From c25069161d868169ef684632c8b2c601f9b9d6ee Mon Sep 17 00:00:00 2001 From: Samson <16504129+sagudev@users.noreply.github.com> Date: Tue, 19 Mar 2024 06:39:42 +0100 Subject: [PATCH] Add pseudo async Create*PipelineAsync methods (#31695) * Create fake CreatePipelineAsync * Update WebGPU CTS * Update expectations and disable some webgpu tests --- .../script/dom/bindings/codegen/Bindings.conf | 2 +- components/script/dom/gpudevice.rs | 37 +- tests/wpt/webgpu/meta/MANIFEST.json | 833 +- .../wpt/webgpu/meta/webgpu/cts.https.html.ini | 161076 ++++++++++----- ...lpha_bgra8unorm_opaque_copy.https.html.ini | 3 + ...lpha_bgra8unorm_opaque_draw.https.html.ini | 2 +- ...lpha_rgba8unorm_opaque_copy.https.html.ini | 3 + ...lpha_rgba8unorm_opaque_draw.https.html.ini | 3 + .../reftests/delay_get_texture.https.html.ini | 6 + tests/wpt/webgpu/tests/checkout_commit.txt | 2 +- .../webgpu/common/internal/file_loader.js | 2 + .../common/internal/query/parseQuery.js | 43 +- .../tests/webgpu/common/internal/tree.js | 5 + .../tests/webgpu/common/internal/version.js | 2 +- .../webgpu/tests/webgpu/common/util/util.js | 3 +- tests/wpt/webgpu/tests/webgpu/cts.https.html | 109 +- .../webgpu/tests/webgpu/resources/README.md | 98 +- .../tests/webgpu/resources/cache/hashes.json | 209 +- .../f16_matrix_matrix_multiplication.bin | Bin 1521472 -> 1481368 bytes .../f32_matrix_matrix_multiplication.bin | Bin 2605376 -> 2510560 bytes .../cache/webgpu/shader/execution/bitcast.bin | Bin 2199656 -> 2221448 bytes .../cache/webgpu/shader/execution/refract.bin | Bin 2825192 -> 2821432 bytes .../shader/execution/unary/ai_assignment.bin | Bin 0 -> 6936 bytes .../four-colors-h264-bt601-hflip.mp4 | Bin 0 -> 3174 bytes .../four-colors-h264-bt601-rotate-180.mp4 | Bin 16261 -> 3113 bytes .../four-colors-h264-bt601-rotate-270.mp4 | Bin 16261 -> 3211 bytes .../four-colors-h264-bt601-rotate-90.mp4 | Bin 16261 -> 3204 bytes .../four-colors-h264-bt601-vflip.mp4 | Bin 0 -> 3174 bytes .../resources/four-colors-h264-bt601.mp4 | Bin 16261 -> 3174 bytes .../resources/four-colors-theora-bt601.ogv | Bin 44488 -> 0 bytes .../resources/four-colors-vp8-bt601.webm | Bin 17910 -> 2421 bytes .../resources/four-colors-vp9-bt601-hflip.mp4 | Bin 0 -> 2077 bytes .../four-colors-vp9-bt601-rotate-180.mp4 | Bin 0 -> 2079 bytes .../four-colors-vp9-bt601-rotate-270.mp4 | Bin 0 -> 2016 bytes .../four-colors-vp9-bt601-rotate-90.mp4 | Bin 0 -> 2079 bytes .../resources/four-colors-vp9-bt601-vflip.mp4 | Bin 0 -> 2077 bytes .../resources/four-colors-vp9-bt601.mp4 | Bin 0 -> 2077 bytes .../resources/four-colors-vp9-bt601.webm | Bin 13116 -> 1847 bytes .../resources/four-colors-vp9-bt709.webm | Bin 12584 -> 1789 bytes .../copyTextureToTexture.spec.js | 8 +- .../command_buffer/image_copy.spec.js | 59 +- .../texture/readonly_depth_stencil.spec.js | 329 + .../render_pipeline/sample_mask.spec.js | 10 +- .../api/operation/rendering/depth.spec.js | 9 +- .../operation/rendering/depth_bias.spec.js | 12 + .../resource_init/check_texture/by_copy.js | 1 + .../resource_init/check_texture/by_ds_test.js | 1 + .../check_texture/by_sampling.js | 1 + .../check_texture/texture_zero_init_test.js | 533 + .../resource_init/texture_zero.spec.js | 556 +- .../storage_texture/read_write.spec.js | 379 + .../format_reinterpretation.spec.js | 6 +- .../api/operation/texture_view/write.spec.js | 347 +- .../capability_checks/limits/limit_utils.js | 67 +- .../limits/maxBindGroups.spec.js | 152 +- .../maxComputeWorkgroupStorageSize.spec.js | 9 +- .../maxInterStageShaderComponents.spec.js | 8 +- .../maxSampledTexturesPerShaderStage.spec.js | 52 +- .../limits/maxSamplersPerShaderStage.spec.js | 56 +- .../maxStorageBuffersPerShaderStage.spec.js | 91 +- .../maxStorageTexturesPerShaderStage.spec.js | 48 +- .../maxUniformBuffersPerShaderStage.spec.js | 48 +- .../api/validation/createTexture.spec.js | 5 +- .../webgpu/api/validation/createView.spec.js | 5 +- .../webgpu/api/validation/error_scope.spec.js | 3 +- .../gpu_external_texture_expiration.spec.js | 35 +- .../validation/layout_shader_compat.spec.js | 287 +- .../queue/destroyed/texture.spec.js | 11 +- .../render_pass_descriptor.spec.js | 182 + .../render_pipeline/inter_stage.spec.js | 35 +- .../texture/in_pass_encoder.spec.js | 2 +- .../texture/in_render_common.spec.js | 24 +- .../texture/in_render_misc.spec.js | 2 +- .../state/device_lost/destroy.spec.js | 5 +- .../tests/webgpu/webgpu/capability_info.js | 3 +- .../validation/createBindGroupLayout.spec.js | 34 + .../cmds/copyTextureToTexture.spec.js | 54 +- .../depth_stencil_state.spec.js | 53 + .../render_pipeline/shader_module.spec.js | 127 + .../validation/texture/createTexture.spec.js | 19 +- .../webgpu/tests/webgpu/webgpu/format_info.js | 21 +- .../webgpu/tests/webgpu/webgpu/gpu_test.js | 81 +- .../wpt/webgpu/tests/webgpu/webgpu/listing.js | 265 + .../atomics/atomicCompareExchangeWeak.spec.js | 10 + .../call/builtin/atomics/harness.js | 7 +- .../expression/call/builtin/bitcast.cache.js | 21 +- .../expression/call/builtin/bitcast.spec.js | 238 +- .../call/builtin/dot4I8Packed.spec.js | 74 + .../call/builtin/dot4U8Packed.spec.js | 59 + .../expression/call/builtin/pack4xI8.spec.js | 69 + .../call/builtin/pack4xI8Clamp.spec.js | 73 + .../expression/call/builtin/pack4xU8.spec.js | 54 + .../call/builtin/pack4xU8Clamp.spec.js | 57 + .../call/builtin/unpack4xI8.spec.js | 56 + .../call/builtin/unpack4xU8.spec.js | 48 + .../expression/call/user/ptr_params.spec.js | 705 + .../shader/execution/expression/expression.js | 130 +- .../expression/unary/ai_assignment.cache.js | 21 + .../expression/unary/ai_assignment.spec.js | 65 + .../expression/unary/indirection.spec.js | 156 + .../shader/execution/memory_layout.spec.js | 1059 + .../execution/memory_model/barrier.spec.js | 76 +- .../execution/robust_access_vertex.spec.js | 1 + .../shader_io/compute_builtins.spec.js | 177 +- .../shader_io/fragment_builtins.spec.js | 559 +- .../shader_io/workgroup_size.spec.js | 150 + .../webgpu/shader/execution/stage.spec.js | 133 + .../execution/statement/compound.spec.js | 137 + .../const_assert/const_assert.spec.js | 32 +- .../decl/compound_statement.spec.js | 98 + .../webgpu/shader/validation/decl/var.spec.js | 529 + .../expression/access/vector.spec.js | 7 +- .../call/builtin/arrayLength.spec.js | 109 + .../expression/call/builtin/barriers.spec.js | 109 + .../expression/call/builtin/ceil.spec.js | 1 + .../call/builtin/dot4I8Packed.spec.js | 6 +- .../call/builtin/dot4U8Packed.spec.js | 6 +- .../expression/call/builtin/floor.spec.js | 76 + .../expression/call/builtin/pack4xI8.spec.js | 6 +- .../call/builtin/pack4xI8Clamp.spec.js | 6 +- .../expression/call/builtin/pack4xU8.spec.js | 6 +- .../call/builtin/pack4xU8Clamp.spec.js | 6 +- .../call/builtin/unpack4xI8.spec.js | 6 +- .../call/builtin/unpack4xU8.spec.js | 6 +- .../pointer_composite_access.spec.js | 130 + .../functions/alias_analysis.spec.js | 561 +- .../validation/functions/restrictions.spec.js | 312 +- .../shader/validation/parse/break.spec.js | 4 - .../shader/validation/parse/break_if.spec.js | 141 + .../shader/validation/parse/compound.spec.js | 52 + .../validation/parse/continuing.spec.js | 185 + .../validation/parse/diagnostic.spec.js | 21 + .../shader/validation/parse/enable.spec.js | 18 +- .../shader/validation/parse/must_use.spec.js | 63 +- .../validation/parse/pipeline_stage.spec.js | 42 +- .../shader/validation/parse/requires.spec.js | 105 + .../shader/validation/parse/semicolon.spec.js | 15 + .../validation/shader_io/binding.spec.js | 14 - .../validation/shader_io/builtins.spec.js | 4 +- .../shader/validation/shader_io/group.spec.js | 14 - .../shader_io/group_and_binding.spec.js | 6 +- .../shader/validation/shader_io/size.spec.js | 20 +- .../validation/uniformity/uniformity.spec.js | 211 +- .../tests/webgpu/webgpu/util/binary_stream.js | 10 + .../webgpu/webgpu/util/check_contents.js | 25 +- .../webgpu/util/color_space_conversion.js | 5 +- .../tests/webgpu/webgpu/util/constants.js | 12 + .../tests/webgpu/webgpu/util/conversion.js | 231 +- .../webgpu/webgpu/util/floating_point.js | 84 +- .../webgpu/tests/webgpu/webgpu/util/math.js | 57 + .../webgpu/webgpu/util/pretty_diff_tables.js | 35 +- .../webgpu/tests/webgpu/webgpu/util/shader.js | 21 + .../texture/color_space_conversions.spec.js | 108 + .../webgpu/webgpu/util/texture/texel_view.js | 13 +- .../webgpu/webgpu/util/texture/texture_ok.js | 16 +- .../web_platform/canvas/configure.spec.js | 2 +- .../canvas/getCurrentTexture.spec.js | 54 +- .../canvas/readbackFromWebGPUCanvas.spec.js | 127 +- .../web_platform/copyToTexture/canvas.spec.js | 4 +- .../web_platform/copyToTexture/video.spec.js | 25 +- .../external_texture/video.spec.js | 89 +- .../canvas_image_rendering.https.html | 12 +- .../reftests/delay_get_texture.html.js | 46 + .../reftests/delay_get_texture.https.html | 10 + .../ref/canvas_image_rendering-ref.html | 12 +- .../reftests/ref/delay_get_texture-ref.html | 17 + .../tests/webgpu/webgpu/web_platform/util.js | 361 +- 167 files changed, 121466 insertions(+), 53445 deletions(-) create mode 100644 tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini create mode 100644 tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini create mode 100644 tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini create mode 100644 tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-hflip.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 delete mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-theora-bt601.ogv create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-180.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.mp4 create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html create mode 100644 tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/delay_get_texture-ref.html diff --git a/components/script/dom/bindings/codegen/Bindings.conf b/components/script/dom/bindings/codegen/Bindings.conf index d02fa93c8de..4f8986dea48 100644 --- a/components/script/dom/bindings/codegen/Bindings.conf +++ b/components/script/dom/bindings/codegen/Bindings.conf @@ -161,7 +161,7 @@ DOMInterfaces = { }, 'GPUDevice': { - 'inRealms': ['PopErrorScope', 'GetLost'], + 'inRealms': ['PopErrorScope', 'GetLost', 'CreateComputePipelineAsync', 'CreateRenderPipelineAsync'], } } diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index eb0f83bf4dc..a1a3dc8d619 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -737,7 +737,18 @@ impl GPUDeviceMethods for GPUDevice { ) } - /// + /// + fn CreateComputePipelineAsync( + &self, + descriptor: &GPUComputePipelineDescriptor, + comp: InRealm, + ) -> Rc { + let promise = Promise::new_in_current_realm(comp); + promise.resolve_native(&self.CreateComputePipeline(descriptor)); + promise + } + + /// https://gpuweb.github.io/gpuweb/#dom-gpudevice-createcommandencoder fn CreateCommandEncoder( &self, descriptor: &GPUCommandEncoderDescriptor, @@ -1040,6 +1051,17 @@ impl GPUDeviceMethods for GPUDevice { ) } + /// + fn CreateRenderPipelineAsync( + &self, + descriptor: &GPURenderPipelineDescriptor, + comp: InRealm, + ) -> Rc { + let promise = Promise::new_in_current_realm(comp); + promise.resolve_native(&self.CreateRenderPipeline(descriptor)); + promise + } + /// fn CreateRenderBundleEncoder( &self, @@ -1148,19 +1170,6 @@ impl GPUDeviceMethods for GPUDevice { } } } - - /// - fn CreateComputePipelineAsync( - &self, - _descriptor: &GPUComputePipelineDescriptor, - ) -> Rc { - todo!() - } - - /// - fn CreateRenderPipelineAsync(&self, _descriptor: &GPURenderPipelineDescriptor) -> Rc { - todo!() - } } impl Drop for GPUDevice { diff --git a/tests/wpt/webgpu/meta/MANIFEST.json b/tests/wpt/webgpu/meta/MANIFEST.json index 3aa6f4a4cb0..6d95ce7a692 100644 --- a/tests/wpt/webgpu/meta/MANIFEST.json +++ b/tests/wpt/webgpu/meta/MANIFEST.json @@ -462,7 +462,7 @@ ] ], "canvas_image_rendering.https.html": [ - "f51145645be45edae1636cbd5f8dea69bfb8879c", + "6a64b3da5dd10e09792f069dd62f6695dd0a7727", [ null, [ @@ -474,6 +474,19 @@ {} ] ], + "delay_get_texture.https.html": [ + "054c352ac23a7af23f3d3ef913b5a79d9dee1c57", + [ + null, + [ + [ + "/_webgpu/webgpu/webgpu/web_platform/reftests/ref/delay_get_texture-ref.html", + "==" + ] + ], + {} + ] + ], "resize_observer.https.html": [ "2845cc29ebcdbfc9531cc6485655a272781d77c6", [ @@ -502,7 +515,7 @@ [] ], "checkout_commit.txt": [ - "bc28bbc4dd3c1fcfce39f3474eac209362d25c92", + "79dad5b98aa6080ca086bf384c6e85f75cf40185", [] ], "webgpu": { @@ -539,7 +552,7 @@ }, "internal": { "file_loader.js": [ - "f9f4f17fb460473d5f5f22b2e393217914ff637a", + "39561080271a3f4a4c230eded9e01993fc5413f6", [] ], "logging": { @@ -578,7 +591,7 @@ [] ], "parseQuery.js": [ - "b66b16ce9162c2b1ac22b0f7ace891fe2b43db98", + "4c8bf32341367bf37637021f5231386883f26db7", [] ], "query.js": [ @@ -611,7 +624,7 @@ [] ], "tree.js": [ - "8f1e6bad662886ceb541ba861255089278bb4190", + "3b33542752c17d3708c78c1b6f5e60e400498dd2", [] ], "util.js": [ @@ -619,7 +632,7 @@ [] ], "version.js": [ - "5a6e67c1cbe845222fadd98cbb6a422df81ae305", + "34933cc3cb2ee174bfb0b98bbc82a08f2b5ad60e", [] ], "websocket_logger.js": [ @@ -685,7 +698,7 @@ [] ], "util.js": [ - "34934af6c04bc32bb38031cbd6abf328de91060c", + "b10762390fc5f883c2c8dcaf91da075869dcf2e5", [] ], "wpt_reftest_wait.js": [ @@ -710,12 +723,12 @@ }, "resources": { "README.md": [ - "824f82b998f2bd7d650b18428f8dd24d715e9e92", + "990b2b98e0a454f8681dd223ef2422b72dbd1ea4", [] ], "cache": { "hashes.json": [ - "01cfb9dad3ad0d64ba37757708138e3348b7fd8c", + "d908a0c69caa7fcbebab7e8a5b05e53e6df7b14b", [] ], "webgpu": { @@ -803,7 +816,7 @@ [] ], "f16_matrix_matrix_multiplication.bin": [ - "6d5f4e1ea1fda694810c430977a2cc51b826b97f", + "e823daac6ce19107624c5b2d2aa6c866dc612ea6", [] ], "f16_matrix_scalar_multiplication.bin": [ @@ -847,7 +860,7 @@ [] ], "f32_matrix_matrix_multiplication.bin": [ - "9c36c9e8b5c279dbaddcc46809ff12bbc62d0f2f", + "232760828a9a0d0fdbbd1fbe89172f0c60576a36", [] ], "f32_matrix_scalar_multiplication.bin": [ @@ -892,7 +905,7 @@ ] }, "bitcast.bin": [ - "d019622c3786390d85136666b0b1bcecd0bcb4b6", + "d3954903ac89afcfbe5049a356005ed02cf10aae", [] ], "ceil.bin": [ @@ -1020,7 +1033,7 @@ [] ], "refract.bin": [ - "934e44e644bcfaf7319dacc7a72f6ee462c367dd", + "037496f0930f5118de4677b4debba413e0e726e6", [] ], "round.bin": [ @@ -1080,6 +1093,10 @@ "a92279b5ce4e4bc03edbedb040150623f97c2867", [] ], + "ai_assignment.bin": [ + "7956b3652a07102f92b597b13a96b9ac8fdcc83f", + [] + ], "bool_conversion.bin": [ "98a90ea45b9ab94b2ad0f4435606f95969753716", [] @@ -1145,36 +1162,64 @@ } } }, + "four-colors-h264-bt601-hflip.mp4": [ + "f83b4f96985f047b07d786c246ec119d5b319380", + [] + ], "four-colors-h264-bt601-rotate-180.mp4": [ - "1f0e9094a5287a1b59de74269f99b844c0a25578", + "6665ea900dabeae1e985259504c4fc69b7c0f52a", [] ], "four-colors-h264-bt601-rotate-270.mp4": [ - "e0480ceff2f81e094e8a6c002db31d2242cbf918", + "b1e32bc83a53e0764d7b25d818844cb1328d7741", [] ], "four-colors-h264-bt601-rotate-90.mp4": [ - "9a6261056e91dcfc66d4f15d5b6888df90ae8a3a", + "66a98d0ed021436b44d546ea4859ae744d129914", + [] + ], + "four-colors-h264-bt601-vflip.mp4": [ + "90c3297a9a2e70db616b848a92edb77ff6b1e123", [] ], "four-colors-h264-bt601.mp4": [ - "81a5ade4354cfb328af4127a5579e87900d2965e", - [] - ], - "four-colors-theora-bt601.ogv": [ - "79ed41163c3bcec6e117c9935143bd51fdb55fa1", + "5317bbf7c682c3f67c97c90d7c1833f52f87d948", [] ], "four-colors-vp8-bt601.webm": [ - "20a2178596e9890d445aa5177475623501d00827", + "d1504ee33220f7a9beee239fb9fedb76d2824303", + [] + ], + "four-colors-vp9-bt601-hflip.mp4": [ + "f782c326517de4b1cfa2366c0c36941ccf6120cb", + [] + ], + "four-colors-vp9-bt601-rotate-180.mp4": [ + "fc712becd78e3271acb71ff721d76af6da61e1bf", + [] + ], + "four-colors-vp9-bt601-rotate-270.mp4": [ + "a83558f53cd5a45f95d15749093207dfa376629d", + [] + ], + "four-colors-vp9-bt601-rotate-90.mp4": [ + "73a03795ba39bab8797ce3bfc12b992c43a2fed4", + [] + ], + "four-colors-vp9-bt601-vflip.mp4": [ + "c9de14696a7322d9e780c4ca1f42d90250ec90fe", + [] + ], + "four-colors-vp9-bt601.mp4": [ + "0d8d4f829caa3039e05f548dd9229249e30dd4a5", [] ], "four-colors-vp9-bt601.webm": [ - "a4044a920981a37eb307235359c96972504f2853", + "47a43a0695e46634af5e042ec981ca77bb7d4bcd", [] ], "four-colors-vp9-bt709.webm": [ - "189e422035c7769e74bdbd46c546bc4876d0b0d9", + "a9e069ee1ca6e26d030f8ff164e5ec4dff9f9805", [] ], "four-colors.png": [ @@ -1243,11 +1288,11 @@ [] ], "copyTextureToTexture.spec.js": [ - "2440cccdd9db68175c9afef102e5f67b635bb80a", + "4609ed70c53980cf500f5e74e2528f81fee568a1", [] ], "image_copy.spec.js": [ - "52c3b6d01bf72a98cbf1ce048d919f16dbe11e3b", + "4263953443f330b63a9b4a5d939bac327a21215a", [] ], "programmable": { @@ -1323,6 +1368,10 @@ [] ], "texture": { + "readonly_depth_stencil.spec.js": [ + "a52c12f8e99a0398be80ca6a5d18386c884ac1ac", + [] + ], "same_subresource.spec.js": [ "ca575db19bf4f55d74af7007fb775ab242fc1827", [] @@ -1389,7 +1438,7 @@ [] ], "sample_mask.spec.js": [ - "60487998dfdd5d22b3f050b310799381e9353d20", + "54f89d1c40b32fbc865dc2fab8eff273efaa74a1", [] ], "vertex_only_render_pipeline.spec.js": [ @@ -1407,11 +1456,11 @@ [] ], "depth.spec.js": [ - "12c88f8dcd6b97ce13c0ae88d8983a47680fca65", + "19008f085059c00aa4b39fd1bb22caa3496a53eb", [] ], "depth_bias.spec.js": [ - "4cae7f53ebe6066ee4d80e6121be2947d97166f2", + "59e5f83befab50b16aa2a58ec806c705a0449b82", [] ], "depth_clip_clamp.spec.js": [ @@ -1442,20 +1491,24 @@ ], "check_texture": { "by_copy.js": [ - "402546730639008b2609ffa4025a2718b9770559", + "08e878b458473695c39aefe82c1cd58b2f68067d", [] ], "by_ds_test.js": [ - "3a88f02a6add02dbe60b16798ec45ecab6a543c0", + "a88c38e60ee6cdcae67f1b7a836ef0f9655899d8", [] ], "by_sampling.js": [ - "3ab4d42916c432583a64893065630d93284e1b9d", + "d55628a5bbe01c5a3c744e6460a0ef637d81ae55", + [] + ], + "texture_zero_init_test.js": [ + "2a6ee76438f9e5de022e34fac05376143026f884", [] ] }, "texture_zero.spec.js": [ - "d7e83601c1b93a42e1c2d337077e71b9120157c4", + "574a997516ae98be4fdc6c3cdaa4c5c359108b75", [] ] }, @@ -1479,9 +1532,15 @@ [] ] }, + "storage_texture": { + "read_write.spec.js": [ + "15f734afe9e946e3d02ca04731e87ee930fbfe98", + [] + ] + }, "texture_view": { "format_reinterpretation.spec.js": [ - "a3c0c280e9842513a780dc4e75f9c72204b71d74", + "f942724585ca80ea38919a8c01ddff17eb16a92d", [] ], "read.spec.js": [ @@ -1489,7 +1548,7 @@ [] ], "write.spec.js": [ - "5b52d9d0b21c985189e56a26497bd8c6f7b83573", + "185407105c00c2543b607a4acf4e1783186c9f51", [] ] }, @@ -1540,11 +1599,11 @@ }, "limits": { "limit_utils.js": [ - "10cfffdcefa6c13e38bdb9879535da41431598ed", + "6a23a9450fd54fe514010de16f04b8ae2d4b03eb", [] ], "maxBindGroups.spec.js": [ - "ab0eaa3e4bcd22e159ed93a47c18f58fb20dd9f4", + "fad769f242a672615bae74d0f835191922657e97", [] ], "maxBindingsPerBindGroup.spec.js": [ @@ -1580,7 +1639,7 @@ [] ], "maxComputeWorkgroupStorageSize.spec.js": [ - "2034364a5f27d0dea5b9b6f2685c5fd1ab8b75d2", + "4eb76c7d388295206acbdcde5f5d2129cb4b57ff", [] ], "maxComputeWorkgroupsPerDimension.spec.js": [ @@ -1596,7 +1655,7 @@ [] ], "maxInterStageShaderComponents.spec.js": [ - "472630a7bf3689866ba5b428de7ff060c2314da8", + "8da125b1dfa37f6d01c56049b8fd131c494f04a0", [] ], "maxInterStageShaderVariables.spec.js": [ @@ -1604,11 +1663,11 @@ [] ], "maxSampledTexturesPerShaderStage.spec.js": [ - "07d19ad59634404681d5127997cae26fc35e719f", + "36bc19147471b32162029ccd43fb665c310a1c40", [] ], "maxSamplersPerShaderStage.spec.js": [ - "c3bd3428ce980f40fe258c6d9ab64ddde678b799", + "9c4dd735f1f8151d9716f5b237ce5bc51c440085", [] ], "maxStorageBufferBindingSize.spec.js": [ @@ -1616,11 +1675,11 @@ [] ], "maxStorageBuffersPerShaderStage.spec.js": [ - "1c09dcfcfd8af87dc43079f6f6f854df3c8a95ff", + "14601e20a1c1f8fbc7c4c4759c3ca05d82659526", [] ], "maxStorageTexturesPerShaderStage.spec.js": [ - "5005ae35fe0d471e85701ec1e12d2338f2c8f106", + "a9eea3196afe322084d4f956606f3b70650f9bcb", [] ], "maxTextureArrayLayers.spec.js": [ @@ -1644,7 +1703,7 @@ [] ], "maxUniformBuffersPerShaderStage.spec.js": [ - "191493046a3232260381dd68ccc381151986df15", + "eb2330547d2304c32cbad19c0176494ee3590e75", [] ], "maxVertexAttributes.spec.js": [ @@ -1690,11 +1749,11 @@ [] ], "createTexture.spec.js": [ - "9f78c2e25ac75b0e70121377c27468c5857f45ff", + "9bfc8c17786ac819bc67471f7af50cb9cfef9c24", [] ], "createView.spec.js": [ - "ed7831fae6e0e14ee708b65094fa1792dea26810", + "0a2c8916dd9abe18086af8310102a756e8ea34a1", [] ], "debugMarker.spec.js": [ @@ -1820,7 +1879,7 @@ ] }, "error_scope.spec.js": [ - "cd0fbb4767dc504a91f34586220a61e871e2bf60", + "cfca6157fc4689ace00daa2d1376fd2d27516db0", [] ], "getBindGroupLayout.spec.js": [ @@ -1828,7 +1887,7 @@ [] ], "gpu_external_texture_expiration.spec.js": [ - "4afd966260009fe1f6e1fda1aa1cd3aaf7ce89c1", + "0b271d6afd6b3f1c32364edbfe0c18ad60217cc7", [] ], "image_copy": { @@ -1854,7 +1913,7 @@ ] }, "layout_shader_compat.spec.js": [ - "f579b416d145e2e2b5580d0ff002809f4ef5a119", + "9722aec086edad2ae3d0d9f92a0b3c8d6ea4cfe1", [] ], "query_set": { @@ -1888,7 +1947,7 @@ [] ], "texture.spec.js": [ - "eb32232b51a9ddf74ee7d805c967880481b9e05c", + "2f640238067720070924e561f3fda45437d28b68", [] ] }, @@ -1911,7 +1970,7 @@ [] ], "render_pass_descriptor.spec.js": [ - "e8ccb794a1e86a86d9747105046341471becc31e", + "94633c2f70791ad3eff565b1092f5c92895fd159", [] ], "resolve.spec.js": [ @@ -1933,7 +1992,7 @@ [] ], "inter_stage.spec.js": [ - "38691f10a35d30dbfe40fc3ceb99de042c3f7bc8", + "f6280ccf76bcab2ef1f9b00406ddcc589043e449", [] ], "misc.spec.js": [ @@ -1974,15 +2033,15 @@ }, "texture": { "in_pass_encoder.spec.js": [ - "694746123a7617b7e7a249b3aa47bd80e589c12b", + "7977c3fb9ddd9b302720e32b103953c1edad96f8", [] ], "in_render_common.spec.js": [ - "eb51f612b43b6b86cd6804754f35f8ce0642acad", + "5ba4ecfcf7c6ccc466216a3e45f063b4278e1a26", [] ], "in_render_misc.spec.js": [ - "b03f5ea21335a187093a69e7a8c8a2c717ed0090", + "0b7733c9d68d8eace07291ca75a8ebedd682b072", [] ] } @@ -2000,7 +2059,7 @@ "state": { "device_lost": { "destroy.spec.js": [ - "877044a199e123697eaec09df5b36df75d15925d", + "e8a43b50f71012528dea8d16ee9311d8c5a0bc3a", [] ] } @@ -2030,7 +2089,7 @@ } }, "capability_info.js": [ - "3181a498c16bbff8aa8e8b5b5d9afa6569b95ec6", + "eb330bb567a24653b06347f540b7cb388221b622", [] ], "compat": { @@ -2040,6 +2099,10 @@ "63cc27708830bb38252f74c3f0e6e3b808127090", [] ], + "createBindGroupLayout.spec.js": [ + "b6d9057cd0288f1c029f908ec5b82cba6c145a4a", + [] + ], "encoding": { "cmds": { "copyTextureToBuffer.spec.js": [ @@ -2047,7 +2110,7 @@ [] ], "copyTextureToTexture.spec.js": [ - "e86639320171f4450ae67ac12d134653e9d57c34", + "07c16b940f899447be8b9bb737e4caeae61f5738", [] ] }, @@ -2059,12 +2122,16 @@ } }, "render_pipeline": { + "depth_stencil_state.spec.js": [ + "d2d997aaa4317fec3071c296f88c83638862a842", + [] + ], "fragment_state.spec.js": [ "b3c41daafa0563885a2f00b5727a92c79fa727a3", [] ], "shader_module.spec.js": [ - "da7a35dfd287a78f6c2345c4ed0c289b94fd27b8", + "a35d0199c89339d8f970557bef08fb7e1aa9efd0", [] ], "vertex_state.spec.js": [ @@ -2074,7 +2141,7 @@ }, "texture": { "createTexture.spec.js": [ - "6a108c6da11e39fd938c4f339569070886f24b30", + "65bc50e07223165c2c7995d703a40d224bee4df0", [] ], "cubeArray.spec.js": [ @@ -2098,11 +2165,11 @@ [] ], "format_info.js": [ - "f23a11356a95a5ddd2233e14194c671504102060", + "ca65bbe6b75d1a14c33ba6a399a904960bf1d4cf", [] ], "gpu_test.js": [ - "e1ea24169b5814416a76eef12a138e95e7ed36b5", + "fbed9c6a56e752170d3669e415444a6724da9951", [] ], "idl": { @@ -2126,7 +2193,7 @@ ] }, "listing.js": [ - "f9128482160929c2d8888a0cbcf6f834e7f14297", + "1d4edb1bb87fe85c6ccd02c3dd20dc8dd3313b68", [] ], "multisample_info.js": [ @@ -2514,7 +2581,7 @@ [] ], "atomicCompareExchangeWeak.spec.js": [ - "60d1488c0bab224482c5a5427bc32a04ac54968d", + "1c33de38cacf9d85580f64c49da72f882ed1e17e", [] ], "atomicExchange.spec.js": [ @@ -2550,16 +2617,16 @@ [] ], "harness.js": [ - "986814d425e0c8d2a65a3d23c974e8464d72c191", + "c377728f10cc0ed71ef7bca7dc2553d179c980f8", [] ] }, "bitcast.cache.js": [ - "21311e2f8789b7d0a96243986b453f971686eb59", + "d0e4463d5641bf66cd082fa83f2e89a80cefd9b2", [] ], "bitcast.spec.js": [ - "d39ed4f6ce10408043ac0ef83d465b9a6d02482e", + "9ee1abdd3637b67983d5dae0f8bf55b16fc6c181", [] ], "builtin.js": [ @@ -2650,6 +2717,14 @@ "c23848f11f48228c9a634eb1f89539a14c7b99dd", [] ], + "dot4I8Packed.spec.js": [ + "1207b043136cf6edb3fc70dd9f087674c6331bd5", + [] + ], + "dot4U8Packed.spec.js": [ + "027b297fb680ce6e8da09559373ef2fec451e680", + [] + ], "dpdx.spec.js": [ "9d595f7d23667b9836967319ff5cf5fc354aeab5", [] @@ -2862,6 +2937,22 @@ "8c23e47719bce3dde57c53a15a6a4a2486c7c85a", [] ], + "pack4xI8.spec.js": [ + "92f3fb45b34317f603fa6ac55651490e3bdb2484", + [] + ], + "pack4xI8Clamp.spec.js": [ + "cdf33a6d102ca25d6c9542eef1aaa9dd12ea2293", + [] + ], + "pack4xU8.spec.js": [ + "3a36be4ba9b10caf20701a01a7ba64dd6ee08fbd", + [] + ], + "pack4xU8Clamp.spec.js": [ + "d16fba390ed92aeb269d9f4428004c265251cc8b", + [] + ], "pow.cache.js": [ "b166e35b6301864e2ad9e8db004363bb4bd141a6", [] @@ -3106,6 +3197,14 @@ "faffee422901f6267fcf650a8376235fb1c9918b", [] ], + "unpack4xI8.spec.js": [ + "2688d78efea05f6bd8bb9e0d0c6f8738cccbda68", + [] + ], + "unpack4xU8.spec.js": [ + "8d86de836091e5ad9cb1b303b9c879d3ee4a9f89", + [] + ], "utils.js": [ "448d369d7f18c6e50621aff0bf3c696d96550c11", [] @@ -3114,6 +3213,12 @@ "96848767ffe2ef99fa58915b5264e4055692f980", [] ] + }, + "user": { + "ptr_params.spec.js": [ + "1c3976ed4c63d5f2e5c86a5bc20347a94538dca9", + [] + ] } }, "case.js": [ @@ -3129,7 +3234,7 @@ [] ], "expression.js": [ - "834d022d0778dd461a8551659fd81d00d98e699e", + "e3d47b582c62606c124f36cb3a429d48f77fd03d", [] ], "interval_filter.js": [ @@ -3153,6 +3258,14 @@ "fdd793e1825f4f9b4dd053f67c4d0b4830428fb6", [] ], + "ai_assignment.cache.js": [ + "dfe479bad7a01c34de3da9110be8d699d8d96b76", + [] + ], + "ai_assignment.spec.js": [ + "8d367bdb819df8382a9414a76907c8e97e35cfde", + [] + ], "bool_conversion.cache.js": [ "f0ca9057744878447fc2b3da0c42749d9ba794b4", [] @@ -3221,6 +3334,10 @@ "797df86bba7f17169511600e2aa875e07820b483", [] ], + "indirection.spec.js": [ + "428839f71a06a67b9a2871e925ecb83fc8c17224", + [] + ], "u32_complement.cache.js": [ "816093a7db5a9dc6216023fc89c20a8f3af895dd", [] @@ -3293,6 +3410,10 @@ [] ] }, + "memory_layout.spec.js": [ + "53a797b7c87f908e9f17aa3f7e052f6d0ef60699", + [] + ], "memory_model": { "adjacent.spec.js": [ "c049664e862781f740446cd7f448e4e130f0de69", @@ -3303,7 +3424,7 @@ [] ], "barrier.spec.js": [ - "f5e41440bb922bbe08b260698cdbea8824a244df", + "47ad99244b8201a0c0e6216593716895a0ae60b0", [] ], "coherence.spec.js": [ @@ -3328,28 +3449,40 @@ [] ], "robust_access_vertex.spec.js": [ - "d6321790085cf03d5d8fd7df5fa267894a9988b1", + "f964d330c3873f5eaee7896fed20c6cd18df79a7", [] ], "shader_io": { "compute_builtins.spec.js": [ - "68eebacc05fa6b645eaf8b1fd822030c090f149a", + "90de84fb44cd9d0c8fd3c6e7f1c161d395132777", [] ], "fragment_builtins.spec.js": [ - "b7372745597ac034496cea98036e642504f8a61e", + "557ebb04f652b91ab15326848ddf9e05ecdae3a1", [] ], "shared_structs.spec.js": [ "4582f615cedb620bf700e17553a7a87aa77c603d", [] + ], + "workgroup_size.spec.js": [ + "a683d352725ee0e48ea4a92681bc4d9716dfcdf2", + [] ] }, "shadow.spec.js": [ "1bb04d550991d7b71c36c567b03743397f74f470", [] ], + "stage.spec.js": [ + "df09954c3f7d17c26d13c149cfd5e359a248bc41", + [] + ], "statement": { + "compound.spec.js": [ + "0c7f0edcaee8f94fa37a824e1f7817eeeb9fc9ad", + [] + ], "increment_decrement.spec.js": [ "9ed58742835253696bfec1d53c10bf5fb6b24040", [] @@ -3367,11 +3500,15 @@ "validation": { "const_assert": { "const_assert.spec.js": [ - "13e7e687f8a8eb915b12f60dc4ed5d645703726f", + "4a32098f6c4c69333ca75e4b4632a4c3d4b61b32", [] ] }, "decl": { + "compound_statement.spec.js": [ + "f7bcf6d9d6c339e8ec3a569f64de6a63dc1b05b1", + [] + ], "const.spec.js": [ "2ab34e65bf59ca66ac7a50fc7bfb944a655abba9", [] @@ -3388,6 +3525,10 @@ "23e083b71eb00b0df6539c966a4c95178a1e1b23", [] ], + "var.spec.js": [ + "ff4f705d87892a002fbbc48242cb82886d498226", + [] + ], "var_access_mode.spec.js": [ "466c9e32cd5a68985755ce9d1f7153eacf2852d3", [] @@ -3396,7 +3537,7 @@ "expression": { "access": { "vector.spec.js": [ - "7408ea2b0417daeb78b31ce5edeac07f1efa498e", + "b881b8ccf5812d306774b76fb56df5a4e5805a7c", [] ] }, @@ -3420,6 +3561,10 @@ "037d058fb6e7d0c923e5865e247ba062058d11a0", [] ], + "arrayLength.spec.js": [ + "9a18b77e36f5e84c779f08aa1c89f17e7195878b", + [] + ], "asin.spec.js": [ "ec5c51fe15ba186991f8d6aa45ee768daa6936de", [] @@ -3444,12 +3589,16 @@ "3d51650c95d942ff48d47fe628d0f0c4311cd072", [] ], + "barriers.spec.js": [ + "f3bcf33f78094f1ab6a5abb55edbfca185d00167", + [] + ], "bitcast.spec.js": [ "71ef456929d85518ffc269d07bbd03d2cf76157c", [] ], "ceil.spec.js": [ - "9d6fb1e30c4aab5ba1d1b07042c71c5c9d107f52", + "714846eba8caa19efc6d8dbb5a138087712cc5f5", [] ], "clamp.spec.js": [ @@ -3473,11 +3622,11 @@ [] ], "dot4I8Packed.spec.js": [ - "6b1f642b4da479985bf40e3b1279c5a098dc10bf", + "327e8cc13a6b5d37e6fdcc78911974f092a065eb", [] ], "dot4U8Packed.spec.js": [ - "4ef94671edf62c579bce055adad456ae79c9c741", + "2f2a6c3cab025ed6de2100db7c7e74f09775d18c", [] ], "exp.spec.js": [ @@ -3488,6 +3637,10 @@ "c38d5f90ef9f1e9210ddbddd36cc4ff9eefa793e", [] ], + "floor.spec.js": [ + "2c72c68649b858787641237f8b614c3ad1e4e779", + [] + ], "inverseSqrt.spec.js": [ "bb6c089450f861a39c611f91245a6efacb790da1", [] @@ -3509,19 +3662,19 @@ [] ], "pack4xI8.spec.js": [ - "e335321cba38c53f38a97025dde539fb84cfafcd", + "7247b5fa2bdf29061608895b6e1e101eb40ddc9e", [] ], "pack4xI8Clamp.spec.js": [ - "d3791b2da33a1dbf58914012bbd49f842f95118b", + "b84dacbf6b08042823c024e375ec08ad691ec5e1", [] ], "pack4xU8.spec.js": [ - "211c9f9a334d68e994006407e37d2286ade24e48", + "c9cf334f514cf53371474b2e4fbaffc71a54817b", [] ], "pack4xU8Clamp.spec.js": [ - "78aa0ffdf5a9d4ddf46629fca19ebb0c99daca60", + "b197d48b2a1169e8e9d00bce6c1c382663c95ab2", [] ], "radians.spec.js": [ @@ -3557,23 +3710,29 @@ [] ], "unpack4xI8.spec.js": [ - "10b22073c72b5e169db594162663c57d3d483e68", + "35e51529a136c6935dfbe0d8ceb5e24ff20a5824", [] ], "unpack4xU8.spec.js": [ - "d8a906b74d35680e0ff69cd6783cbf52990a5402", + "86c101fede7a9431e04148152add29b583a7e21c", [] ] } } }, + "extension": { + "pointer_composite_access.spec.js": [ + "60cc7e35c203143539ca71c7f6d91f40d2cb37c8", + [] + ] + }, "functions": { "alias_analysis.spec.js": [ - "ab5d7c3327b5d4c6b717808b4bddd11edeee2ad4", + "0549dc9c90f38803d66eb84ed0e1e9f1b2a6a27b", [] ], "restrictions.spec.js": [ - "94e38837d95815ede05b75fe16e7bc2fb5127f3a", + "eb6a788ab7448e93d768392555db108cbfdfd8e2", [] ] }, @@ -3595,7 +3754,11 @@ [] ], "break.spec.js": [ - "bfdb0fc27916f62461ee88661d529a87b3f80f1c", + "2a694f3cdcc41fc4f934e0314a823bf23ba4739e", + [] + ], + "break_if.spec.js": [ + "a525d1514b3ac842144c3da4279cfe0747bff0ac", [] ], "builtin.spec.js": [ @@ -3606,6 +3769,10 @@ "9d23bbe2025e7b5e4d6df6d12d571451d37f9430", [] ], + "compound.spec.js": [ + "12fc0724d868e1943087b86afba4114a41bf6d78", + [] + ], "const.spec.js": [ "fcc431a82a7a7a6f042b664c0a6beccd97fc7efa", [] @@ -3614,8 +3781,12 @@ "ba19057ecc34ff729a32b4109a5dbbaacd3b6642", [] ], + "continuing.spec.js": [ + "7f6825dcd3c31ba6bd792bb8f677a04e97537f9a", + [] + ], "diagnostic.spec.js": [ - "8c05c6607f1f5df7a0667dfa28e425f0cbf9fc59", + "7b56bde7ac9bdef53c4cd20be510d8cecaaa83dd", [] ], "discard.spec.js": [ @@ -3623,7 +3794,7 @@ [] ], "enable.spec.js": [ - "a95ea54acf9fbbec8a51409c32ff32b07a2e968b", + "b0ce591dfa5a747f19f3f6e0a4a1f8b7a17b2268", [] ], "identifiers.spec.js": [ @@ -3635,15 +3806,19 @@ [] ], "must_use.spec.js": [ - "2bff48a4ab1fa7ef71186d025f41b697a63e7820", + "5c96cba5b968e21a0744b580df3319b68608bd76", [] ], "pipeline_stage.spec.js": [ - "4a94012262dc2a3492fb2baaf13659cb522f6189", + "018a6022d7b1362f6143c00d1ea9541785474245", + [] + ], + "requires.spec.js": [ + "a4fb9b6675b2e91647e2286eff1c44b6c69b105c", [] ], "semicolon.spec.js": [ - "f7af6a0b3eee65ee9960d376306b76b32a76bd21", + "d2feb676b18cb49886a63e319048a5d9ffc9ea46", [] ], "source.spec.js": [ @@ -3661,11 +3836,11 @@ }, "shader_io": { "binding.spec.js": [ - "d87af51d30b9ba07b628bd7cfd6a4108a4307af9", + "6e287bb6cdebb870af2097fbfde0a3b8b7fb6440", [] ], "builtins.spec.js": [ - "07ea75828e779cc541996c5ebfdee65662512cd8", + "9aa013aa6104806a80d05005e67137166d0cbd71", [] ], "entry_point.spec.js": [ @@ -3673,11 +3848,11 @@ [] ], "group.spec.js": [ - "4c6a691e521256a48bdfe8e2b48f5e5c18a9c3bb", + "0477ef15f44714f4a6e2ebfe3a41ef13b6891b6a", [] ], "group_and_binding.spec.js": [ - "d5547004749dabac77d101a0839de401162ab372", + "b63f33b4cff958673c73245deb97ed04e504c6e1", [] ], "id.spec.js": [ @@ -3697,7 +3872,7 @@ [] ], "size.spec.js": [ - "74caf19e6d8039918937032767cc14d1d7bbaae2", + "22eecfc399d3d564e121e9a9cc9e6f488d8fd92a", [] ], "util.js": [ @@ -3729,7 +3904,7 @@ }, "uniformity": { "uniformity.spec.js": [ - "a656f731f52d514e16078c35cb14048d48dfe118", + "a808b17675bc7000446fafcdcd5146fb18448e3c", [] ] } @@ -3741,7 +3916,7 @@ }, "util": { "binary_stream.js": [ - "cd90821ea4ff86a0ef1fc461298a8dc8b5fc63e5", + "5e5ff177ffccd8b77bbfddd87e7a1d8c718ca675", [] ], "buffer.js": [ @@ -3749,11 +3924,11 @@ [] ], "check_contents.js": [ - "645d78de55d451e96cec45b90157e5eec03299df", + "ab0f794952025c4108db2b775942b07e80fd668b", [] ], "color_space_conversion.js": [ - "d61da9475fe5a9d3f5838da3cf966929792a3c6c", + "2fdd642bfd9b2e758614c33eacd5685490179b25", [] ], "command_buffer_maker.js": [ @@ -3765,11 +3940,11 @@ [] ], "constants.js": [ - "b46a2b178b57098650979b678f95264c54caaaa4", + "85cf24117c0c4d151c044cfe846b70ad011d99bf", [] ], "conversion.js": [ - "a56c09b3b70e169fe25187c590fe0be9d78eb303", + "81ebee69c8f6c54490e078192ee64e9e75ae124f", [] ], "copy_to_texture.js": [ @@ -3785,11 +3960,11 @@ [] ], "floating_point.js": [ - "1770721d295f78587af2c23745dc2a5bc396ea61", + "74743b0fe7ab934b3d3cd811381e74711510eaf0", [] ], "math.js": [ - "0aa27b87aa937fc8fcb19bb32367ae6277764062", + "91cc091c21a9d33e873027af54079e7996927a97", [] ], "memory.js": [ @@ -3797,7 +3972,7 @@ [] ], "pretty_diff_tables.js": [ - "3803540fe9f387c0f697b4887311e7c22d6d7afa", + "a61fdb9e8bccaab2a754e22e7db29cc54e6cf92c", [] ], "prng.js": [ @@ -3809,7 +3984,7 @@ [] ], "shader.js": [ - "51029e0c829b778e4f9737c1e0022799bb0c4a62", + "cb372faaa7fe2bb2b324db55f4c9175b7592146f", [] ], "texture": { @@ -3817,6 +3992,10 @@ "99636b9ad906422dc6326a784f1227d28a9dafa4", [] ], + "color_space_conversions.spec.js": [ + "cc6c5201d8ae9f55c5bfd2eb3e09bbe35e13c280", + [] + ], "data_generation.js": [ "5ab5338014d0c53c7e8aa8acdb97669919aeb900", [] @@ -3838,11 +4017,11 @@ [] ], "texel_view.js": [ - "d5b0bd4b2a6cc1ca7146e7a692370bb7ecc14cf2", + "45953234f229b6fd5f7227f93fbcff83bb90971b", [] ], "texture_ok.js": [ - "c2047df878372265dc4cbc5b705e04ef86187847", + "992cf9e96da786ca83925be2c0b53d23f5d4e30e", [] ], "texture_ok.spec.js": [ @@ -3862,7 +4041,7 @@ "web_platform": { "canvas": { "configure.spec.js": [ - "30acc8c9a7ec73b3324fd3e250f82a6fb4d31908", + "b87d9cef01eb0f386a4be4afdca845dfa642277d", [] ], "context_creation.spec.js": [ @@ -3870,7 +4049,7 @@ [] ], "getCurrentTexture.spec.js": [ - "00e8c3ec24f6e813c975519377f74a362b39efff", + "bd13bf4c29f40b00d02c3381ba36b2baf7350e56", [] ], "getPreferredCanvasFormat.spec.js": [ @@ -3878,7 +4057,7 @@ [] ], "readbackFromWebGPUCanvas.spec.js": [ - "05b422f8ea06bc800ea832cf245e0b0da8da98f8", + "9c9cabb9af71b461110338aa15fa08f23109430c", [] ] }, @@ -3892,7 +4071,7 @@ [] ], "canvas.spec.js": [ - "a8176f0613a92de609fe54bef34d7dfd35ab38a5", + "16133fb8f903bfb86547c2d8a87f419794eedc39", [] ], "image.spec.js": [ @@ -3904,13 +4083,13 @@ [] ], "video.spec.js": [ - "1a7b21f1fbf1fdd5fbc7824c4dc6ec10b84e226c", + "91d747e681735466b77659061ae7f8ac3bc1a8c2", [] ] }, "external_texture": { "video.spec.js": [ - "6eded52a06d750fc52a9ac13f1db307c8160da61", + "a5edc22085df1e97e0f63da8362c152def654e71", [] ] }, @@ -3939,6 +4118,10 @@ "dfb7690696a3775f9fa634be68c24dc414086999", [] ], + "delay_get_texture.html.js": [ + "84b667ad14897d143ea9935371b32833da6a308f", + [] + ], "gpu_ref_test.js": [ "ae7c29d98c3b353adf33ded8de8dbe242bb989be", [] @@ -3969,7 +4152,11 @@ [] ], "canvas_image_rendering-ref.html": [ - "f9eca704e8702ea17f22ce0bcd8e65677b93b12f", + "56e3453c56146e68b7833dcfbbb821f039f61848", + [] + ], + "delay_get_texture-ref.html": [ + "fcf485dbe18fbd468f0f320567e77e6f6bb0310d", [] ], "resize_observer-ref.html": [ @@ -3983,7 +4170,7 @@ ] }, "util.js": [ - "693ad6291cde772e4347f74de1e6707770cfd1e0", + "cf78d2f778d3f1ad9e7a506c702fba4d0288786d", [] ], "worker": { @@ -4007,7 +4194,7 @@ "testharness": { "webgpu": { "cts.https.html": [ - "6aeaac3b1da36153990c02ff856774c1c5b7a3d8", + "4d4739214e3b48aaf834158f14a4dcfc47bcbf01", [ "webgpu/cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter:*", {} @@ -4384,6 +4571,10 @@ "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,texture,readonly_depth_stencil:sampling_while_testing:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_resolve:*", {} @@ -4800,6 +4991,10 @@ "webgpu/cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,operation,storage_texture,read_write:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*", {} @@ -6416,6 +6611,10 @@ "webgpu/cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,layout_shader_compat:pipeline_layout_shader_exact_match:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,validation,query_set,create:count:*", {} @@ -6672,6 +6871,22 @@ "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,bound_check:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,definedness:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,diff_miplevel:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,same_miplevel:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*", {} @@ -7348,6 +7563,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,createBindGroup:viewDimension_matches_textureBindingViewDimension:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,createBindGroupLayout:unsupportedStorageTextureFormats:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*", {} @@ -7356,6 +7575,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:compressed:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:multisample:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*", {} @@ -7372,6 +7595,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,depth_stencil_state:depthBiasClamp:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*", {} @@ -7380,10 +7607,22 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:interpolate:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_index:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,computePipeline:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,renderPipeline:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*", {} @@ -7400,6 +7639,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedStorageTextureFormats:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*", {} @@ -8580,6 +8823,38 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_f32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_u32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_vec2f16:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_f32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_u32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_vec2f16:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*", {} @@ -8632,6 +8907,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2af_to_vec4f16:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2ai_to_vec4f16:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*", {} @@ -8824,6 +9107,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4I8Packed:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4U8Packed:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*", {} @@ -9404,6 +9695,22 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8Clamp:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8Clamp:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*", {} @@ -9980,6 +10287,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xI8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xU8:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*", {} @@ -9988,6 +10303,34 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:mixed_ptr_parameters:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_full_object:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_element:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_member:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_full_object:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_element:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_member:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*", {} @@ -10004,6 +10347,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:abstract:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:u32:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*", {} @@ -10120,6 +10475,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_index:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_member:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*", {} @@ -10460,6 +10827,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,memory_layout:read_layout:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,memory_layout:write_layout:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,memory_model,adjacent:f16:*", {} @@ -10568,6 +10943,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage,centroid:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*", {} @@ -10576,6 +10959,10 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_index:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*", {} @@ -10588,6 +10975,10 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,workgroup_size:workgroup_size:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shadow:builtin:*", {} @@ -10616,6 +11007,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shadow:while:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,stage:basic_compute:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,stage:basic_render:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,statement,compound:decl:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*", {} @@ -10708,6 +11111,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_conflict:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_use:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*", {} @@ -10760,6 +11171,50 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_collision_unused_helper:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_collisions:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_function_var:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_non_resources:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_resources:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:function_addrspace_at_module_scope:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:function_scope_types:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:handle_initializer:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:initializer_kind:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_initializers:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_types:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*", {} @@ -10816,6 +11271,18 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:access_mode:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:type:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*", {} @@ -10864,6 +11331,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:no_return_value:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*", {} @@ -10980,6 +11455,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:integer_argument:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:values:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*", {} @@ -11192,6 +11675,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:deref:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:pointer:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*", {} @@ -11200,6 +11691,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_atomic_pointer_one_module_scope:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*", {} @@ -11212,12 +11707,52 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_array_elements:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_struct_members:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements_indirect:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members_indirect:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:workgroup_uniform_load:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_1_param:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_2_params:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:*", {} ], [ @@ -11300,6 +11835,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break:placement:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break_if:non_bool_param:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break_if:placement:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*", {} @@ -11324,6 +11867,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,compound:parse:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,const:placement:*", {} @@ -11332,6 +11879,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,continuing:placement:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,diagnostic:after_other_directives:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*", {} @@ -11460,20 +12015,24 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,must_use:ignore_result_of_non_must_use_that_returns_call_of_must_use:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_compute_function:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_fragment_function:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_vertex_function:*", {} ], [ @@ -11492,6 +12051,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,requires:requires:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,requires:wgsl_matches_api:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*", {} @@ -11524,6 +12091,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_diagnostic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*", {} @@ -11596,6 +12167,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_requires:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*", {} @@ -11684,10 +12259,6 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*", {} ], - [ - "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*", - {} - ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*", {} @@ -11740,10 +12311,6 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*", {} ], - [ - "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*", - {} - ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*", {} @@ -11852,6 +12419,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size_creation_fixed_footprint:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*", {} @@ -11996,6 +12567,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:util,texture,color_space_conversions:util_matches_2d_canvas:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*", {} diff --git a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini index afa59583aa8..37fdd2a008f 100644 --- a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini @@ -1,53330 +1,111230 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter:*] + [:powerPreference="_undef_";forceFallbackAdapter="_undef_"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] - expected: CRASH + [:powerPreference="_undef_";forceFallbackAdapter=false] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*] + [:powerPreference="_undef_";forceFallbackAdapter=true] + + [:powerPreference="high-performance";forceFallbackAdapter="_undef_"] + + [:powerPreference="high-performance";forceFallbackAdapter=false] + + [:powerPreference="high-performance";forceFallbackAdapter=true] + + [:powerPreference="low-power";forceFallbackAdapter="_undef_"] + + [:powerPreference="low-power";forceFallbackAdapter=false] + + [:powerPreference="low-power";forceFallbackAdapter=true] + + +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter_no_parameters:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] - [:workgroupSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;scalarType="i32"] - expected: FAIL - - [:workgroupSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;scalarType="i32"] - expected: FAIL - - [:workgroupSize=128;scalarType="u32"] - expected: FAIL - - [:workgroupSize=128;scalarType="i32"] - expected: FAIL - - [:workgroupSize=256;scalarType="u32"] - expected: FAIL - - [:workgroupSize=256;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:pipeline_layout,device_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:count:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapterInfo:adapter_info:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds_zero_sized_index_buffer:*] - [:indexCount=3;firstIndex=1;instanceCount=1] - expected: FAIL - - [:indexCount=3;firstIndex=1;instanceCount=10000] - expected: FAIL - - [:indexCount=3;firstIndex=0;instanceCount=1] - expected: FAIL - - [:indexCount=3;firstIndex=0;instanceCount=10000] - expected: FAIL - - [:indexCount=0;firstIndex=1;instanceCount=1] - expected: FAIL - - [:indexCount=0;firstIndex=1;instanceCount=10000] - expected: FAIL - - [:indexCount=0;firstIndex=0;instanceCount=1] - expected: FAIL - - [:indexCount=0;firstIndex=0;instanceCount=10000] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] - [:compute=false] - expected: FAIL - - [:compute=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapterInfo:adapter_info_with_hints:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:default:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_mipmap_color:*] - [:maxAnisotropy=1] - expected: FAIL - - [:maxAnisotropy=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_invalid_order:*] - [:pass0Type="compute";pass1Type="compute"] - expected: FAIL - - [:pass0Type="compute";pass1Type="render"] - expected: FAIL - - [:pass0Type="render";pass1Type="compute"] - expected: FAIL - - [:pass0Type="render";pass1Type="render"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:compute_pass_commands:*] - [:command="setBindGroup"] - expected: FAIL - - [:command="setPipeline"] - expected: FAIL - - [:command="dispatchWorkgroups"] - expected: FAIL - - [:command="dispatchWorkgroupsIndirect"] - expected: FAIL - - [:command="pushDebugGroup"] - expected: FAIL - - [:command="popDebugGroup"] - expected: FAIL - - [:command="insertDebugMarker"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_blend:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:sample_count:*] - [:sampleCount=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,empty_color_formats:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] - expected: CRASH - [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,known:*] - expected: TIMEOUT - [:feature="bgra8unorm-storage"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="texture-compression-etc2"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="texture-compression-astc"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="timestamp-query"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="indirect-first-instance"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="shader-f16"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="rg11b10ufloat-renderable"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:feature="float32-filterable"] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_view_descriptor:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL - - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL - - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL - - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL - - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL - - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_bundle:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_failOp_operation:*] - [:format="stencil8";failOp="keep";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="zero";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="replace";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="invert";initialStencil=240] - expected: FAIL - - [:format="stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL - - [:format="stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";failOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL - - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,depth:reverse_depth:*] - [:reversed=false] - expected: FAIL - - [:reversed=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] - [:canvasType="onscreen"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,format:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="_undef_";format="stencil8"] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="stencil8"] - expected: FAIL - - [:dimension="2d";format="depth16unorm"] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,fragment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,stencil:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*] - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:*] - expected: TIMEOUT - [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToBuffer";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="CopyToTexture";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="DepthTest";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="DepthTest";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="DepthTest";format="depth24plus"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="DepthTest";format="depth24plus-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="DepthTest";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="StencilTest";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="StencilTest";format="depth24plus-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="2d";readMethod="StencilTest";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="3d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:dimension="1d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*] - [:limitTest="atDefault";testValueName="atLimit"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:workgroup_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: TIMEOUT - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,operation,rendering,draw:arguments:*] - expected: TIMEOUT - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [TIMEOUT, NOTRUN, FAIL] - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] - [:textureCompressionBC=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_bundle_commands:*] - [:command="draw"] - expected: FAIL - - [:command="drawIndexed"] - expected: FAIL - - [:command="drawIndexedIndirect"] - expected: FAIL - - [:command="drawIndirect"] - expected: FAIL - - [:command="setPipeline"] - expected: FAIL - - [:command="setBindGroup"] - expected: FAIL - - [:command="setIndexBuffer"] - expected: FAIL - - [:command="setVertexBuffer"] - expected: FAIL - - [:command="pushDebugGroup"] - expected: FAIL - - [:command="popDebugGroup"] - expected: FAIL - - [:command="insertDebugMarker"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:resolve_buffer_oob:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*] - [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:resourceType="errorTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:multi_entry_points:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT - - [:awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] - [:encoderType="non-pass"] - expected: FAIL - - [:encoderType="compute%20pass"] - expected: FAIL - - [:encoderType="render%20pass"] - expected: FAIL - - [:encoderType="render%20bundle"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:mip_level:*] - [:method="WriteTexture";dimension="1d";size=[32,1,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[32,32,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[32,32,3\]] - expected: FAIL - - [:method="WriteTexture";dimension="3d";size=[32,32,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="1d";size=[32,1,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[32,32,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[32,32,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="3d";size=[32,32,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="1d";size=[32,1,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[32,32,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[32,32,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="3d";size=[32,32,3\]] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:basic:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*] - [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=4] - expected: FAIL - - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=1] - expected: FAIL - - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=4] - expected: FAIL - - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=1] - expected: FAIL - - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=4] - expected: FAIL - - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=1] - expected: FAIL - - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] - [:format="r8snorm"] - expected: FAIL - - [:format="rg8snorm"] - expected: FAIL - - [:format="rgba8snorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] - [:format="r8uint"] - expected: FAIL - - [:format="rg8uint"] - expected: FAIL - - [:format="rgba8uint"] - expected: FAIL - - [:format="r16uint"] - expected: FAIL - - [:format="rg16uint"] - expected: FAIL - - [:format="rgba16uint"] - expected: FAIL - - [:format="r32uint"] - expected: FAIL - - [:format="rg32uint"] - expected: FAIL - - [:format="rgba32uint"] - expected: FAIL - - [:format="rgb10a2uint"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderBundle,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="_undef_";format="stencil8"] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="stencil8"] - expected: FAIL - - [:dimension="2d";format="depth16unorm"] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="3d";format="r8unorm"] - expected: FAIL - - [:dimension="3d";format="r8uint"] - expected: FAIL - - [:dimension="3d";format="r8sint"] - expected: FAIL - - [:dimension="3d";format="rg8unorm"] - expected: FAIL - - [:dimension="3d";format="rg8uint"] - expected: FAIL - - [:dimension="3d";format="rg8sint"] - expected: FAIL - - [:dimension="3d";format="rgba8unorm-srgb"] - expected: FAIL - - [:dimension="3d";format="bgra8unorm"] - expected: FAIL - - [:dimension="3d";format="bgra8unorm-srgb"] - expected: FAIL - - [:dimension="3d";format="r16uint"] - expected: FAIL - - [:dimension="3d";format="r16sint"] - expected: FAIL - - [:dimension="3d";format="r16float"] - expected: FAIL - - [:dimension="3d";format="rg16uint"] - expected: FAIL - - [:dimension="3d";format="rg16sint"] - expected: FAIL - - [:dimension="3d";format="rg16float"] - expected: FAIL - - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="3d";format="rgb10a2unorm"] - expected: FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] - [:encoderType="render%20pass";format="stencil8"] - expected: FAIL - - [:encoderType="render%20pass";format="depth16unorm"] - expected: FAIL - - [:encoderType="render%20pass";format="depth32float"] - expected: FAIL - - [:encoderType="render%20pass";format="depth24plus"] - expected: FAIL - - [:encoderType="render%20pass";format="depth24plus-stencil8"] - expected: FAIL - - [:encoderType="render%20pass";format="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";format="stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth16unorm"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth32float"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth24plus"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth24plus-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] - expected: [CRASH, TIMEOUT] - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:*] - expected: TIMEOUT - [:interpolated=false;sampleCount=1;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=1;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=1;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=1;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=13] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=14] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=15] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:call_after_successful_finish:*] - [:callCmd="beginComputePass"] - expected: FAIL - - [:callCmd="beginRenderPass"] - expected: FAIL - - [:callCmd="insertDebugMarker"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension1D:createTexture,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*] - [:method="WriteTexture";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] - expected: TIMEOUT - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,query_set,create:count:*] - [:type="occlusion"] - expected: FAIL - - [:type="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_color_texture:*] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,command_encoder:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:buffer_binding_overlap:*] - [:drawType="draw"] - expected: FAIL - - [:drawType="drawIndexed"] - expected: FAIL - - [:drawType="drawIndirect"] - expected: FAIL - - [:drawType="drawIndexedIndirect"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_invalid_nesting:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:overflow:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] - [:columns=2;use_struct=true] - expected: FAIL - - [:columns=2;use_struct=false] - expected: FAIL - - [:columns=3;use_struct=true] - expected: FAIL - - [:columns=3;use_struct=false] - expected: FAIL - - [:columns=4;use_struct=true] - expected: FAIL - - [:columns=4;use_struct=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,reflection:texture_reflection_attributes:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] - expected: ERROR - [:canvasType="onscreen"] - expected: TIMEOUT - - [:canvasType="offscreen"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*] - [:type="storage"] - expected: FAIL - - [:type="read-only-storage"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,linear:*] - [:format="r8unorm"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r16float"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*] - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*] - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] - expected: [TIMEOUT, CRASH] - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] - [:colorFormat="r8unorm";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r8unorm";storeOperation="store"] - expected: FAIL - - [:colorFormat="r8uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r8uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="r8sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r8sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg8unorm";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg8unorm";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg8uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg8uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg8sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg8sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba8unorm";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba8unorm";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba8unorm-srgb";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba8uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba8uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba8sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba8sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="bgra8unorm";storeOperation="discard"] - expected: FAIL - - [:colorFormat="bgra8unorm";storeOperation="store"] - expected: FAIL - - [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] - expected: FAIL - - [:colorFormat="bgra8unorm-srgb";storeOperation="store"] - expected: FAIL - - [:colorFormat="r16uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r16uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="r16sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r16sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="r16float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r16float";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg16uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg16uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg16sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg16sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg16float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg16float";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba16uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba16uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba16sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba16sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba16float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba16float";storeOperation="store"] - expected: FAIL - - [:colorFormat="r32uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r32uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="r32sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r32sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="r32float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="r32float";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg32uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg32uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg32sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg32sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rg32float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rg32float";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba32uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba32uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba32sint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba32sint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgba32float";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgba32float";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgb10a2uint";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgb10a2uint";storeOperation="store"] - expected: FAIL - - [:colorFormat="rgb10a2unorm";storeOperation="discard"] - expected: FAIL - - [:colorFormat="rgb10a2unorm";storeOperation="store"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] - [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:*] - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm"] - expected: FAIL - - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,count:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] - [:format="rgb10a2uint"] - expected: FAIL - - [:format="rg11b10ufloat"] - expected: FAIL - - [:format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] - [:columns=2;use_struct=true] - expected: FAIL - - [:columns=2;use_struct=false] - expected: FAIL - - [:columns=3;use_struct=true] - expected: FAIL - - [:columns=3;use_struct=false] - expected: FAIL - - [:columns=4;use_struct=true] - expected: FAIL - - [:columns=4;use_struct=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] - [:depthLoadOp="clear";depthClearValue="_undef_"] - expected: FAIL - - [:depthLoadOp="clear";depthClearValue=-1] - expected: FAIL - - [:depthLoadOp="clear";depthClearValue=1.5] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue="_undef_"] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue=-1] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue=0] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue=0.5] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue=1] - expected: FAIL - - [:depthLoadOp="_undef_";depthClearValue=1.5] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] - expected: TIMEOUT - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,reflection:query_set_reflection_attributes:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,linear:*] - [:format="r8unorm"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r16float"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_sparse:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] - expected: TIMEOUT - [:stage="VERTEX";awaitLost=true] - expected: TIMEOUT - - [:stage="VERTEX";awaitLost=false] - expected: NOTRUN - - [:stage="FRAGMENT";awaitLost=true] - expected: NOTRUN - - [:stage="FRAGMENT";awaitLost=false] - expected: NOTRUN - - [:stage="COMPUTE";awaitLost=true] - expected: NOTRUN - - [:stage="COMPUTE";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] - [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] - expected: FAIL - - [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] - [:copyType="CopyB2T"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] - expected: TIMEOUT - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN - - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT - - [:awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*] - [:isAsync=false;format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL - - [:isAsync=true;format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL - - [:isAsync=true;format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] - [:encoderType="compute%20pass"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:pipeline,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:setBindGroup,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stencil_clear_value:*] - [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL - - [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,vertex:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:shared_shader_module:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_format:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL - - [:queryType="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:*] - expected: TIMEOUT - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="1d"] - expected: [TIMEOUT, NOTRUN] - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r16uint";dstFormat="r16uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r16sint";dstFormat="r16sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r16float";dstFormat="r16float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg16float";dstFormat="rg16float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32uint";dstFormat="r32uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32sint";dstFormat="r32sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32float";dstFormat="r32float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32float";dstFormat="rg32float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="1d"] - expected: [PASS, NOTRUN] - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setVertexBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges:*] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL - - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL - - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,basic:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_in_vertex_state:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,supported:*] - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: FAIL - - [:limit="maxInterStageShaderVariables"] - expected: FAIL - - [:limit="maxColorAttachments"] - expected: FAIL - - [:limit="maxColorAttachmentBytesPerSample"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] - expected: TIMEOUT - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: TIMEOUT - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] - [:compute=false;type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:compute=false;type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=false;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=false;type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:compute=false;type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:compute=false;type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=false;type0="readonly-storage-texture";type1="render-target"] - expected: FAIL - - [:compute=false;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=false;type0="readwrite-storage-texture";type1="render-target"] - expected: FAIL - - [:compute=false;type0="render-target";type1="render-target"] - expected: FAIL - - [:compute=true;type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:compute=true;type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:compute=true;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=true;type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:compute=true;type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:compute=true;type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:compute=true;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,explicit_layout:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_none:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] - [:method="WriteTexture"] - expected: FAIL - - [:method="CopyB2T"] - expected: FAIL - - [:method="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: FAIL - - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: FAIL - - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:mipmapFilter:*] - [:format="r8unorm"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r16float"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:resolve_query_set_to_partial_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] - [:method="CopyB2T"] - expected: FAIL - - [:method="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] - [:format="rgb10a2uint"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:array_types:*] - [:arrayType="Uint16Array";useArrayBuffer=false] - expected: FAIL - - [:arrayType="Uint32Array";useArrayBuffer=false] - expected: FAIL - - [:arrayType="Int16Array";useArrayBuffer=false] - expected: FAIL - - [:arrayType="Int32Array";useArrayBuffer=false] - expected: FAIL - - [:arrayType="Float32Array";useArrayBuffer=false] - expected: FAIL - - [:arrayType="Float64Array";useArrayBuffer=false] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL - - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL - - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL - - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] - [:type0="render-target";type1="readonly-storage-texture"] - expected: FAIL - - [:type0="render-target";type1="readwrite-storage-texture"] - expected: FAIL - - [:type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:type0="writeonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:type0="readonly-storage-texture";type1="render-target"] - expected: FAIL - - [:type0="readonly-storage-texture";type1="sampled-texture"] - expected: FAIL - - [:type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - [:type0="readwrite-storage-texture";type1="render-target"] - expected: FAIL - - [:type0="readwrite-storage-texture";type1="sampled-texture"] - expected: FAIL - - [:type0="readwrite-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:type0="readwrite-storage-texture";type1="readonly-storage-texture"] - expected: FAIL - - [:type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_balance:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_color:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:uniform_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,attachments:*] - [:format="r8unorm"] - expected: FAIL - - [:format="r8uint"] - expected: FAIL - - [:format="r8sint"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rg8uint"] - expected: FAIL - - [:format="rg8sint"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="rgba8uint"] - expected: FAIL - - [:format="rgba8sint"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r16uint"] - expected: FAIL - - [:format="r16sint"] - expected: FAIL - - [:format="r16float"] - expected: FAIL - - [:format="rg16uint"] - expected: FAIL - - [:format="rg16sint"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16uint"] - expected: FAIL - - [:format="rgba16sint"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="r32uint"] - expected: FAIL - - [:format="r32sint"] - expected: FAIL - - [:format="r32float"] - expected: FAIL - - [:format="rg32uint"] - expected: FAIL - - [:format="rg32sint"] - expected: FAIL - - [:format="rg32float"] - expected: FAIL - - [:format="rgba32uint"] - expected: FAIL - - [:format="rgba32sint"] - expected: FAIL - - [:format="rgba32float"] - expected: FAIL - - [:format="rgb10a2uint"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_pass:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_dispatches_in_one_compute_pass:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_passOp_operation:*] - [:format="stencil8";passOp="keep";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="zero";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="replace";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="invert";initialStencil=240] - expected: FAIL - - [:format="stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";passOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] - [:transfer=false;mapMode="READ"] - expected: FAIL - - [:transfer=true;mapMode="READ"] - expected: FAIL - - [:transfer=true;mapMode="WRITE"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] - [:stage="finish";awaitLost=true] - expected: FAIL - - [:stage="finish";awaitLost=false] - expected: FAIL - - [:stage="submit";awaitLost=true] - expected: FAIL - - [:stage="submit";awaitLost=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*] - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL - - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:rw:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="_undef_";format="stencil8"] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="1d";format="stencil8"] - expected: FAIL - - [:dimension="1d";format="depth16unorm"] - expected: FAIL - - [:dimension="1d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="stencil8"] - expected: FAIL - - [:dimension="2d";format="depth16unorm"] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="3d";format="stencil8"] - expected: FAIL - - [:dimension="3d";format="depth16unorm"] - expected: FAIL - - [:dimension="3d";format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] - expected: TIMEOUT - [:entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT - - [:entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN - - [:entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN - - [:entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN - - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN - - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN - - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:basic:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:beginRenderPass:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:unsupported:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] - [:type="occlusion";stage="finish";awaitLost=true] - expected: FAIL - - [:type="occlusion";stage="finish";awaitLost=false] - expected: FAIL - - [:type="occlusion";stage="submit";awaitLost=true] - expected: FAIL - - [:type="occlusion";stage="submit";awaitLost=false] - expected: FAIL - - [:type="timestamp";stage="finish";awaitLost=true] - expected: FAIL - - [:type="timestamp";stage="finish";awaitLost=false] - expected: FAIL - - [:type="timestamp";stage="submit";awaitLost=true] - expected: FAIL - - [:type="timestamp";stage="submit";awaitLost=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] - [:format="stencil8"] - expected: FAIL - - [:format="depth16unorm"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] - expected: TIMEOUT - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT - - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,formats:*] - [:format="rgba8unorm";access="read-only"] - expected: FAIL - - [:format="rgba8unorm";access="read-write"] - expected: FAIL - - [:format="rgba8snorm";access="read-only"] - expected: FAIL - - [:format="rgba8snorm";access="read-write"] - expected: FAIL - - [:format="rgba8uint";access="read-only"] - expected: FAIL - - [:format="rgba8uint";access="read-write"] - expected: FAIL - - [:format="rgba8sint";access="read-only"] - expected: FAIL - - [:format="rgba8sint";access="read-write"] - expected: FAIL - - [:format="rgba16uint";access="read-only"] - expected: FAIL - - [:format="rgba16uint";access="read-write"] - expected: FAIL - - [:format="rgba16sint";access="read-only"] - expected: FAIL - - [:format="rgba16sint";access="read-write"] - expected: FAIL - - [:format="rgba16float";access="read-only"] - expected: FAIL - - [:format="rgba16float";access="read-write"] - expected: FAIL - - [:format="r32uint";access="read-only"] - expected: FAIL - - [:format="r32uint";access="read-write"] - expected: FAIL - - [:format="r32sint";access="read-only"] - expected: FAIL - - [:format="r32sint";access="read-write"] - expected: FAIL - - [:format="r32float";access="read-only"] - expected: FAIL - - [:format="r32float";access="read-write"] - expected: FAIL - - [:format="rg32uint";access="read-only"] - expected: FAIL - - [:format="rg32uint";access="read-write"] - expected: FAIL - - [:format="rg32sint";access="read-only"] - expected: FAIL - - [:format="rg32sint";access="read-write"] - expected: FAIL - - [:format="rg32float";access="read-only"] - expected: FAIL - - [:format="rg32float";access="read-write"] - expected: FAIL - - [:format="rgba32uint";access="read-only"] - expected: FAIL - - [:format="rgba32uint";access="read-write"] - expected: FAIL - - [:format="rgba32sint";access="read-only"] - expected: FAIL - - [:format="rgba32sint";access="read-write"] - expected: FAIL - - [:format="rgba32float";access="read-only"] - expected: FAIL - - [:format="rgba32float";access="read-write"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:precision:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture_state:*] - expected: TIMEOUT - [:textureState="valid"] - expected: FAIL - - [:textureState="invalid"] - expected: TIMEOUT - - [:textureState="destroyed"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createSampler:maxAnisotropy:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] - expected: FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] - expected: ERROR - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL - - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL - - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL - - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_offset_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_marker:*] - [:encoderType="non-pass"] - expected: FAIL - - [:encoderType="compute%20pass"] - expected: FAIL - - [:encoderType="render%20pass"] - expected: FAIL - - [:encoderType="render%20bundle"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,reflection:buffer_reflection_attributes:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:unsupported:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_unique:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_pass:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:*] - [:limit="maxTextureDimension1D"] - expected: FAIL - - [:limit="maxTextureDimension2D"] - expected: FAIL - - [:limit="maxTextureDimension3D"] - expected: FAIL - - [:limit="maxTextureArrayLayers"] - expected: FAIL - - [:limit="maxBindGroups"] - expected: FAIL - - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: FAIL - - [:limit="maxBindingsPerBindGroup"] - expected: FAIL - - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: FAIL - - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: FAIL - - [:limit="maxSampledTexturesPerShaderStage"] - expected: FAIL - - [:limit="maxSamplersPerShaderStage"] - expected: FAIL - - [:limit="maxStorageBuffersPerShaderStage"] - expected: FAIL - - [:limit="maxStorageTexturesPerShaderStage"] - expected: FAIL - - [:limit="maxUniformBuffersPerShaderStage"] - expected: FAIL - - [:limit="maxUniformBufferBindingSize"] - expected: FAIL - - [:limit="maxStorageBufferBindingSize"] - expected: FAIL - - [:limit="minUniformBufferOffsetAlignment"] - expected: FAIL - - [:limit="minStorageBufferOffsetAlignment"] - expected: FAIL - - [:limit="maxVertexBuffers"] - expected: FAIL - - [:limit="maxBufferSize"] - expected: FAIL - - [:limit="maxVertexAttributes"] - expected: FAIL - - [:limit="maxVertexBufferArrayStride"] - expected: FAIL - - [:limit="maxInterStageShaderComponents"] - expected: FAIL - - [:limit="maxInterStageShaderVariables"] - expected: FAIL - - [:limit="maxColorAttachments"] - expected: FAIL - - [:limit="maxColorAttachmentBytesPerSample"] - expected: FAIL - - [:limit="maxComputeWorkgroupStorageSize"] - expected: FAIL - - [:limit="maxComputeInvocationsPerWorkgroup"] - expected: FAIL - - [:limit="maxComputeWorkgroupSizeX"] - expected: FAIL - - [:limit="maxComputeWorkgroupSizeY"] - expected: FAIL - - [:limit="maxComputeWorkgroupSizeZ"] - expected: FAIL - - [:limit="maxComputeWorkgroupsPerDimension"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,invalid_query_set:*] - [:querySetState="valid"] - expected: FAIL - - [:querySetState="invalid"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] - [:encoderType="render%20pass"] - expected: FAIL - - [:encoderType="render%20bundle"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,empty:*] - [:] - expected: FAIL + disabled: true + expected: + if os == "linux" and not debug: SKIP [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,unknown:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:multiple_writes_at_different_offsets_and_sizes:*] +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:invalid:*] + expected: + if os == "linux" and not debug: TIMEOUT [:] - expected: FAIL + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] - [:canvasType="onscreen";contextType="2d";awaitLost=true] - expected: FAIL - - [:canvasType="onscreen";contextType="2d";awaitLost=false] - expected: FAIL - - [:canvasType="onscreen";contextType="webgl";awaitLost=true] - expected: FAIL - - [:canvasType="onscreen";contextType="webgl";awaitLost=false] - expected: FAIL - - [:canvasType="onscreen";contextType="webgpu";awaitLost=true] - expected: FAIL - - [:canvasType="onscreen";contextType="webgpu";awaitLost=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] - [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] - [:buffer_size=640;type="i32";stride=4] - expected: FAIL - - [:buffer_size=640;type="f32";stride=4] - expected: FAIL - - [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=640;type="ElemStruct";stride=4] - expected: FAIL - - [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - [:buffer_size=1004;type="u32";stride=4] - expected: FAIL - - [:buffer_size=1004;type="i32";stride=4] - expected: FAIL - - [:buffer_size=1004;type="f32";stride=4] - expected: FAIL - - [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] - expected: FAIL - - [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL - - [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL - - [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL - - [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1004;type="ElemStruct";stride=4] - expected: FAIL - - [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - [:buffer_size=1048576;type="u32";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="i32";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="f32";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] - expected: FAIL - - [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL - - [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL - - [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL - - [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="ElemStruct";stride=4] - expected: FAIL - - [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor_view_formats:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL - - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL - - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL - - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL - - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL - - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL - - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,multi_resolve:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";awaitLost=true] - expected: TIMEOUT - - [:format="r8unorm";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";awaitLost=false] - expected: NOTRUN - - [:format="r16float";awaitLost=true] - expected: NOTRUN - - [:format="r16float";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";awaitLost=false] - expected: NOTRUN - - [:format="r32float";awaitLost=true] - expected: NOTRUN - - [:format="r32float";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] - [:canvasType="onscreen"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:sample_count:*] - [:method="WriteTexture"] - expected: FAIL - - [:method="CopyB2T"] - expected: FAIL - - [:method="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:numeric_id:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] - [:format="stencil8"] - expected: FAIL - - [:format="depth16unorm"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,nearest:*] - [:format="r8unorm"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r16float"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] - expected: CRASH - -[cts.https.html?q=webgpu:idl,constructable:gpu_errors:*] - [:errorType="GPUInternalError"] - expected: FAIL - - [:errorType="GPUOutOfMemoryError"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: TIMEOUT - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_test_fail:*] - [:secondDepth=1;lastDepth=2] - expected: FAIL - - [:secondDepth=0;lastDepth=2] - expected: FAIL - - [:secondDepth=2;lastDepth=0.9] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,invalid_query_set:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";awaitLost=true] - expected: TIMEOUT - - [:format="bc1-rgba-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bc1-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bc2-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bc3-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-unorm";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc4-r-snorm";awaitLost=true] - expected: NOTRUN - - [:format="bc4-r-snorm";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-unorm";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc5-rg-snorm";awaitLost=true] - expected: NOTRUN - - [:format="bc5-rg-snorm";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-ufloat";awaitLost=false] - expected: NOTRUN - - [:format="bc6h-rgb-float";awaitLost=true] - expected: NOTRUN - - [:format="bc6h-rgb-float";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm";awaitLost=false] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bc7-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm";awaitLost=false] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="etc2-rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11unorm";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11unorm";awaitLost=false] - expected: NOTRUN - - [:format="eac-r11snorm";awaitLost=true] - expected: NOTRUN - - [:format="eac-r11snorm";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11unorm";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11unorm";awaitLost=false] - expected: NOTRUN - - [:format="eac-rg11snorm";awaitLost=true] - expected: NOTRUN - - [:format="eac-rg11snorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-4x4-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x4-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-5x5-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x5-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-6x6-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x5-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x6-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-8x8-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x5-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x6-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x8-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-10x10-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x10-unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm";awaitLost=false] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="astc-12x12-unorm-srgb";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] - [:format="r16float"] - expected: FAIL - - [:format="rg16float"] - expected: FAIL - - [:format="rgba16float"] - expected: FAIL - - [:format="r32float"] - expected: FAIL - - [:format="rg32float"] - expected: FAIL - - [:format="rgba32float"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:rw:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:storage_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="_undef_";format="stencil8"] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="stencil8"] - expected: FAIL - - [:dimension="2d";format="depth16unorm"] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] - [:isAsync=true;shaderModuleStage="compute"] - expected: FAIL - - [:isAsync=true;shaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=true;shaderModuleStage="fragment"] - expected: FAIL - - [:isAsync=false;shaderModuleStage="compute"] - expected: FAIL - - [:isAsync=false;shaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=false;shaderModuleStage="fragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] - [:visibility=0] - expected: FAIL - - [:visibility=1] - expected: FAIL - - [:visibility=2] - expected: FAIL - - [:visibility=3] - expected: FAIL - - [:visibility=4] - expected: FAIL - - [:visibility=5] - expected: FAIL - - [:visibility=6] - expected: FAIL - - [:visibility=7] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT - - [:awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_buffer_usage:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:slot:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] - [:format="r8sint"] - expected: FAIL - - [:format="rg8sint"] - expected: FAIL - - [:format="rgba8sint"] - expected: FAIL - - [:format="r16sint"] - expected: FAIL - - [:format="rg16sint"] - expected: FAIL - - [:format="rgba16sint"] - expected: FAIL - - [:format="r32sint"] - expected: FAIL - - [:format="rg32sint"] - expected: FAIL - - [:format="rgba32sint"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:unsupported:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_write_disabled:*] - [:depthWriteEnabled=false;lastDepth=0] - expected: FAIL - - [:depthWriteEnabled=false;lastDepth=1] - expected: FAIL - - [:depthWriteEnabled=true;lastDepth=0] - expected: FAIL - - [:depthWriteEnabled=true;lastDepth=1] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,initial:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] - expected: ERROR - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:idl,constructable:pipeline_errors:*] - [:msg="_undef_";options={"reason":"validation"}] - expected: FAIL - - [:msg="_undef_";options={"reason":"internal"}] - expected: FAIL - - [:msg="some%20msg";options={"reason":"validation"}] - expected: FAIL - - [:msg="some%20msg";options={"reason":"internal"}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createPipelineLayout:*] - expected: TIMEOUT - [:entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT - - [:entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN - - [:entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN - - [:entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN - - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN - - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN - - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN - - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,rendering,basic:large_draw:*] - [:indexed=true;indirect=true] - expected: FAIL - - [:indexed=true;indirect=false] - expected: FAIL - - [:indexed=false;indirect=true] - expected: FAIL - - [:indexed=false;indirect=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:readonly_storage_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group_balanced:*] - [:encoderType="non-pass"] - expected: FAIL - - [:encoderType="compute%20pass"] - expected: FAIL - - [:encoderType="render%20pass"] - expected: FAIL - - [:encoderType="render%20bundle"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] - [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - - [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL - - [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBufferSize:createBuffer,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:default:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] - [:bundleFormat="depth24plus";passFormat="depth16unorm"] - expected: FAIL - - [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_dispatches_in_the_same_compute_pass:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL - - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pass,resolve:render_pass_resolve:*] - [:storeOperation="discard"] - expected: FAIL - - [:storeOperation="store"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,texture_usages_in_copy_and_render_pass:*] - [:usage0="copy-src";usage1="readonly-storage-texture"] - expected: FAIL - - [:usage0="copy-src";usage1="readwrite-storage-texture"] - expected: FAIL - - [:usage0="copy-dst";usage1="readonly-storage-texture"] - expected: FAIL - - [:usage0="copy-dst";usage1="readwrite-storage-texture"] - expected: FAIL - - [:usage0="readonly-storage-texture";usage1="copy-src"] - expected: FAIL - - [:usage0="readonly-storage-texture";usage1="copy-dst"] - expected: FAIL - - [:usage0="readwrite-storage-texture";usage1="copy-src"] - expected: FAIL - - [:usage0="readwrite-storage-texture";usage1="copy-dst"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] - [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,depth_format:*] - [:passFeature="_undef_";bundleFeature="_undef_"] - expected: FAIL - - [:passFeature="_undef_";bundleFeature="depth32float-stencil8"] - expected: FAIL - - [:passFeature="depth32float-stencil8";bundleFeature="_undef_"] - expected: FAIL - - [:passFeature="depth32float-stencil8";bundleFeature="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_bundle:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:writeBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:basic:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*] - expected: [TIMEOUT, CRASH] - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*] - [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=true] - expected: FAIL - - [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*] - [:format="stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL - - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL - - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer_state:*] - [:method="CopyB2T";state="invalid"] - expected: FAIL - - [:method="CopyT2B";state="invalid"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] - [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] - expected: FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] - expected: FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,reflection:query_set_creation_from_reflection:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww"] - expected: FAIL - - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachment_and_bind_group:*] - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_compare_func:*] - [:format="depth16unorm";depthCompare="never";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="never";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="less";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="less";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="less";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="equal";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="equal";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="greater";depthClearValue=0] - expected: FAIL - - [:format="depth16unorm";depthCompare="always";depthClearValue=1] - expected: FAIL - - [:format="depth16unorm";depthCompare="always";depthClearValue=0.5001] - expected: FAIL - - [:format="depth16unorm";depthCompare="always";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="never";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="never";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="less";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="less";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="less";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="less-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="not-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="not-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="greater";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="greater";depthClearValue=0] - expected: FAIL - - [:format="depth32float";depthCompare="always";depthClearValue=1] - expected: FAIL - - [:format="depth32float";depthCompare="always";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float";depthCompare="always";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="never";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="never";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="less";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="less";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="less";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="less-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="not-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="not-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="greater";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="greater";depthClearValue=0] - expected: FAIL - - [:format="depth24plus";depthCompare="always";depthClearValue=1] - expected: FAIL - - [:format="depth24plus";depthCompare="always";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus";depthCompare="always";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0.5001] - expected: FAIL - - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=1] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0.5001] - expected: FAIL - - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,disjoint_queries_with_same_query_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="_undef_";format="stencil8"] - expected: FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - - [:dimension="2d";format="stencil8"] - expected: FAIL - - [:dimension="2d";format="depth16unorm"] - expected: FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL - - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT - - [:awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:origin_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:multisampled_validation:*] - [:viewDimension="1d"] - expected: FAIL - - [:viewDimension="2d-array"] - expected: FAIL - - [:viewDimension="cube"] - expected: FAIL - - [:viewDimension="cube-array"] - expected: FAIL - - [:viewDimension="3d"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL - - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*] - [:topology="line-list";indirect=false;drawCount=5] - expected: FAIL - - [:topology="line-list";indirect=true;drawCount=5] - expected: FAIL - - [:topology="triangle-list";indirect=false;drawCount=5] - expected: FAIL - - [:topology="triangle-list";indirect=false;drawCount=4] - expected: FAIL - - [:topology="triangle-list";indirect=true;drawCount=5] - expected: FAIL - - [:topology="triangle-list";indirect=true;drawCount=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:*] - expected: [CRASH, TIMEOUT] - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: NOTRUN - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:stale:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,scissor:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,render:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] - expected: TIMEOUT - [:numElements=4;awaitLost=true] - expected: TIMEOUT - - [:numElements=4;awaitLost=false] - expected: NOTRUN - - [:numElements=8;awaitLost=true] - expected: NOTRUN - - [:numElements=8;awaitLost=false] - expected: NOTRUN - - [:numElements=16;awaitLost=true] - expected: NOTRUN - - [:numElements=16;awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,reflection:buffer_creation_from_reflection:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_dispatch_indirect:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] - [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL - - [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count:*] - [:format="rgb10a2uint"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:*] - [:format="stencil8"] - expected: FAIL - - [:format="depth16unorm"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] - [:copyType="CopyB2T"] - expected: FAIL - - [:copyType="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:configure,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] - [:depthStencilFormat="stencil8"] - expected: FAIL - - [:depthStencilFormat="depth16unorm"] - expected: FAIL - - [:depthStencilFormat="depth32float"] - expected: FAIL - - [:depthStencilFormat="depth24plus"] - expected: FAIL - - [:depthStencilFormat="depth24plus-stencil8"] - expected: FAIL - - [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly:*] - [:depthStencilFormat="stencil8"] - expected: FAIL - - [:depthStencilFormat="depth16unorm"] - expected: FAIL - - [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToBuffer:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_depthFailOp_operation:*] - [:format="depth24plus-stencil8";depthFailOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=2] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="keep";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="zero";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="replace";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="invert";initialStencil=240] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=255] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=0] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=2] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=1] - expected: FAIL - - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=0] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:non_pass_commands:*] - [:command="beginComputePass"] - expected: FAIL - - [:command="beginRenderPass"] - expected: FAIL - - [:command="clearBuffer"] - expected: FAIL - - [:command="copyBufferToBuffer"] - expected: FAIL - - [:command="copyBufferToTexture"] - expected: FAIL - - [:command="copyTextureToBuffer"] - expected: FAIL - - [:command="copyTextureToTexture"] - expected: FAIL - - [:command="insertDebugMarker"] - expected: FAIL - - [:command="popDebugGroup"] - expected: FAIL - - [:command="pushDebugGroup"] - expected: FAIL - - [:command="writeTimestamp"] - expected: FAIL - - [:command="resolveQuerySet"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_within_same_texture:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] - [:type="occlusion";awaitLost=true] - expected: FAIL - - [:type="occlusion";awaitLost=false] - expected: FAIL - - [:type="timestamp";awaitLost=true] - expected: FAIL - - [:type="timestamp";awaitLost=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,multiple_bind_groups:*] - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] - [:stage="finish";awaitLost=true] - expected: FAIL - - [:stage="finish";awaitLost=false] - expected: FAIL - - [:stage="submit";awaitLost=true] - expected: FAIL - - [:stage="submit";awaitLost=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:unsupported:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] - expected: ERROR - [:] - expected: TIMEOUT - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="1d"] - expected: FAIL - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="2d"] - expected: TIMEOUT - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="3d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:precision:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:timestamps:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:copy_rectangle:*] - [:method="WriteTexture";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";dimension="3d"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] - [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL - - [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: FAIL - - [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL - - [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: FAIL - - [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL - - [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,compute,basic:large_dispatch:*] - [:dispatchSize=256] - expected: FAIL - - [:dispatchSize=2048] - expected: FAIL - - [:dispatchSize=315] - expected: FAIL - - [:dispatchSize=628] - expected: FAIL - - [:dispatchSize=2179] - expected: FAIL - - [:dispatchSize="maximum"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:wr:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:not_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,vertex:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*] - expected: TIMEOUT - [:format="uint8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="snorm16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="float32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="sint32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm10-10-10-2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm10-10-10-2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm10-10-10-2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="unorm10-10-10-2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:format="uint32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachments:*] - [:isAsync=false;targetsLengthVariant={"mult":1,"add":0}] - expected: FAIL - - [:isAsync=false;targetsLengthVariant={"mult":1,"add":1}] - expected: FAIL - - [:isAsync=true;targetsLengthVariant={"mult":1,"add":0}] - expected: FAIL - - [:isAsync=true;targetsLengthVariant={"mult":1,"add":1}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_storage_texture_access:*] - [:shaderStage=0] - expected: FAIL - - [:shaderStage=1] - expected: FAIL - - [:shaderStage=2] - expected: FAIL - - [:shaderStage=3] - expected: FAIL - - [:shaderStage=4] - expected: FAIL - - [:shaderStage=5] - expected: FAIL - - [:shaderStage=6] - expected: FAIL - - [:shaderStage=7] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,out_of_range:*] - expected: TIMEOUT - [:limit="maxTextureDimension1D"] - expected: TIMEOUT - - [:limit="maxTextureDimension2D"] - expected: NOTRUN - - [:limit="maxTextureDimension3D"] - expected: NOTRUN - - [:limit="maxTextureArrayLayers"] - expected: NOTRUN - + expected: + if os == "linux" and not debug: TIMEOUT [:limit="maxBindGroups"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxBindGroupsPlusVertexBuffers"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxBindingsPerBindGroup"] - expected: NOTRUN - - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: NOTRUN - - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: NOTRUN - - [:limit="maxSampledTexturesPerShaderStage"] - expected: NOTRUN - - [:limit="maxSamplersPerShaderStage"] - expected: NOTRUN - - [:limit="maxStorageBuffersPerShaderStage"] - expected: NOTRUN - - [:limit="maxStorageTexturesPerShaderStage"] - expected: NOTRUN - - [:limit="maxUniformBuffersPerShaderStage"] - expected: NOTRUN - - [:limit="maxUniformBufferBindingSize"] - expected: NOTRUN - - [:limit="maxStorageBufferBindingSize"] - expected: NOTRUN - - [:limit="minUniformBufferOffsetAlignment"] - expected: NOTRUN - - [:limit="minStorageBufferOffsetAlignment"] - expected: NOTRUN - - [:limit="maxVertexBuffers"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxBufferSize"] - expected: NOTRUN - - [:limit="maxVertexAttributes"] - expected: NOTRUN - - [:limit="maxVertexBufferArrayStride"] - expected: NOTRUN - - [:limit="maxInterStageShaderComponents"] - expected: NOTRUN - - [:limit="maxInterStageShaderVariables"] - expected: NOTRUN - - [:limit="maxColorAttachments"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxColorAttachmentBytesPerSample"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupStorageSize"] - expected: NOTRUN + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxComputeInvocationsPerWorkgroup"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxComputeWorkgroupSizeX"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxComputeWorkgroupSizeY"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxComputeWorkgroupSizeZ"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN + + [:limit="maxComputeWorkgroupStorageSize"] + expected: + if os == "linux" and not debug: NOTRUN [:limit="maxComputeWorkgroupsPerDimension"] - expected: NOTRUN + expected: + if os == "linux" and not debug: NOTRUN + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createView:aspect:*] - [:format="rgb10a2uint";aspect="all"] - expected: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";aspect="depth-only"] - expected: FAIL + [:limit="maxInterStageShaderComponents"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";aspect="stencil-only"] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";aspect="all"] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";aspect="depth-only"] - expected: FAIL + [:limit="maxSamplersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";aspect="stencil-only"] - expected: FAIL + [:limit="maxStorageBufferBindingSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";aspect="all"] - expected: FAIL + [:limit="maxStorageBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";aspect="depth-only"] - expected: FAIL + [:limit="maxStorageTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";aspect="stencil-only"] - expected: FAIL + [:limit="maxTextureArrayLayers"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="stencil8";aspect="all"] - expected: FAIL + [:limit="maxTextureDimension1D"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="stencil8";aspect="depth-only"] - expected: FAIL + [:limit="maxTextureDimension2D"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="stencil8";aspect="stencil-only"] - expected: FAIL + [:limit="maxTextureDimension3D"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm";aspect="all"] - expected: FAIL + [:limit="maxUniformBufferBindingSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm";aspect="depth-only"] - expected: FAIL + [:limit="maxUniformBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm";aspect="stencil-only"] - expected: FAIL + [:limit="maxVertexAttributes"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";aspect="all"] - expected: FAIL + [:limit="maxVertexBufferArrayStride"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";aspect="depth-only"] - expected: FAIL + [:limit="maxVertexBuffers"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";aspect="stencil-only"] - expected: FAIL + [:limit="minStorageBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: NOTRUN + [:limit="minUniformBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:*] + [:limit="maxBindGroups"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:limit="maxBindingsPerBindGroup"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxBufferSize"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] - expected: CRASH + [:limit="maxColorAttachmentBytesPerSample"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] - expected: CRASH + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] - expected: CRASH + [:limit="maxComputeInvocationsPerWorkgroup"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeX"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] - [:preventValueOptimizations=true] - expected: FAIL + [:limit="maxComputeWorkgroupSizeY"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:limit="maxComputeWorkgroupSizeZ"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxComputeWorkgroupStorageSize"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] - expected: CRASH + [:limit="maxComputeWorkgroupsPerDimension"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] - [:] - expected: FAIL + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] - expected: CRASH + [:limit="maxInterStageShaderComponents"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] - [:preventValueOptimizations=true] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxSamplersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] - expected: CRASH + [:limit="maxStorageBufferBindingSize"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] - expected: CRASH + [:limit="maxStorageBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:setBindGroup,at_over:*] - expected: CRASH + [:limit="maxStorageTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar_compound:*] - expected: CRASH + [:limit="maxTextureArrayLayers"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] - expected: CRASH + [:limit="maxTextureDimension1D"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] - [:] - expected: FAIL + [:limit="maxTextureDimension2D"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxTextureDimension3D"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] - expected: CRASH + [:limit="maxUniformBufferBindingSize"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] - expected: CRASH + [:limit="maxUniformBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] - [:format="stencil8"] - expected: FAIL + [:limit="maxVertexAttributes"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm"] - expected: FAIL + [:limit="maxVertexBufferArrayStride"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float"] - expected: FAIL + [:limit="maxVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus"] - expected: FAIL + [:limit="minStorageBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8"] - expected: FAIL + [:limit="minUniformBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,supported:*] + [:limit="maxBindGroups"] -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] - expected: CRASH + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] - expected: CRASH + [:limit="maxBindingsPerBindGroup"] -[cts.https.html?q=webgpu:api,operation,buffers,map_detach:while_mapped:*] - [:] - expected: FAIL + [:limit="maxBufferSize"] + [:limit="maxColorAttachmentBytesPerSample"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] - expected: CRASH + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] - expected: CRASH + [:limit="maxComputeInvocationsPerWorkgroup"] -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeX"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeY"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:color_target_exists:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeZ"] -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] - [:format="uint8x4"] - expected: FAIL + [:limit="maxComputeWorkgroupStorageSize"] - [:format="sint8x2"] - expected: FAIL + [:limit="maxComputeWorkgroupsPerDimension"] - [:format="sint8x4"] - expected: FAIL + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - [:format="unorm8x2"] - expected: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - [:format="unorm8x4"] - expected: FAIL + [:limit="maxInterStageShaderComponents"] - [:format="snorm8x2"] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] - [:format="uint16x2"] - expected: FAIL + [:limit="maxSamplersPerShaderStage"] - [:format="uint16x4"] - expected: FAIL + [:limit="maxStorageBufferBindingSize"] - [:format="sint16x2"] - expected: FAIL + [:limit="maxStorageBuffersPerShaderStage"] - [:format="sint16x4"] - expected: FAIL + [:limit="maxStorageTexturesPerShaderStage"] - [:format="unorm16x2"] - expected: FAIL + [:limit="maxTextureArrayLayers"] - [:format="unorm16x4"] - expected: FAIL + [:limit="maxTextureDimension1D"] - [:format="snorm16x2"] - expected: FAIL + [:limit="maxTextureDimension2D"] - [:format="snorm16x4"] - expected: FAIL + [:limit="maxTextureDimension3D"] - [:format="float16x2"] - expected: FAIL + [:limit="maxUniformBufferBindingSize"] - [:format="float16x4"] - expected: FAIL + [:limit="maxUniformBuffersPerShaderStage"] - [:format="float32"] - expected: FAIL + [:limit="maxVertexAttributes"] - [:format="float32x2"] - expected: FAIL + [:limit="maxVertexBufferArrayStride"] - [:format="float32x3"] - expected: FAIL + [:limit="maxVertexBuffers"] - [:format="float32x4"] - expected: FAIL + [:limit="minStorageBufferOffsetAlignment"] - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,indirect_draw:basics:*] - [:isIndexed=true] - expected: FAIL - - [:isIndexed=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*] - expected: [TIMEOUT, OK] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,align:multi_align:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_count:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:line_number_and_position:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shadow:while:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:createBindGroup,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension3D:createTexture,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:*] - [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_attachment_and_bind_group:*] - [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL - - [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL - - [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL - - [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL - - [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL - - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL - - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL - - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL - - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] - [:format="r8unorm"] - expected: FAIL - - [:format="rg8unorm"] - expected: FAIL - - [:format="rgba8unorm"] - expected: FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - [:format="bgra8unorm"] - expected: FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="rgb10a2unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:texture,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setBindGroup:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr"] - expected: FAIL - - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,clearBuffer:clear:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,sample_mask:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,depth:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,device,lost:same_object:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_type:*] - [:type="_undef_"] - expected: FAIL - - [:type="occlusion"] - expected: FAIL - - [:type="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:*] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL - - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:size_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:limit="minUniformBufferOffsetAlignment"] [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,unknown:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:stale:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation:*] + [:mappable=false] + expected: + if os == "linux" and not debug: FAIL + + [:mappable=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,buffers,map:remapped_for_write:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] + [:transfer=false;mapMode="READ"] + expected: + if os == "linux" and not debug: FAIL + + [:transfer=false;mapMode="WRITE"] + + [:transfer=true;mapMode="READ"] + expected: + if os == "linux" and not debug: FAIL + + [:transfer=true;mapMode="WRITE"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,buffers,map_detach:while_mapped:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] + +[cts.https.html?q=webgpu:api,operation,buffers,threading:destroyed:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,unaligned:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:ranges:*] +[cts.https.html?q=webgpu:api,operation,buffers,threading:serialize:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:b2t2b:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] - [:depthStencilFormat="stencil8";storeOperation="discard"] - expected: FAIL - - [:depthStencilFormat="stencil8";storeOperation="store"] - expected: FAIL - - [:depthStencilFormat="depth16unorm";storeOperation="discard"] - expected: FAIL - - [:depthStencilFormat="depth16unorm";storeOperation="store"] - expected: FAIL - - [:depthStencilFormat="depth32float";storeOperation="discard"] - expected: FAIL - - [:depthStencilFormat="depth32float";storeOperation="store"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:*] - expected: TIMEOUT - [:limit="maxTextureDimension3D"] - expected: NOTRUN - - [:limit="maxTextureArrayLayers"] - expected: NOTRUN - - [:limit="maxBindGroups"] - expected: NOTRUN - - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: NOTRUN - - [:limit="maxBindingsPerBindGroup"] - expected: NOTRUN - - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: NOTRUN - - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: NOTRUN - - [:limit="maxSampledTexturesPerShaderStage"] - expected: NOTRUN - - [:limit="maxSamplersPerShaderStage"] - expected: NOTRUN - - [:limit="maxStorageBuffersPerShaderStage"] - expected: NOTRUN - - [:limit="maxStorageTexturesPerShaderStage"] - expected: NOTRUN - - [:limit="maxUniformBuffersPerShaderStage"] - expected: NOTRUN - - [:limit="maxUniformBufferBindingSize"] - expected: NOTRUN - - [:limit="maxStorageBufferBindingSize"] - expected: NOTRUN - - [:limit="minUniformBufferOffsetAlignment"] - expected: NOTRUN - - [:limit="minStorageBufferOffsetAlignment"] - expected: NOTRUN - - [:limit="maxVertexBuffers"] - expected: NOTRUN - - [:limit="maxBufferSize"] - expected: NOTRUN - - [:limit="maxVertexAttributes"] - expected: NOTRUN - - [:limit="maxVertexBufferArrayStride"] - expected: NOTRUN - - [:limit="maxInterStageShaderComponents"] - expected: NOTRUN - - [:limit="maxInterStageShaderVariables"] - expected: NOTRUN - - [:limit="maxColorAttachments"] - expected: NOTRUN - - [:limit="maxColorAttachmentBytesPerSample"] - expected: NOTRUN - - [:limit="maxComputeWorkgroupStorageSize"] - expected: NOTRUN - - [:limit="maxComputeInvocationsPerWorkgroup"] - expected: NOTRUN - - [:limit="maxComputeWorkgroupSizeX"] - expected: NOTRUN - - [:limit="maxComputeWorkgroupSizeY"] - expected: NOTRUN - - [:limit="maxComputeWorkgroupSizeZ"] - expected: NOTRUN - - [:limit="maxComputeWorkgroupsPerDimension"] - expected: NOTRUN - - [:limit="maxTextureDimension1D"] - expected: [PASS, TIMEOUT, NOTRUN] - - [:limit="maxTextureDimension2D"] - expected: [PASS, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:b2t2t2b:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:empty:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_limit:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,clearBuffer:clear:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:copy_order:*] [:] - expected: FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:single:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] - [:member_offset=0;type="i32";stride=4] - expected: FAIL - - [:member_offset=0;type="f32";stride=4] - expected: FAIL - - [:member_offset=0;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:member_offset=0;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:member_offset=0;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:member_offset=0;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:member_offset=0;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:member_offset=0;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:member_offset=0;type="ElemStruct";stride=4] - expected: FAIL - - [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - [:member_offset=4;type="u32";stride=4] - expected: FAIL - - [:member_offset=4;type="i32";stride=4] - expected: FAIL - - [:member_offset=4;type="f32";stride=4] - expected: FAIL - - [:member_offset=4;type="vec2%3Cu32%3E";stride=8] - expected: FAIL - - [:member_offset=4;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:member_offset=4;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:member_offset=4;type="vec3%3Cu32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL - - [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:member_offset=4;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:member_offset=4;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:member_offset=4;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:member_offset=4;type="ElemStruct";stride=4] - expected: FAIL - - [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - [:member_offset=20;type="u32";stride=4] - expected: FAIL - - [:member_offset=20;type="i32";stride=4] - expected: FAIL - - [:member_offset=20;type="f32";stride=4] - expected: FAIL - - [:member_offset=20;type="vec2%3Cu32%3E";stride=8] - expected: FAIL - - [:member_offset=20;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:member_offset=20;type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:member_offset=20;type="vec3%3Cu32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL - - [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL - - [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL - - [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:member_offset=20;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:member_offset=20;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:member_offset=20;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:member_offset=20;type="ElemStruct";stride=4] - expected: FAIL - - [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToTexture:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT - - [:stage="finish";awaitLost=false] - expected: NOTRUN - - [:stage="submit";awaitLost=true] - expected: NOTRUN - - [:stage="submit";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*] - [:mask=1] - expected: FAIL - - [:mask=2] - expected: FAIL - - [:mask=3] - expected: FAIL - - [:mask=4] - expected: FAIL - - [:mask=5] - expected: FAIL - - [:mask=6] - expected: FAIL - - [:mask=7] - expected: FAIL - - [:mask=8] - expected: FAIL - - [:mask=9] - expected: FAIL - - [:mask=10] - expected: FAIL - - [:mask=11] - expected: FAIL - - [:mask=12] - expected: FAIL - - [:mask=13] - expected: FAIL - - [:mask=14] - expected: FAIL - - [:mask=15] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:state_transitions:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*] + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] - expected: CRASH + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] - expected: CRASH + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] -[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] + + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] + + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] + + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] + + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] + + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] + + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] + + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] + + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] + + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] + + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] + + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] + + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] + + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] + + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] + + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] + + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] + + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] + + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] + + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] + + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] + + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] + + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] + + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] + + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] + + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] + + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] + + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] + + [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] + + [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] + + [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,non_array:*] + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] + + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] + + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] + + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] + + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] + + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] + + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] + + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] + + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] + + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] + + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] + + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] + + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] + + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] + + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] + + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] + + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] + + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] + + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] + + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] + + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] + + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] + + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] + + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] + + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] + + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] + + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] + + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] + + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] + + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] + + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] + + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] + + [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] + + [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] + + [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] + + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] + + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:*] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_color:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_depth:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:zero_sized:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] + [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] + [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_before_pipeline:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_indices:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_multiple_sets:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_order:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:compatible_pipelines:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:one_bind_group_multiple_slots:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL - - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL - - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:valid_texture_formats:*] - [:format="r8unorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="r8snorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="r8uint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8snorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8uint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8sint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8snorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="r16uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="r16sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="r32sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32sint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2uint"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="rg11b10ufloat"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb9e5ufloat"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float"] - expected: FAIL - [:format="bc7-rgba-unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,basic:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] - [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] - expected: CRASH + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,depth:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,vertex:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*] - expected: CRASH + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,render_compute_pass:*] - [:passType="compute"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:passType="render"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] - expected: CRASH + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,labels:object_has_descriptor_label:*] - expected: CRASH + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] - [:preventValueOptimizations=true] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] - expected: CRASH + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:unsupported:*] - expected: CRASH + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] - expected: CRASH + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] - expected: [ERROR, OK] + +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,empty:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_pass_commands:*] - [:command="draw"] - expected: FAIL - - [:command="drawIndexed"] - expected: FAIL - - [:command="drawIndexedIndirect"] - expected: FAIL - - [:command="drawIndirect"] - expected: FAIL - - [:command="setIndexBuffer"] - expected: FAIL - - [:command="setBindGroup"] - expected: FAIL - - [:command="setVertexBuffer"] - expected: FAIL - - [:command="setPipeline"] - expected: FAIL - - [:command="setViewport"] - expected: FAIL - - [:command="setScissorRect"] - expected: FAIL - - [:command="setBlendConstant"] - expected: FAIL - - [:command="setStencilReference"] - expected: FAIL - - [:command="beginOcclusionQuery"] - expected: FAIL - - [:command="endOcclusionQuery"] - expected: FAIL - - [:command="executeBundles"] - expected: FAIL - - [:command="pushDebugGroup"] - expected: FAIL - - [:command="popDebugGroup"] - expected: FAIL - - [:command="insertDebugMarker"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:usage:*] - [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:viewFormats:*] - [:formatFeature="_undef_";viewFormatFeature="_undef_"] - expected: FAIL - - [:formatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:formatFeature="_undef_";viewFormatFeature="texture-compression-bc"] - expected: FAIL - - [:formatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] - expected: FAIL - - [:formatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] - expected: FAIL - - [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] - expected: FAIL - - [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,initial:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,multi_resolve:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_without_bgra8unorm_storage:*] - [:shaderType="fragment"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,sample_mask:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:shaderType="compute"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,scissor:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,stencil:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:change_pipeline_before_and_after_vertex_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_before_non_indexed_draw:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_without_changing_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_but_not_used_in_draw:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_without_changing_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,compute,basic:large_dispatch:*] + [:dispatchSize="maximum"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatchSize=2048] + expected: + if os == "linux" and not debug: FAIL + + [:dispatchSize=2179] + expected: + if os == "linux" and not debug: FAIL + + [:dispatchSize=256] + expected: + if os == "linux" and not debug: FAIL + + [:dispatchSize=315] + expected: + if os == "linux" and not debug: FAIL + + [:dispatchSize=628] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,compute,basic:memcpy:*] + [:] [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:basic:*] - expected: CRASH + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] - expected: TIMEOUT - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:numeric_id:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] - expected: NOTRUN - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:precision:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] - expected: NOTRUN + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] - expected: NOTRUN - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] - expected: NOTRUN + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] - expected: NOTRUN - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:workgroup_size:*] + [:isAsync=false;type="i32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="i32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:isAsync=false;type="u32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] - expected: NOTRUN - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,device_mismatch:*] +[cts.https.html?q=webgpu:api,operation,device,lost:lost_on_destroy:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] +[cts.https.html?q=webgpu:api,operation,device,lost:not_lost_on_gc:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] +[cts.https.html?q=webgpu:api,operation,device,lost:same_object:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,labels:object_has_descriptor_label:*] + [:name="beginComputePass"] -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] - expected: CRASH + [:name="beginRenderPass"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:name="createBindGroup"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:name="createBindGroupLayout"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:name="createBuffer"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:name="createCommandEncoder"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:name="createComputePipeline"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:name="createComputePipelineAsync"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:name="createPipelineLayout"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:name="createQuerySet"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:name="createRenderBundleEncoder"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:name="createRenderPipeline"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:name="createRenderPipelineAsync"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:name="createSampler"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:name="createShaderModule"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:name="createTexture"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:name="createView"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:name="finish"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:name="requestDevice"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*] - [:format="uint8x2"] - expected: FAIL - - [:format="uint8x4"] - expected: FAIL - - [:format="sint8x2"] - expected: FAIL - - [:format="sint8x4"] - expected: FAIL - - [:format="unorm8x2"] - expected: FAIL - - [:format="unorm8x4"] - expected: FAIL - - [:format="snorm8x2"] - expected: FAIL - - [:format="snorm8x4"] - expected: FAIL - - [:format="uint16x2"] - expected: FAIL - - [:format="uint16x4"] - expected: FAIL - - [:format="sint16x2"] - expected: FAIL - - [:format="sint16x4"] - expected: FAIL - - [:format="unorm16x2"] - expected: FAIL - - [:format="unorm16x4"] - expected: FAIL - - [:format="snorm16x2"] - expected: FAIL - - [:format="snorm16x4"] - expected: FAIL - - [:format="float16x2"] - expected: FAIL - - [:format="float16x4"] - expected: FAIL - - [:format="float32"] - expected: FAIL - - [:format="float32x2"] - expected: FAIL - - [:format="float32x3"] - expected: FAIL - - [:format="float32x4"] - expected: FAIL - - [:format="uint32"] - expected: FAIL - - [:format="uint32x2"] - expected: FAIL - - [:format="uint32x3"] - expected: FAIL - - [:format="uint32x4"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="sint32x2"] - expected: FAIL - - [:format="sint32x3"] - expected: FAIL - - [:format="sint32x4"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] +[cts.https.html?q=webgpu:api,operation,labels:wrappers_do_not_share_labels:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachments:*] - [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=true] - expected: FAIL - - [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=true] - expected: FAIL - - [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=true] - expected: FAIL - - [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] - [:value="small_pos_non_zero_exp"] - expected: FAIL - - [:value="pos_exp_neg_result"] - expected: FAIL - - [:value="no_exp"] - expected: FAIL - - [:value="large_number_small_exp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_dispatches_in_one_compute_pass:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*] - [:format="depth16unorm";unclippedDepth=false;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=false;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;multisampled=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_bundle:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:rw:*] [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] - expected: CRASH + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] - expected: CRASH + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,query_type_and_index:*] - [:type="occlusion"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:type="timestamp"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds:*] - [:indexCount=4294967295;firstIndex=2;instanceCount=1] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:indexCount=4294967295;firstIndex=2;instanceCount=10000] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:indexCount=2;firstIndex=4294967295;instanceCount=1] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:indexCount=2;firstIndex=4294967295;instanceCount=10000] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*] - [:] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] - expected: CRASH + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:basic:*] - [:topology="point-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="point-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=false;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=false;primitiveRestart=true] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=true;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=true;primitiveRestart=true] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=false;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=false;primitiveRestart=true] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=true;primitiveRestart=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=true;primitiveRestart=true] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] - [:] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:unsupported:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] - expected: CRASH + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] - expected: CRASH + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_bind_group_layout:*] - [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureArrayLayers:createTexture,at_over:*] - expected: CRASH + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] - expected: CRASH + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] - [:preventValueOptimizations=true] - expected: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,culling_tests:culling:*] - [:frontFace="ccw";cullMode="none"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="ccw";cullMode="front"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="ccw";cullMode="back"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="cw";cullMode="none"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="cw";cullMode="front"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="cw";cullMode="back"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] - expected: CRASH + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] - [:preventValueOptimizations=true] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,nearest:*] - [:format="r8unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] - [:format="uint8x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x2"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x2"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x4"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x2"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x2"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2"] - expected: FAIL + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x3"] - expected: FAIL + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4"] - expected: FAIL + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32"] - expected: FAIL + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2"] - expected: FAIL + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x3"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] - expected: CRASH + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] - expected: CRASH + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] - expected: CRASH + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] - expected: CRASH + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] - expected: CRASH + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] - expected: CRASH + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*] - [:] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] - expected: CRASH + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] - expected: CRASH + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] - [:preventValueOptimizations=true] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] - expected: CRASH + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] - expected: CRASH + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] - expected: CRASH + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:createBindGroup,at_over:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:queryType="timestamp"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] - expected: CRASH + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] - [:] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] - [:workgroupSize=1;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=4;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=4;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=8;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=8;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=16;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=16;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=128;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=128;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=256;scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=256;scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] - [:] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] - expected: CRASH + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] - [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL - - [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:queryset_and_destination_buffer_state:*] - [:querySetState="valid";destinationState="valid"] - expected: FAIL - - [:querySetState="valid";destinationState="invalid"] - expected: FAIL - - [:querySetState="valid";destinationState="destroyed"] - expected: FAIL - - [:querySetState="invalid";destinationState="valid"] - expected: FAIL - - [:querySetState="invalid";destinationState="invalid"] - expected: FAIL - - [:querySetState="invalid";destinationState="destroyed"] - expected: FAIL - - [:querySetState="destroyed";destinationState="valid"] - expected: FAIL - - [:querySetState="destroyed";destinationState="invalid"] - expected: FAIL - - [:querySetState="destroyed";destinationState="destroyed"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createView:texture_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] - [:format="uint32"] - expected: FAIL - - [:format="sint32"] - expected: FAIL - - [:format="unorm10-10-10-2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation:*] - [:mappable=false] - expected: FAIL - - [:mappable=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:size_alignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] - [:sourceImage="canvas";isOriginClean=true] - expected: FAIL - - [:sourceImage="offscreenCanvas";isOriginClean=true] - expected: FAIL - - [:sourceImage="imageBitmap";isOriginClean=true] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] - expected: TIMEOUT - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] - [:type="i32";stride=4] - expected: FAIL - - [:type="f32";stride=4] - expected: FAIL - - [:type="vec2%3Ci32%3E";stride=8] - expected: FAIL - - [:type="vec2%3Cf32%3E";stride=8] - expected: FAIL - - [:type="vec3%3Ci32%3E";stride=16] - expected: FAIL - - [:type="vec3%3Cf32%3E";stride=16] - expected: FAIL - - [:type="vec4%3Cu32%3E";stride=16] - expected: FAIL - - [:type="vec4%3Ci32%3E";stride=16] - expected: FAIL - - [:type="vec4%3Cf32%3E";stride=16] - expected: FAIL - - [:type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - - [:type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL - - [:type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL - - [:type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - - [:type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL - - [:type="atomic%3Cu32%3E";stride=4] - expected: FAIL - - [:type="atomic%3Ci32%3E";stride=4] - expected: FAIL - - [:type="array%3Cu32,4%3E";stride=16] - expected: FAIL - - [:type="array%3Ci32,4%3E";stride=16] - expected: FAIL - - [:type="array%3Cf32,4%3E";stride=16] - expected: FAIL - - [:type="ElemStruct";stride=4] - expected: FAIL - - [:type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL - - [:type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*] - expected: TIMEOUT - [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":2147483647}] - expected: FAIL - - [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":4294967295}] - expected: TIMEOUT - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL - - [:queryType="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] - [:method="WriteTexture";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r16float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r16float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="r32float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="r32float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:*] - [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL - - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:unsupported:*] - expected: CRASH + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:format:*] - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:rw:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] - expected: CRASH + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*] - expected: CRASH + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] - expected: CRASH + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="stencil8"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,auto_layout:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_partial_buffer:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_dispatches_in_the_same_compute_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] - expected: [CRASH, TIMEOUT] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_bundle:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] - expected: TIMEOUT - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:wr:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: FAIL + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: FAIL + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [TIMEOUT, NOTRUN, FAIL] + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, NOTRUN, TIMEOUT] + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] - expected: CRASH + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] - expected: CRASH + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] + [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,readonly_depth_stencil:sampling_while_testing:*] + [:format="depth16unorm";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=false;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=false;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=true;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=true;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=false;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=false;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=true;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=true;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";depthReadOnly="_undef_";stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";depthReadOnly="_undef_";stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_resolve:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_store:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="pass";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="dispatch";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="pass";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:ww:*] + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="dispatch";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="pass";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"write-texture","in":"queue"}] + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:getBindGroupLayout_js_object:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:incompatible_with_explicit:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:layout:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:array_types:*] + [:arrayType="Float32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Float32Array";useArrayBuffer=true] + + [:arrayType="Float64Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Float64Array";useArrayBuffer=true] + + [:arrayType="Int16Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Int16Array";useArrayBuffer=true] + + [:arrayType="Int32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Int32Array";useArrayBuffer=true] + + [:arrayType="Int8Array";useArrayBuffer=false] + + [:arrayType="Int8Array";useArrayBuffer=true] + + [:arrayType="Uint16Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Uint16Array";useArrayBuffer=true] + + [:arrayType="Uint32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Uint32Array";useArrayBuffer=true] + + [:arrayType="Uint8Array";useArrayBuffer=false] + + [:arrayType="Uint8Array";useArrayBuffer=true] + + +[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:multiple_writes_at_different_offsets_and_sizes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:buffer_creation_from_reflection:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:buffer_reflection_attributes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:query_set_creation_from_reflection:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:query_set_reflection_attributes:*] + [:] + expected: + if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,operation,reflection:texture_creation_from_reflection:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:*] - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL - - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] +[cts.https.html?q=webgpu:api,operation,reflection:texture_reflection_attributes:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,non_array:*] - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_reference_initialized:*] - [:format="stencil8"] - expected: FAIL - - [:format="depth24plus-stencil8"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:layout:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,compute:*] +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:loaded:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:format:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:srgb:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] - [:preventValueOptimizations=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stencil_clear_value:*] + [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - [:preventValueOptimizations=false] - expected: FAIL + [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,invalid_query_set:*] +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stored:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,render_pass,resolve:render_pass_resolve:*] + [:storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] - expected: CRASH + [:storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] + [:colorFormat="bgra8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="bgra8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="bgra8unorm-srgb";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="r8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="r8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rg8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rg8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgb10a2uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgb10a2uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgb10a2unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgb10a2unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorFormat="rgba8unorm-srgb";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_with_depth_stencil_attachment:*] + [:colorStoreOperation="discard";depthStencilStoreOperation="discard"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorStoreOperation="discard";depthStencilStoreOperation="store"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:colorStoreOperation="store";depthStencilStoreOperation="discard"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:colorStoreOperation="store";depthStencilStoreOperation="store"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] + [:depthStencilFormat="depth16unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:depthStencilFormat="depth16unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:depthStencilFormat="depth32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:depthStencilFormat="depth32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:depthStencilFormat="stencil8";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:depthStencilFormat="stencil8";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,multiple_color_attachments:*] + [:storeOperation1="discard";storeOperation2="discard"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:storeOperation1="discard";storeOperation2="store"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:storeOperation1="store";storeOperation2="discard"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:storeOperation1="store";storeOperation2="store"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pass,storeop2:storeOp_controls_whether_1x1_drawn_quad_is_stored:*] + [:storeOp="discard"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:storeOp="store"] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,culling_tests:culling:*] + [:frontFace="ccw";cullMode="back"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:frontFace="ccw";cullMode="front"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:frontFace="ccw";cullMode="none"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:frontFace="cw";cullMode="back"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:frontFace="cw";cullMode="front"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:frontFace="cw";cullMode="none"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:basic:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:multi_entry_points:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:precision:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:shared_shader_module:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_limit:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,attachments:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] - expected: CRASH + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] - expected: CRASH + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute:*] - expected: CRASH + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] - expected: CRASH + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] - [:] - expected: FAIL + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_and_size_oob:*] - [:] - expected: FAIL + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] - expected: CRASH + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] - expected: [TIMEOUT, CRASH] + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] - expected: CRASH + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: FAIL + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*] - expected: CRASH + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] - expected: CRASH + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar:*] - expected: CRASH + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] - expected: CRASH + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,basic,render:*] - [:] - expected: FAIL + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count,blend:*] + [:format="bgra8unorm"] - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:format="r8unorm"] - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:format="rg8unorm"] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:format="rgba8unorm"] - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count:*] + [:format="bgra8unorm"] - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:format="bgra8unorm-srgb"] - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:format="r16float"] - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:format="r16sint"] - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:format="r16uint"] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:format="r32float"] - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:format="r32sint"] - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:format="r32uint"] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:format="r8sint"] - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:format="r8uint"] - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:format="r8unorm"] - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:format="rg16float"] - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:format="rg16sint"] - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:format="rg16uint"] - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:format="rg32float"] - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:format="rg32sint"] - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:format="rg32uint"] - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:format="rg8sint"] - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:format="rg8uint"] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:format="rg8unorm"] - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:format="rgb10a2unorm"] - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:format="rgba16float"] + [:format="rgba16sint"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_vector:*] - expected: CRASH + [:format="rgba16uint"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] - [:] - expected: FAIL + [:format="rgba32float"] + [:format="rgba32sint"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f32:*] - expected: CRASH + [:format="rgba32uint"] -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] - [:] - expected: FAIL + [:format="rgba8sint"] + [:format="rgba8uint"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] - expected: CRASH + [:format="rgba8unorm"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] - expected: CRASH + [:format="rgba8unorm-srgb"] -[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] - [:canvasType="onscreen"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:basic:*] + [:topology="line-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] - expected: CRASH + [:topology="line-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,draw:default_arguments:*] - [:mode="draw"] - expected: FAIL + [:topology="line-strip";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL - [:mode="drawIndexed"] - expected: FAIL + [:topology="line-strip";indirect=false;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL + [:topology="line-strip";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] - expected: CRASH + [:topology="line-strip";indirect=true;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] - expected: CRASH + [:topology="point-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*] - [:] - expected: FAIL + [:topology="point-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + [:topology="triangle-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] - expected: CRASH + [:topology="triangle-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] - expected: CRASH + [:topology="triangle-strip";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:createQuerySet:*] - [:type="occlusion";featureContainsTimestampQuery=false] - expected: FAIL + [:topology="triangle-strip";indirect=false;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL - [:type="occlusion";featureContainsTimestampQuery=true] - expected: FAIL + [:topology="triangle-strip";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL - [:type="timestamp";featureContainsTimestampQuery=true] - expected: FAIL + [:topology="triangle-strip";indirect=true;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*] + [:topology="line-list";indirect=false;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-list";indirect=true;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=false;drawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=false;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=true;drawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=true;drawCount=5] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:alpha_to_coverage_mask:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: FAIL - - [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=3] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=5] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=7] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=8] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=9] + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: FAIL - - [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=13] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:interpolated=true;sampleCount=4;rasterizationMask=14] - expected: FAIL + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] [:interpolated=true;sampleCount=4;rasterizationMask=15] - expected: FAIL + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:interpolated=true;sampleCount=4;rasterizationMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=3] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=5] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=7] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=8] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=9] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_oob:*] +[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,vertex_only_render_pipeline:draw_depth_and_stencil_with_vertex_only_pipeline:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] - expected: TIMEOUT - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,basic:clear:*] + [:] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,basic:fullscreen_quad:*] + [:] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,basic:large_draw:*] + [:indexed=false;indirect=false] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: FAIL + [:indexed=false;indirect=true] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL + [:indexed=true;indirect=false] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: FAIL + [:indexed=true;indirect=true] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, NOTRUN, TIMEOUT] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT - - [:memType="atomic_storage"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachments:*] - expected: CRASH - -[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] - [:format="rg11b10ufloat"] - expected: FAIL - - [:format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,clamping:*] - [:format="rgba8unorm";srcValue=1;dstValue=0.2] - expected: FAIL + [:format="rg16float";srcValue=0.4;dstValue=0.2] - [:format="rgba8unorm";srcValue=1;dstValue=0.4] - expected: FAIL + [:format="rg16float";srcValue=0.4;dstValue=0.4] + + [:format="rg16float";srcValue=0.6;dstValue=0.2] + + [:format="rg16float";srcValue=0.6;dstValue=0.4] + + [:format="rg16float";srcValue=0.8;dstValue=0.2] + + [:format="rg16float";srcValue=0.8;dstValue=0.4] [:format="rg16float";srcValue=1;dstValue=0.2] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:format="rg16float";srcValue=1;dstValue=0.4] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + [:format="rgba8unorm";srcValue=0.4;dstValue=0.2] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToBuffer:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:format="rgba8unorm";srcValue=0.4;dstValue=0.4] - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm";srcValue=0.6;dstValue=0.2] - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:format="rgba8unorm";srcValue=0.6;dstValue=0.4] - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm";srcValue=0.8;dstValue=0.2] + [:format="rgba8unorm";srcValue=0.8;dstValue=0.4] -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:invalid:*] - expected: TIMEOUT - [:] - expected: TIMEOUT + [:format="rgba8unorm";srcValue=1;dstValue=0.2] + expected: + if os == "linux" and not debug: FAIL + [:format="rgba8unorm";srcValue=1;dstValue=0.4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,formats:*] + [:format="bgra8unorm"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] - expected: CRASH + [:format="bgra8unorm-srgb"] -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] - expected: CRASH + [:format="r16float"] -[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] - expected: CRASH + [:format="r8unorm"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*] - [:limitTest="atDefault";testValueName="atLimit"] - expected: FAIL + [:format="rg16float"] - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL + [:format="rg8unorm"] - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL + [:format="rgb10a2unorm"] - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL + [:format="rgba16float"] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] - expected: FAIL + [:format="rgba8unorm"] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL + [:format="rgba8unorm-srgb"] - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*] + [:disabled=false] - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL + [:disabled=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*] + [:mask=0] -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] - expected: CRASH + [:mask=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] - expected: CRASH + [:mask=10] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL + [:mask=11] + expected: + if os == "linux" and not debug: FAIL + [:mask=12] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] - expected: CRASH + [:mask=13] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] - [:] - expected: FAIL + [:mask=14] + expected: + if os == "linux" and not debug: FAIL + [:mask=15] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer_state:*] - [:bufferState="destroyed"] - expected: FAIL + [:mask=2] + expected: + if os == "linux" and not debug: FAIL + [:mask=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] - expected: CRASH + [:mask=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] - expected: CRASH + [:mask=5] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] - expected: CRASH + [:mask=6] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:mask=7] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:mask=8] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:mask=9] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_compare_func:*] + [:format="depth16unorm";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] - [:preventValueOptimizations=true] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] - expected: CRASH + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] - expected: CRASH + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] - expected: CRASH + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f32:*] - expected: CRASH + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] - expected: CRASH + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:examples:gpu,async:*] - [:] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:out_of_bounds:*] - [:] - expected: FAIL + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + [:format="depth32float";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] - expected: CRASH + [:format="depth32float";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] - expected: CRASH + [:format="depth32float";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_unused_bind_group:*] - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:format="depth32float";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:format="depth32float";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + [:format="depth32float";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] - expected: CRASH + [:format="depth32float";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] - expected: CRASH + [:format="depth32float";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,rendering,depth:depth_disabled:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_test_fail:*] + [:secondDepth=0;lastDepth=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] - expected: CRASH + [:secondDepth=1;lastDepth=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] - expected: CRASH + [:secondDepth=2;lastDepth=0.9] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_write_disabled:*] + [:depthWriteEnabled=false;lastDepth=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=false;lastDepth=1] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=true;lastDepth=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=true;lastDepth=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:reverse_depth:*] + [:reversed=false] + expected: + if os == "linux" and not debug: FAIL + + [:reversed=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_bias:depth_bias:*] + [:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=-0.125] + + [:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=0.125] + + [:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.125] + + [:quadAngle=1;bias=0;biasSlopeScale=-0.5;biasClamp=0] + + [:quadAngle=1;bias=0;biasSlopeScale=0;biasClamp=0] + + [:quadAngle=1;bias=0;biasSlopeScale=1;biasClamp=0] + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_bias:depth_bias_24bit_format:*] + [:format="depth24plus";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:format="depth24plus";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.1] + + [:format="depth24plus";quadAngle=1;bias=8388608;biasSlopeScale=1;biasClamp=0] + + [:format="depth24plus-stencil8";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:format="depth24plus-stencil8";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.1] + + [:format="depth24plus-stencil8";quadAngle=1;bias=8388608;biasSlopeScale=1;biasClamp=0] + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:*] + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*] + [:format="depth16unorm";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:arguments:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:default_arguments:*] + [:mode="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:mode="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:largeish_buffer:*] + [:] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,basic:*] - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] - expected: FAIL - - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] - expected: FAIL - - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] - expected: CRASH + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] - expected: CRASH + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:first_query_and_query_count:*] +[cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,formats:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,indirect_draw:basics:*] + [:isIndexed=false] + expected: + if os == "linux" and not debug: FAIL + [:isIndexed=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*] + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] - [:bufferState="valid"] - expected: FAIL + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:bufferState="invalid"] - expected: FAIL + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:bufferState="destroyed"] - expected: FAIL + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] - expected: CRASH + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] - expected: [TIMEOUT, CRASH] - [:encoderType="render%20pass";attachmentCount=1] - expected: TIMEOUT + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=2] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=3] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=4] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=5] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=6] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=7] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=8] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=9] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=10] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=11] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=12] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=13] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=14] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=15] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=16] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=17] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=18] - expected: NOTRUN + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=19] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=20] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=21] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=22] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=23] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=24] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=25] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=26] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=27] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=28] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=29] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=30] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=31] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass";attachmentCount=32] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=1] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=2] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=3] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=4] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=5] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=6] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=7] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=8] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=9] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=10] - expected: NOTRUN + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=11] - expected: NOTRUN + [:format="stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=12] - expected: NOTRUN + [:format="stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=13] - expected: NOTRUN + [:format="stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=14] - expected: NOTRUN + [:format="stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=15] - expected: NOTRUN + [:format="stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=16] - expected: NOTRUN + [:format="stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=17] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=18] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=19] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=20] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=21] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=22] - expected: NOTRUN + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=23] - expected: NOTRUN + [:format="stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=24] - expected: NOTRUN + [:format="stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=25] - expected: NOTRUN + [:format="stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=26] - expected: NOTRUN + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=27] - expected: NOTRUN + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=28] - expected: NOTRUN + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=29] - expected: NOTRUN + [:format="stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=30] - expected: NOTRUN + [:format="stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=31] - expected: NOTRUN + [:format="stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";attachmentCount=32] - expected: NOTRUN + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] - [:dispatch="none";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="none";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL - [:dispatch="none";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_depthFailOp_operation:*] + [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="none";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="direct";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="direct";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="direct";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="direct";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="indirect";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="indirect";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="indirect";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:dispatch="indirect";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:format="depth24plus-stencil8";depthFailOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + [:format="depth24plus-stencil8";depthFailOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] - expected: CRASH + [:format="depth24plus-stencil8";depthFailOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] - expected: CRASH + [:format="depth24plus-stencil8";depthFailOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] - [:] - expected: FAIL + [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] - expected: CRASH + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] - expected: CRASH + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] - expected: CRASH + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] - expected: CRASH + [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,fragment:*] - expected: CRASH + [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: TIMEOUT + [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";depthFailOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";depthFailOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";depthFailOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";depthFailOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_failOp_operation:*] + [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:format="stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:format="stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:format="stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:format="stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:format="stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:format="stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:format="stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_passOp_operation:*] + [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:format="depth24plus-stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:format="depth32float-stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:format="stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:format="stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:format="stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:format="stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:format="stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:format="stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:format="stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:format="stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:format="stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:format="stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN - - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:createTexture,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*] - [:component="color";srcFactor="zero";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one";operation="min"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one";operation="max"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one";operation="min"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one";operation="max"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,buffers,map:remapped_for_write:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:unused_buffer_bound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:*] - expected: TIMEOUT - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] - expected: TIMEOUT - [:format="r8unorm";awaitLost=true] - expected: TIMEOUT - - [:format="r8unorm";awaitLost=false] - expected: NOTRUN - - [:format="r8uint";awaitLost=true] - expected: NOTRUN - - [:format="r8uint";awaitLost=false] - expected: NOTRUN - - [:format="r8sint";awaitLost=true] - expected: NOTRUN - - [:format="r8sint";awaitLost=false] - expected: NOTRUN - - [:format="rg8unorm";awaitLost=true] - expected: NOTRUN - - [:format="rg8unorm";awaitLost=false] - expected: NOTRUN - - [:format="rg8uint";awaitLost=true] - expected: NOTRUN - - [:format="rg8uint";awaitLost=false] - expected: NOTRUN - - [:format="rg8sint";awaitLost=true] - expected: NOTRUN - - [:format="rg8sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm";awaitLost=false] - expected: NOTRUN - - [:format="rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="rgba8uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba8uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba8sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba8sint";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm";awaitLost=false] - expected: NOTRUN - - [:format="bgra8unorm-srgb";awaitLost=true] - expected: NOTRUN - - [:format="bgra8unorm-srgb";awaitLost=false] - expected: NOTRUN - - [:format="r16uint";awaitLost=true] - expected: NOTRUN - - [:format="r16uint";awaitLost=false] - expected: NOTRUN - - [:format="r16sint";awaitLost=true] - expected: NOTRUN - - [:format="r16sint";awaitLost=false] - expected: NOTRUN - - [:format="r16float";awaitLost=true] - expected: NOTRUN - - [:format="r16float";awaitLost=false] - expected: NOTRUN - - [:format="rg16uint";awaitLost=true] - expected: NOTRUN - - [:format="rg16uint";awaitLost=false] - expected: NOTRUN - - [:format="rg16sint";awaitLost=true] - expected: NOTRUN - - [:format="rg16sint";awaitLost=false] - expected: NOTRUN - - [:format="rg16float";awaitLost=true] - expected: NOTRUN - - [:format="rg16float";awaitLost=false] - expected: NOTRUN - - [:format="rgba16uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba16uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba16sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba16sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba16float";awaitLost=true] - expected: NOTRUN - - [:format="rgba16float";awaitLost=false] - expected: NOTRUN - - [:format="r32uint";awaitLost=true] - expected: NOTRUN - - [:format="r32uint";awaitLost=false] - expected: NOTRUN - - [:format="r32sint";awaitLost=true] - expected: NOTRUN - - [:format="r32sint";awaitLost=false] - expected: NOTRUN - - [:format="r32float";awaitLost=true] - expected: NOTRUN - - [:format="r32float";awaitLost=false] - expected: NOTRUN - - [:format="rg32uint";awaitLost=true] - expected: NOTRUN - - [:format="rg32uint";awaitLost=false] - expected: NOTRUN - - [:format="rg32sint";awaitLost=true] - expected: NOTRUN - - [:format="rg32sint";awaitLost=false] - expected: NOTRUN - - [:format="rg32float";awaitLost=true] - expected: NOTRUN - - [:format="rg32float";awaitLost=false] - expected: NOTRUN - - [:format="rgba32uint";awaitLost=true] - expected: NOTRUN - - [:format="rgba32uint";awaitLost=false] - expected: NOTRUN - - [:format="rgba32sint";awaitLost=true] - expected: NOTRUN - - [:format="rgba32sint";awaitLost=false] - expected: NOTRUN - - [:format="rgba32float";awaitLost=true] - expected: NOTRUN - - [:format="rgba32float";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2uint";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2uint";awaitLost=false] - expected: NOTRUN - - [:format="rgb10a2unorm";awaitLost=true] - expected: NOTRUN - - [:format="rgb10a2unorm";awaitLost=false] - expected: NOTRUN - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] - expected: CRASH [cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_read_write_mask:*] - [:format="stencil8";maskType="write";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";maskType="write";stencilRefValue=2] - expected: FAIL - - [:format="stencil8";maskType="read";stencilRefValue=1] - expected: FAIL - - [:format="stencil8";maskType="read";stencilRefValue=2] - expected: FAIL - - [:format="depth24plus-stencil8";maskType="write";stencilRefValue=1] - expected: FAIL - - [:format="depth24plus-stencil8";maskType="write";stencilRefValue=2] - expected: FAIL - [:format="depth24plus-stencil8";maskType="read";stencilRefValue=1] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:format="depth24plus-stencil8";maskType="read";stencilRefValue=2] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";maskType="write";stencilRefValue=1] - expected: FAIL + [:format="depth24plus-stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";maskType="write";stencilRefValue=2] - expected: FAIL + [:format="depth24plus-stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL [:format="depth32float-stencil8";maskType="read";stencilRefValue=1] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:format="depth32float-stencil8";maskType="read";stencilRefValue=2] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="read";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="read";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_reference_initialized:*] + [:format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read:*] - expected: CRASH + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] - expected: CRASH + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_buffer_to_buffer_copy_source:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_buffer_to_texture:*] + [:] -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] - [:format="rgb10a2uint"] - expected: FAIL - [:format="rg11b10ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb9e5ufloat"] - expected: FAIL + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:index_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_dispatch_indirect:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_draw_indirect:*] + [:test_indexed_draw=false] + + [:test_indexed_draw=true] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_partial_buffer:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_whole_buffer:*] + [:mapMode=1] + + [:mapMode=2] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:mapped_at_creation_partial_buffer:*] + [:bufferUsage=4] + + [:bufferUsage=6] + + [:bufferUsage=9] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:mapped_at_creation_whole_buffer:*] + [:bufferUsage=4] + + [:bufferUsage=6] + + [:bufferUsage=9] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:partial_write_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:readonly_storage_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:resolve_query_set_to_partial_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:storage_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:uniform_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:vertex_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_checkerboard:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_mipmap_color:*] + [:maxAnisotropy=1] + expected: + if os == "linux" and not debug: FAIL + + [:maxAnisotropy=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,linear:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,nearest:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,linear:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,nearest:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:mipmapFilter:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:line_number_and_position:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,storage_texture,read_write:basic:*] + [:format="r32float";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*] + [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=1] + + [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:*] + [:format="bgra8unorm";viewFormat="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb";viewFormat="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";viewFormat="rgba8unorm-srgb"] + + [:format="rgba8unorm-srgb";viewFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:aspect:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:dimension:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:format:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:aspect:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:dimension:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:format:*] + [:method="render-pass-resolve";format="bgra8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="bgra8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="r16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="r8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rg16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rg8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgb10a2unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="bgra8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="bgra8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgb10a2unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8snorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8snorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:constructor:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:iff_uncaptured:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:only_original_device_is_event_target:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:uncapturederror_from_non_originating_thread:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,change_pipeline_after_setIndexBuffer:*] + [:setPipelineBeforeSetIndexBuffer=false] + + [:setPipelineBeforeSetIndexBuffer=true] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_before_setPipeline:*] + [:setIndexBufferBeforeSetPipeline=false] + + [:setIndexBufferBeforeSetPipeline=true] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_different_formats:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint16:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint32:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:primitive_restart:*] + [:indexFormat="uint16";primitiveTopology="line-list"] + + [:indexFormat="uint16";primitiveTopology="line-strip"] + + [:indexFormat="uint16";primitiveTopology="point-list"] + + [:indexFormat="uint16";primitiveTopology="triangle-list"] + + [:indexFormat="uint16";primitiveTopology="triangle-strip"] + + [:indexFormat="uint32";primitiveTopology="line-list"] + + [:indexFormat="uint32";primitiveTopology="line-strip"] + + [:indexFormat="uint32";primitiveTopology="point-list"] + + [:indexFormat="uint32";primitiveTopology="triangle-list"] + + [:indexFormat="uint32";primitiveTopology="triangle-strip"] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:createBuffer_invalid_and_oom:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:limit:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:size:*] + [:mappedAtCreation=false] + + [:mappedAtCreation=true] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:usage:*] + [:usage1=0;usage2=0] + + [:usage1=0;usage2=1] + + [:usage1=0;usage2=128] + + [:usage1=0;usage2=16] + + [:usage1=0;usage2=2] + + [:usage1=0;usage2=256] + + [:usage1=0;usage2=32] + + [:usage1=0;usage2=32768] + + [:usage1=0;usage2=4] + + [:usage1=0;usage2=512] + + [:usage1=0;usage2=64] + + [:usage1=0;usage2=8] + + [:usage1=128;usage2=0] + + [:usage1=128;usage2=1] + + [:usage1=128;usage2=128] + + [:usage1=128;usage2=16] + + [:usage1=128;usage2=2] + + [:usage1=128;usage2=256] + + [:usage1=128;usage2=32] + + [:usage1=128;usage2=32768] + + [:usage1=128;usage2=4] + + [:usage1=128;usage2=512] + + [:usage1=128;usage2=64] + + [:usage1=128;usage2=8] + + [:usage1=16;usage2=0] + + [:usage1=16;usage2=1] + + [:usage1=16;usage2=128] + + [:usage1=16;usage2=16] + + [:usage1=16;usage2=2] + + [:usage1=16;usage2=256] + + [:usage1=16;usage2=32] + + [:usage1=16;usage2=32768] + + [:usage1=16;usage2=4] + + [:usage1=16;usage2=512] + + [:usage1=16;usage2=64] + + [:usage1=16;usage2=8] + + [:usage1=1;usage2=0] + + [:usage1=1;usage2=1] + + [:usage1=1;usage2=128] + + [:usage1=1;usage2=16] + + [:usage1=1;usage2=2] + + [:usage1=1;usage2=256] + + [:usage1=1;usage2=32] + + [:usage1=1;usage2=32768] + + [:usage1=1;usage2=4] + + [:usage1=1;usage2=512] + + [:usage1=1;usage2=64] + + [:usage1=1;usage2=8] + + [:usage1=256;usage2=0] + + [:usage1=256;usage2=1] + + [:usage1=256;usage2=128] + + [:usage1=256;usage2=16] + + [:usage1=256;usage2=2] + + [:usage1=256;usage2=256] + + [:usage1=256;usage2=32] + + [:usage1=256;usage2=32768] + + [:usage1=256;usage2=4] + + [:usage1=256;usage2=512] + + [:usage1=256;usage2=64] + + [:usage1=256;usage2=8] + + [:usage1=2;usage2=0] + + [:usage1=2;usage2=1] + + [:usage1=2;usage2=128] + + [:usage1=2;usage2=16] + + [:usage1=2;usage2=2] + + [:usage1=2;usage2=256] + + [:usage1=2;usage2=32] + + [:usage1=2;usage2=32768] + + [:usage1=2;usage2=4] + + [:usage1=2;usage2=512] + + [:usage1=2;usage2=64] + + [:usage1=2;usage2=8] + + [:usage1=32768;usage2=0] + + [:usage1=32768;usage2=1] + + [:usage1=32768;usage2=128] + + [:usage1=32768;usage2=16] + + [:usage1=32768;usage2=2] + + [:usage1=32768;usage2=256] + + [:usage1=32768;usage2=32] + + [:usage1=32768;usage2=32768] + + [:usage1=32768;usage2=4] + + [:usage1=32768;usage2=512] + + [:usage1=32768;usage2=64] + + [:usage1=32768;usage2=8] + + [:usage1=32;usage2=0] + + [:usage1=32;usage2=1] + + [:usage1=32;usage2=128] + + [:usage1=32;usage2=16] + + [:usage1=32;usage2=2] + + [:usage1=32;usage2=256] + + [:usage1=32;usage2=32] + + [:usage1=32;usage2=32768] + + [:usage1=32;usage2=4] + + [:usage1=32;usage2=512] + + [:usage1=32;usage2=64] + + [:usage1=32;usage2=8] + + [:usage1=4;usage2=0] + + [:usage1=4;usage2=1] + + [:usage1=4;usage2=128] + + [:usage1=4;usage2=16] + + [:usage1=4;usage2=2] + + [:usage1=4;usage2=256] + + [:usage1=4;usage2=32] + + [:usage1=4;usage2=32768] + + [:usage1=4;usage2=4] + + [:usage1=4;usage2=512] + + [:usage1=4;usage2=64] + + [:usage1=4;usage2=8] + + [:usage1=512;usage2=0] + + [:usage1=512;usage2=1] + + [:usage1=512;usage2=128] + + [:usage1=512;usage2=16] + + [:usage1=512;usage2=2] + + [:usage1=512;usage2=256] + + [:usage1=512;usage2=32] + + [:usage1=512;usage2=32768] + + [:usage1=512;usage2=4] + + [:usage1=512;usage2=512] + + [:usage1=512;usage2=64] + + [:usage1=512;usage2=8] + + [:usage1=64;usage2=0] + + [:usage1=64;usage2=1] + + [:usage1=64;usage2=128] + + [:usage1=64;usage2=16] + + [:usage1=64;usage2=2] + + [:usage1=64;usage2=256] + + [:usage1=64;usage2=32] + + [:usage1=64;usage2=32768] + + [:usage1=64;usage2=4] + + [:usage1=64;usage2=512] + + [:usage1=64;usage2=64] + + [:usage1=64;usage2=8] + + [:usage1=8;usage2=0] + + [:usage1=8;usage2=1] + + [:usage1=8;usage2=128] + + [:usage1=8;usage2=16] + + [:usage1=8;usage2=2] + + [:usage1=8;usage2=256] + + [:usage1=8;usage2=32] + + [:usage1=8;usage2=32768] + + [:usage1=8;usage2=4] + + [:usage1=8;usage2=512] + + [:usage1=8;usage2=64] + + [:usage1=8;usage2=8] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:all_usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:error_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:twice:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:while_mapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mapAsync:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjoinRanges_many:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,destroyed:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,invalid_mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,unmapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] + expected: + if os == "linux" and not debug: [OK, ERROR] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,destroyed:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,unmapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:createQuerySet:*] + [:type="occlusion";featureContainsTimestampQuery=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";featureContainsTimestampQuery=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";featureContainsTimestampQuery=false] + + [:type="timestamp";featureContainsTimestampQuery=true] + expected: + if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:timestamp:*] [:featureContainsTimestampQuery=false] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL [:featureContainsTimestampQuery=true] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] + expected: + if os == "linux" and not debug: CRASH - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*] + [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=true] + [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=false] -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_pipeline_layout:*] - [:maxedEntry={"buffer":{"type":"uniform"}}] - expected: FAIL + [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:maxedEntry={"buffer":{"type":"storage"}}] - expected: FAIL + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:maxedEntry={"buffer":{"type":"read-only-storage"}}] - expected: FAIL + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:maxedEntry={"sampler":{"type":"comparison"}}] - expected: FAIL + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:maxedEntry={"sampler":{"type":"filtering"}}] - expected: FAIL + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:maxedEntry={"sampler":{"type":"non-filtering"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] - expected: CRASH + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] - expected: CRASH + [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=false] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] - expected: CRASH + [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] - expected: CRASH + [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=false] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] - expected: CRASH + [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*] - [:disabled=true] - expected: FAIL + [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] - expected: CRASH + [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:*] - expected: CRASH + [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] -[cts.https.html?q=webgpu:api,validation,createView:format:*] - [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] - expected: FAIL + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] - [:textureFormatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] - [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] - expected: FAIL + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=false] - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=true] - [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] - expected: FAIL + [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL - [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*] + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=false] + + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*] + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor_view_formats:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_view_descriptor:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:validate:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBufferSize:createBuffer,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderBundle,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipeline,at_over:*] - expected: CRASH + expected: + if os == "linux" and not debug: TIMEOUT + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*] - expected: CRASH + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureArrayLayers:createTexture,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension1D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:configure,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension3D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:createBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:validate,maxBufferSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit";async=false] + + [:limitTest="atDefault";testValueName="atLimit";async=true] + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:setBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:validate,greaterThanOrEqualTo32:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:validate,powerOf2:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:createBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:setBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:validate,greaterThanOrEqualTo32:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:validate,powerOf2:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:basic:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] + [:isAsync=false;size=[1,1,63\]] + + [:isAsync=false;size=[1,1,64\]] + + [:isAsync=false;size=[1,1,65\]] + + [:isAsync=false;size=[1,256,1\]] + + [:isAsync=false;size=[1,257,1\]] + + [:isAsync=false;size=[256,1,1\]] + + [:isAsync=false;size=[257,1,1\]] + + [:isAsync=false;size=[64\]] + + [:isAsync=true;size=[1,1,63\]] + + [:isAsync=true;size=[1,1,64\]] + + [:isAsync=true;size=[1,1,65\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[1,256,1\]] + + [:isAsync=true;size=[1,257,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[256,1,1\]] + + [:isAsync=true;size=[257,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[64\]] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*] + [:isAsync=false;size=[1,8,32\]] + + [:isAsync=false;size=[1,8,33\]] + + [:isAsync=false;size=[128,1,2\]] + + [:isAsync=false;size=[129,1,2\]] + + [:isAsync=false;size=[2,128,1\]] + + [:isAsync=false;size=[2,129,1\]] + + [:isAsync=true;size=[1,8,32\]] + + [:isAsync=true;size=[1,8,33\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[128,1,2\]] + + [:isAsync=true;size=[129,1,2\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[2,128,1\]] + + [:isAsync=true;size=[2,129,1\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*] + [:isAsync=false;type="mat4x4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="vec4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="mat4x4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="vec4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] + [:isAsync=false;constants={"%E6%95%B0":0}] + + [:isAsync=false;constants={"1":0}] + + [:isAsync=false;constants={"1000":0,"c2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"1000":0}] + + [:isAsync=false;constants={"2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"9999":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c0":0,"c1":1}] + + [:isAsync=false;constants={"c0":0}] + + [:isAsync=false;constants={"c0%5Cu0000":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c3":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c9":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={}] + + [:isAsync=true;constants={"%E6%95%B0":0}] + + [:isAsync=true;constants={"1":0}] + + [:isAsync=true;constants={"1000":0,"c2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"1000":0}] + + [:isAsync=true;constants={"2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"9999":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c0":0,"c1":1}] + + [:isAsync=true;constants={"c0":0}] + + [:isAsync=true;constants={"c0%5Cu0000":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c3":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c9":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + + [:isAsync=false;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + + [:isAsync=true;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] + [:isAsync=false;constants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":1}] + + [:isAsync=true;constants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error,f16:*] + [:isAsync=false;constants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;constants={"cf16":-65504}] + + [:isAsync=false;constants={"cf16":-65520}] + + [:isAsync=false;constants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;constants={"cf16":65504}] + + [:isAsync=false;constants={"cf16":65520}] + + [:isAsync=true;constants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;constants={"cf16":-65504}] + + [:isAsync=true;constants={"cf16":-65520}] + + [:isAsync=true;constants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;constants={"cf16":65504}] + + [:isAsync=true;constants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] + [:isAsync=false;constants={"cb":-2147483649}] + + [:isAsync=false;constants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;constants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"ci":-2147483648}] + + [:isAsync=false;constants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"ci":2147483647}] + + [:isAsync=false;constants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cu":0}] + + [:isAsync=false;constants={"cu":4294967295}] + + [:isAsync=false;constants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cb":-2147483649}] + + [:isAsync=true;constants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;constants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"ci":-2147483648}] + + [:isAsync=true;constants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"ci":2147483647}] + + [:isAsync=true;constants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cu":0}] + + [:isAsync=true;constants={"cu":4294967295}] + + [:isAsync=true;constants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*] + [:isAsync=false;type="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] + [:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=false;type="i32";constants={}] + + [:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=false;type="u32";constants={}] + + [:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=true;type="i32";constants={}] + + [:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=true;type="u32";constants={}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*] + [:isAsync=false;shaderModuleStage="compute"] + + [:isAsync=false;shaderModuleStage="fragment"] + + [:isAsync=false;shaderModuleStage="vertex"] + + [:isAsync=true;shaderModuleStage="compute"] + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:bind_group_layout,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_count_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_be_present_in_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*] + [:resourceType="compareSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="compareSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="compareSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="compareSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="compareSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="filtSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="filtSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"storage"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="storageBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="storageBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="uniformBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="uniformBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] + [:entry={"buffer":{"type":"storage"}}] + + [:entry={"sampler":{"type":"filtering"}}] + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:entry={"texture":{"multisampled":false}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*] + [:type="read-only-storage"] + expected: + if os == "linux" and not debug: FAIL + + [:type="storage"] + expected: + if os == "linux" and not debug: FAIL + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_binding_size:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_offset:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,usage:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:minBindingSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:multisampled_validation:*] + [:multisampled=false] + + [:multisampled=true] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,compare_function_with_binding_type:*] + [:bgType="comparison"] + + [:bgType="filtering"] + + [:bgType="non-filtering"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,format:*] + [:storageTextureFormat="r32float";resourceFormat="r32float"] + + [:storageTextureFormat="r32float";resourceFormat="r32sint"] + + [:storageTextureFormat="r32float";resourceFormat="r32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rg32float"] + + [:storageTextureFormat="r32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="r32sint";resourceFormat="r32float"] + + [:storageTextureFormat="r32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="r32uint";resourceFormat="r32float"] + + [:storageTextureFormat="r32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32float";resourceFormat="r32float"] + + [:storageTextureFormat="rg32float";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,mip_level_count:*] + [:baseMipLevel=1;mipLevelCount=1] + + [:baseMipLevel=1;mipLevelCount=2] + + [:baseMipLevel=2;mipLevelCount=1] + + [:baseMipLevel=2;mipLevelCount=2] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,usage:*] + [:usage0=16;usage1=1] + + [:usage0=16;usage1=16] + + [:usage0=16;usage1=2] + + [:usage0=16;usage1=4] + + [:usage0=16;usage1=8] + + [:usage0=1;usage1=1] + + [:usage0=1;usage1=16] + + [:usage0=1;usage1=2] + + [:usage0=1;usage1=4] + + [:usage0=1;usage1=8] + + [:usage0=2;usage1=1] + + [:usage0=2;usage1=16] + + [:usage0=2;usage1=2] + + [:usage0=2;usage1=4] + + [:usage0=2;usage1=8] + + [:usage0=4;usage1=1] + + [:usage0=4;usage1=16] + + [:usage0=4;usage1=2] + + [:usage0=4;usage1=4] + + [:usage0=4;usage1=8] + + [:usage0=8;usage1=1] + + [:usage0=8;usage1=16] + + [:usage0=8;usage1=2] + + [:usage0=8;usage1=4] + + [:usage0=8;usage1=8] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_component_type:*] + [:sampleType="float"] + + [:sampleType="sint"] + + [:sampleType="uint"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_dimension:*] + [:usage=4;viewDimension="1d"] + + [:usage=4;viewDimension="2d"] + + [:usage=4;viewDimension="2d-array"] + + [:usage=4;viewDimension="3d"] + + [:usage=4;viewDimension="cube"] + + [:usage=4;viewDimension="cube-array"] + + [:usage=8;viewDimension="1d"] + + [:usage=8;viewDimension="2d"] + + [:usage=8;viewDimension="2d-array"] + + [:usage=8;viewDimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:duplicate_bindings:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_dynamic_buffers:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_bind_group_layout:*] + [:maxedEntry={"buffer":{"type":"read-only-storage"}}] + + [:maxedEntry={"buffer":{"type":"storage"}}] + + [:maxedEntry={"buffer":{"type":"uniform"}}] + + [:maxedEntry={"sampler":{"type":"comparison"}}] + + [:maxedEntry={"sampler":{"type":"filtering"}}] + + [:maxedEntry={"sampler":{"type":"non-filtering"}}] + + [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_pipeline_layout:*] + [:maxedEntry={"buffer":{"type":"read-only-storage"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"buffer":{"type":"storage"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"buffer":{"type":"uniform"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"comparison"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"filtering"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"non-filtering"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:multisampled_validation:*] + [:viewDimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="2d"] + + [:viewDimension="2d-array"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="_undef_"] + + [:viewDimension="cube"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="cube-array"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,formats:*] + [:format="astc-10x10-unorm";access="read-only"] + + [:format="astc-10x10-unorm";access="read-write"] + + [:format="astc-10x10-unorm";access="write-only"] + + [:format="astc-10x10-unorm-srgb";access="read-only"] + + [:format="astc-10x10-unorm-srgb";access="read-write"] + + [:format="astc-10x10-unorm-srgb";access="write-only"] + + [:format="astc-10x5-unorm";access="read-only"] + + [:format="astc-10x5-unorm";access="read-write"] + + [:format="astc-10x5-unorm";access="write-only"] + + [:format="astc-10x5-unorm-srgb";access="read-only"] + + [:format="astc-10x5-unorm-srgb";access="read-write"] + + [:format="astc-10x5-unorm-srgb";access="write-only"] + + [:format="astc-10x6-unorm";access="read-only"] + + [:format="astc-10x6-unorm";access="read-write"] + + [:format="astc-10x6-unorm";access="write-only"] + + [:format="astc-10x6-unorm-srgb";access="read-only"] + + [:format="astc-10x6-unorm-srgb";access="read-write"] + + [:format="astc-10x6-unorm-srgb";access="write-only"] + + [:format="astc-10x8-unorm";access="read-only"] + + [:format="astc-10x8-unorm";access="read-write"] + + [:format="astc-10x8-unorm";access="write-only"] + + [:format="astc-10x8-unorm-srgb";access="read-only"] + + [:format="astc-10x8-unorm-srgb";access="read-write"] + + [:format="astc-10x8-unorm-srgb";access="write-only"] + + [:format="astc-12x10-unorm";access="read-only"] + + [:format="astc-12x10-unorm";access="read-write"] + + [:format="astc-12x10-unorm";access="write-only"] + + [:format="astc-12x10-unorm-srgb";access="read-only"] + + [:format="astc-12x10-unorm-srgb";access="read-write"] + + [:format="astc-12x10-unorm-srgb";access="write-only"] + + [:format="astc-12x12-unorm";access="read-only"] + + [:format="astc-12x12-unorm";access="read-write"] + + [:format="astc-12x12-unorm";access="write-only"] + + [:format="astc-12x12-unorm-srgb";access="read-only"] + + [:format="astc-12x12-unorm-srgb";access="read-write"] + + [:format="astc-12x12-unorm-srgb";access="write-only"] + + [:format="astc-4x4-unorm";access="read-only"] + + [:format="astc-4x4-unorm";access="read-write"] + + [:format="astc-4x4-unorm";access="write-only"] + + [:format="astc-4x4-unorm-srgb";access="read-only"] + + [:format="astc-4x4-unorm-srgb";access="read-write"] + + [:format="astc-4x4-unorm-srgb";access="write-only"] + + [:format="astc-5x4-unorm";access="read-only"] + + [:format="astc-5x4-unorm";access="read-write"] + + [:format="astc-5x4-unorm";access="write-only"] + + [:format="astc-5x4-unorm-srgb";access="read-only"] + + [:format="astc-5x4-unorm-srgb";access="read-write"] + + [:format="astc-5x4-unorm-srgb";access="write-only"] + + [:format="astc-5x5-unorm";access="read-only"] + + [:format="astc-5x5-unorm";access="read-write"] + + [:format="astc-5x5-unorm";access="write-only"] + + [:format="astc-5x5-unorm-srgb";access="read-only"] + + [:format="astc-5x5-unorm-srgb";access="read-write"] + + [:format="astc-5x5-unorm-srgb";access="write-only"] + + [:format="astc-6x5-unorm";access="read-only"] + + [:format="astc-6x5-unorm";access="read-write"] + + [:format="astc-6x5-unorm";access="write-only"] + + [:format="astc-6x5-unorm-srgb";access="read-only"] + + [:format="astc-6x5-unorm-srgb";access="read-write"] + + [:format="astc-6x5-unorm-srgb";access="write-only"] + + [:format="astc-6x6-unorm";access="read-only"] + + [:format="astc-6x6-unorm";access="read-write"] + + [:format="astc-6x6-unorm";access="write-only"] + + [:format="astc-6x6-unorm-srgb";access="read-only"] + + [:format="astc-6x6-unorm-srgb";access="read-write"] + + [:format="astc-6x6-unorm-srgb";access="write-only"] + + [:format="astc-8x5-unorm";access="read-only"] + + [:format="astc-8x5-unorm";access="read-write"] + + [:format="astc-8x5-unorm";access="write-only"] + + [:format="astc-8x5-unorm-srgb";access="read-only"] + + [:format="astc-8x5-unorm-srgb";access="read-write"] + + [:format="astc-8x5-unorm-srgb";access="write-only"] + + [:format="astc-8x6-unorm";access="read-only"] + + [:format="astc-8x6-unorm";access="read-write"] + + [:format="astc-8x6-unorm";access="write-only"] + + [:format="astc-8x6-unorm-srgb";access="read-only"] + + [:format="astc-8x6-unorm-srgb";access="read-write"] + + [:format="astc-8x6-unorm-srgb";access="write-only"] + + [:format="astc-8x8-unorm";access="read-only"] + + [:format="astc-8x8-unorm";access="read-write"] + + [:format="astc-8x8-unorm";access="write-only"] + + [:format="astc-8x8-unorm-srgb";access="read-only"] + + [:format="astc-8x8-unorm-srgb";access="read-write"] + + [:format="astc-8x8-unorm-srgb";access="write-only"] + + [:format="bc1-rgba-unorm";access="read-only"] + + [:format="bc1-rgba-unorm";access="read-write"] + + [:format="bc1-rgba-unorm";access="write-only"] + + [:format="bc1-rgba-unorm-srgb";access="read-only"] + + [:format="bc1-rgba-unorm-srgb";access="read-write"] + + [:format="bc1-rgba-unorm-srgb";access="write-only"] + + [:format="bc2-rgba-unorm";access="read-only"] + + [:format="bc2-rgba-unorm";access="read-write"] + + [:format="bc2-rgba-unorm";access="write-only"] + + [:format="bc2-rgba-unorm-srgb";access="read-only"] + + [:format="bc2-rgba-unorm-srgb";access="read-write"] + + [:format="bc2-rgba-unorm-srgb";access="write-only"] + + [:format="bc3-rgba-unorm";access="read-only"] + + [:format="bc3-rgba-unorm";access="read-write"] + + [:format="bc3-rgba-unorm";access="write-only"] + + [:format="bc3-rgba-unorm-srgb";access="read-only"] + + [:format="bc3-rgba-unorm-srgb";access="read-write"] + + [:format="bc3-rgba-unorm-srgb";access="write-only"] + + [:format="bc4-r-snorm";access="read-only"] + + [:format="bc4-r-snorm";access="read-write"] + + [:format="bc4-r-snorm";access="write-only"] + + [:format="bc4-r-unorm";access="read-only"] + + [:format="bc4-r-unorm";access="read-write"] + + [:format="bc4-r-unorm";access="write-only"] + + [:format="bc5-rg-snorm";access="read-only"] + + [:format="bc5-rg-snorm";access="read-write"] + + [:format="bc5-rg-snorm";access="write-only"] + + [:format="bc5-rg-unorm";access="read-only"] + + [:format="bc5-rg-unorm";access="read-write"] + + [:format="bc5-rg-unorm";access="write-only"] + + [:format="bc6h-rgb-float";access="read-only"] + + [:format="bc6h-rgb-float";access="read-write"] + + [:format="bc6h-rgb-float";access="write-only"] + + [:format="bc6h-rgb-ufloat";access="read-only"] + + [:format="bc6h-rgb-ufloat";access="read-write"] + + [:format="bc6h-rgb-ufloat";access="write-only"] + + [:format="bc7-rgba-unorm";access="read-only"] + + [:format="bc7-rgba-unorm";access="read-write"] + + [:format="bc7-rgba-unorm";access="write-only"] + + [:format="bc7-rgba-unorm-srgb";access="read-only"] + + [:format="bc7-rgba-unorm-srgb";access="read-write"] + + [:format="bc7-rgba-unorm-srgb";access="write-only"] + + [:format="bgra8unorm";access="read-only"] + + [:format="bgra8unorm";access="read-write"] + + [:format="bgra8unorm";access="write-only"] + + [:format="bgra8unorm-srgb";access="read-only"] + + [:format="bgra8unorm-srgb";access="read-write"] + + [:format="bgra8unorm-srgb";access="write-only"] + + [:format="depth16unorm";access="read-only"] + + [:format="depth16unorm";access="read-write"] + + [:format="depth16unorm";access="write-only"] + + [:format="depth24plus";access="read-only"] + + [:format="depth24plus";access="read-write"] + + [:format="depth24plus";access="write-only"] + + [:format="depth24plus-stencil8";access="read-only"] + + [:format="depth24plus-stencil8";access="read-write"] + + [:format="depth24plus-stencil8";access="write-only"] + + [:format="depth32float";access="read-only"] + + [:format="depth32float";access="read-write"] + + [:format="depth32float";access="write-only"] + + [:format="depth32float-stencil8";access="read-only"] + + [:format="depth32float-stencil8";access="read-write"] + + [:format="depth32float-stencil8";access="write-only"] + + [:format="eac-r11snorm";access="read-only"] + + [:format="eac-r11snorm";access="read-write"] + + [:format="eac-r11snorm";access="write-only"] + + [:format="eac-r11unorm";access="read-only"] + + [:format="eac-r11unorm";access="read-write"] + + [:format="eac-r11unorm";access="write-only"] + + [:format="eac-rg11snorm";access="read-only"] + + [:format="eac-rg11snorm";access="read-write"] + + [:format="eac-rg11snorm";access="write-only"] + + [:format="eac-rg11unorm";access="read-only"] + + [:format="eac-rg11unorm";access="read-write"] + + [:format="eac-rg11unorm";access="write-only"] + + [:format="etc2-rgb8a1unorm";access="read-only"] + + [:format="etc2-rgb8a1unorm";access="read-write"] + + [:format="etc2-rgb8a1unorm";access="write-only"] + + [:format="etc2-rgb8a1unorm-srgb";access="read-only"] + + [:format="etc2-rgb8a1unorm-srgb";access="read-write"] + + [:format="etc2-rgb8a1unorm-srgb";access="write-only"] + + [:format="etc2-rgb8unorm";access="read-only"] + + [:format="etc2-rgb8unorm";access="read-write"] + + [:format="etc2-rgb8unorm";access="write-only"] + + [:format="etc2-rgb8unorm-srgb";access="read-only"] + + [:format="etc2-rgb8unorm-srgb";access="read-write"] + + [:format="etc2-rgb8unorm-srgb";access="write-only"] + + [:format="etc2-rgba8unorm";access="read-only"] + + [:format="etc2-rgba8unorm";access="read-write"] + + [:format="etc2-rgba8unorm";access="write-only"] + + [:format="etc2-rgba8unorm-srgb";access="read-only"] + + [:format="etc2-rgba8unorm-srgb";access="read-write"] + + [:format="etc2-rgba8unorm-srgb";access="write-only"] + + [:format="r16float";access="read-only"] + + [:format="r16float";access="read-write"] + + [:format="r16float";access="write-only"] + + [:format="r16sint";access="read-only"] + + [:format="r16sint";access="read-write"] + + [:format="r16sint";access="write-only"] + + [:format="r16uint";access="read-only"] + + [:format="r16uint";access="read-write"] + + [:format="r16uint";access="write-only"] + + [:format="r32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";access="write-only"] + + [:format="r32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";access="write-only"] + + [:format="r32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";access="write-only"] + + [:format="r8sint";access="read-only"] + + [:format="r8sint";access="read-write"] + + [:format="r8sint";access="write-only"] + + [:format="r8snorm";access="read-only"] + + [:format="r8snorm";access="read-write"] + + [:format="r8snorm";access="write-only"] + + [:format="r8uint";access="read-only"] + + [:format="r8uint";access="read-write"] + + [:format="r8uint";access="write-only"] + + [:format="r8unorm";access="read-only"] + + [:format="r8unorm";access="read-write"] + + [:format="r8unorm";access="write-only"] + + [:format="rg11b10ufloat";access="read-only"] + + [:format="rg11b10ufloat";access="read-write"] + + [:format="rg11b10ufloat";access="write-only"] + + [:format="rg16float";access="read-only"] + + [:format="rg16float";access="read-write"] + + [:format="rg16float";access="write-only"] + + [:format="rg16sint";access="read-only"] + + [:format="rg16sint";access="read-write"] + + [:format="rg16sint";access="write-only"] + + [:format="rg16uint";access="read-only"] + + [:format="rg16uint";access="read-write"] + + [:format="rg16uint";access="write-only"] + + [:format="rg32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float";access="write-only"] + + [:format="rg32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint";access="write-only"] + + [:format="rg32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint";access="write-only"] + + [:format="rg8sint";access="read-only"] + + [:format="rg8sint";access="read-write"] + + [:format="rg8sint";access="write-only"] + + [:format="rg8snorm";access="read-only"] + + [:format="rg8snorm";access="read-write"] + + [:format="rg8snorm";access="write-only"] + + [:format="rg8uint";access="read-only"] + + [:format="rg8uint";access="read-write"] + + [:format="rg8uint";access="write-only"] + + [:format="rg8unorm";access="read-only"] + + [:format="rg8unorm";access="read-write"] + + [:format="rg8unorm";access="write-only"] + + [:format="rgb10a2uint";access="read-only"] + + [:format="rgb10a2uint";access="read-write"] + + [:format="rgb10a2uint";access="write-only"] + + [:format="rgb10a2unorm";access="read-only"] + + [:format="rgb10a2unorm";access="read-write"] + + [:format="rgb10a2unorm";access="write-only"] + + [:format="rgb9e5ufloat";access="read-only"] + + [:format="rgb9e5ufloat";access="read-write"] + + [:format="rgb9e5ufloat";access="write-only"] + + [:format="rgba16float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";access="write-only"] + + [:format="rgba16sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint";access="write-only"] + + [:format="rgba16uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint";access="write-only"] + + [:format="rgba32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float";access="write-only"] + + [:format="rgba32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint";access="write-only"] + + [:format="rgba32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint";access="write-only"] + + [:format="rgba8sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint";access="write-only"] + + [:format="rgba8snorm";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm";access="write-only"] + + [:format="rgba8uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint";access="write-only"] + + [:format="rgba8unorm";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";access="write-only"] + + [:format="rgba8unorm-srgb";access="read-only"] + + [:format="rgba8unorm-srgb";access="read-write"] + + [:format="rgba8unorm-srgb";access="write-only"] + + [:format="stencil8";access="read-only"] + + [:format="stencil8";access="read-write"] + + [:format="stencil8";access="write-only"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,layout_dimension:*] + [:viewDimension="1d"] + + [:viewDimension="2d"] + + [:viewDimension="2d-array"] + + [:viewDimension="3d"] + + [:viewDimension="_undef_"] + + [:viewDimension="cube"] + + [:viewDimension="cube-array"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_buffer_type:*] + [:shaderStage=0] + + [:shaderStage=1] + + [:shaderStage=2] + + [:shaderStage=3] + + [:shaderStage=4] + + [:shaderStage=5] + + [:shaderStage=6] + + [:shaderStage=7] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_storage_texture_access:*] + [:shaderStage=0] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=1] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=2] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=3] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=4] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=5] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=6] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=7] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] + [:visibility=0] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=1] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=2] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=3] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=4] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=5] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=6] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=7] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:bind_group_layouts,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createSampler:lodMinAndMaxClamp:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createSampler:maxAnisotropy:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*] + [:dimension="1d";format="astc-10x10-unorm"] + + [:dimension="1d";format="astc-10x10-unorm-srgb"] + + [:dimension="1d";format="astc-10x5-unorm"] + + [:dimension="1d";format="astc-10x5-unorm-srgb"] + + [:dimension="1d";format="astc-10x6-unorm"] + + [:dimension="1d";format="astc-10x6-unorm-srgb"] + + [:dimension="1d";format="astc-10x8-unorm"] + + [:dimension="1d";format="astc-10x8-unorm-srgb"] + + [:dimension="1d";format="astc-12x10-unorm"] + + [:dimension="1d";format="astc-12x10-unorm-srgb"] + + [:dimension="1d";format="astc-12x12-unorm"] + + [:dimension="1d";format="astc-12x12-unorm-srgb"] + + [:dimension="1d";format="astc-4x4-unorm"] + + [:dimension="1d";format="astc-4x4-unorm-srgb"] + + [:dimension="1d";format="astc-5x4-unorm"] + + [:dimension="1d";format="astc-5x4-unorm-srgb"] + + [:dimension="1d";format="astc-5x5-unorm"] + + [:dimension="1d";format="astc-5x5-unorm-srgb"] + + [:dimension="1d";format="astc-6x5-unorm"] + + [:dimension="1d";format="astc-6x5-unorm-srgb"] + + [:dimension="1d";format="astc-6x6-unorm"] + + [:dimension="1d";format="astc-6x6-unorm-srgb"] + + [:dimension="1d";format="astc-8x5-unorm"] + + [:dimension="1d";format="astc-8x5-unorm-srgb"] + + [:dimension="1d";format="astc-8x6-unorm"] + + [:dimension="1d";format="astc-8x6-unorm-srgb"] + + [:dimension="1d";format="astc-8x8-unorm"] + + [:dimension="1d";format="astc-8x8-unorm-srgb"] + + [:dimension="1d";format="bc1-rgba-unorm"] + + [:dimension="1d";format="bc1-rgba-unorm-srgb"] + + [:dimension="1d";format="bc2-rgba-unorm"] + + [:dimension="1d";format="bc2-rgba-unorm-srgb"] + + [:dimension="1d";format="bc3-rgba-unorm"] + + [:dimension="1d";format="bc3-rgba-unorm-srgb"] + + [:dimension="1d";format="bc4-r-snorm"] + + [:dimension="1d";format="bc4-r-unorm"] + + [:dimension="1d";format="bc5-rg-snorm"] + + [:dimension="1d";format="bc5-rg-unorm"] + + [:dimension="1d";format="bc6h-rgb-float"] + + [:dimension="1d";format="bc6h-rgb-ufloat"] + + [:dimension="1d";format="bc7-rgba-unorm"] + + [:dimension="1d";format="bc7-rgba-unorm-srgb"] + + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="depth24plus"] + + [:dimension="1d";format="depth24plus-stencil8"] + + [:dimension="1d";format="depth32float"] + + [:dimension="1d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="eac-r11snorm"] + + [:dimension="1d";format="eac-r11unorm"] + + [:dimension="1d";format="eac-rg11snorm"] + + [:dimension="1d";format="eac-rg11unorm"] + + [:dimension="1d";format="etc2-rgb8a1unorm"] + + [:dimension="1d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="1d";format="etc2-rgb8unorm"] + + [:dimension="1d";format="etc2-rgb8unorm-srgb"] + + [:dimension="1d";format="etc2-rgba8unorm"] + + [:dimension="1d";format="etc2-rgba8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="1d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="astc-10x10-unorm"] + + [:dimension="3d";format="astc-10x10-unorm-srgb"] + + [:dimension="3d";format="astc-10x5-unorm"] + + [:dimension="3d";format="astc-10x5-unorm-srgb"] + + [:dimension="3d";format="astc-10x6-unorm"] + + [:dimension="3d";format="astc-10x6-unorm-srgb"] + + [:dimension="3d";format="astc-10x8-unorm"] + + [:dimension="3d";format="astc-10x8-unorm-srgb"] + + [:dimension="3d";format="astc-12x10-unorm"] + + [:dimension="3d";format="astc-12x10-unorm-srgb"] + + [:dimension="3d";format="astc-12x12-unorm"] + + [:dimension="3d";format="astc-12x12-unorm-srgb"] + + [:dimension="3d";format="astc-4x4-unorm"] + + [:dimension="3d";format="astc-4x4-unorm-srgb"] + + [:dimension="3d";format="astc-5x4-unorm"] + + [:dimension="3d";format="astc-5x4-unorm-srgb"] + + [:dimension="3d";format="astc-5x5-unorm"] + + [:dimension="3d";format="astc-5x5-unorm-srgb"] + + [:dimension="3d";format="astc-6x5-unorm"] + + [:dimension="3d";format="astc-6x5-unorm-srgb"] + + [:dimension="3d";format="astc-6x6-unorm"] + + [:dimension="3d";format="astc-6x6-unorm-srgb"] + + [:dimension="3d";format="astc-8x5-unorm"] + + [:dimension="3d";format="astc-8x5-unorm-srgb"] + + [:dimension="3d";format="astc-8x6-unorm"] + + [:dimension="3d";format="astc-8x6-unorm-srgb"] + + [:dimension="3d";format="astc-8x8-unorm"] + + [:dimension="3d";format="astc-8x8-unorm-srgb"] + + [:dimension="3d";format="bc1-rgba-unorm"] + + [:dimension="3d";format="bc1-rgba-unorm-srgb"] + + [:dimension="3d";format="bc2-rgba-unorm"] + + [:dimension="3d";format="bc2-rgba-unorm-srgb"] + + [:dimension="3d";format="bc3-rgba-unorm"] + + [:dimension="3d";format="bc3-rgba-unorm-srgb"] + + [:dimension="3d";format="bc4-r-snorm"] + + [:dimension="3d";format="bc4-r-unorm"] + + [:dimension="3d";format="bc5-rg-snorm"] + + [:dimension="3d";format="bc5-rg-unorm"] + + [:dimension="3d";format="bc6h-rgb-float"] + + [:dimension="3d";format="bc6h-rgb-ufloat"] + + [:dimension="3d";format="bc7-rgba-unorm"] + + [:dimension="3d";format="bc7-rgba-unorm-srgb"] + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="depth24plus"] + + [:dimension="3d";format="depth24plus-stencil8"] + + [:dimension="3d";format="depth32float"] + + [:dimension="3d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="eac-r11snorm"] + + [:dimension="3d";format="eac-r11unorm"] + + [:dimension="3d";format="eac-rg11snorm"] + + [:dimension="3d";format="eac-rg11unorm"] + + [:dimension="3d";format="etc2-rgb8a1unorm"] + + [:dimension="3d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="3d";format="etc2-rgb8unorm"] + + [:dimension="3d";format="etc2-rgb8unorm-srgb"] + + [:dimension="3d";format="etc2-rgba8unorm"] + + [:dimension="3d";format="etc2-rgba8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="3d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check,bigger_than_integer_bit_width:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check:*] + [:format="bc1-rgba-unorm"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,format:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sample_count,1d_2d_array_3d:*] + [:dimension="1d";size=[4,1,1\];shouldError=true] + + [:dimension="2d";size=[4,4,1\];shouldError=false] + + [:dimension="2d";size=[4,4,4\];shouldError=true] + + [:dimension="2d";size=[4,4,6\];shouldError=true] + + [:dimension="3d";size=[4,4,4\];shouldError=true] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,compressed_format:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,compressed_format:*] + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:viewFormats:*] + [:formatFeature="_undef_";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="_undef_"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:zero_size_and_usage:*] + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createView:array_layers:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + +[cts.https.html?q=webgpu:api,validation,createView:aspect:*] + [:format="astc-10x10-unorm";aspect="all"] + + [:format="astc-10x10-unorm";aspect="depth-only"] + + [:format="astc-10x10-unorm";aspect="stencil-only"] + + [:format="astc-10x10-unorm-srgb";aspect="all"] + + [:format="astc-10x10-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x10-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x5-unorm";aspect="all"] + + [:format="astc-10x5-unorm";aspect="depth-only"] + + [:format="astc-10x5-unorm";aspect="stencil-only"] + + [:format="astc-10x5-unorm-srgb";aspect="all"] + + [:format="astc-10x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x6-unorm";aspect="all"] + + [:format="astc-10x6-unorm";aspect="depth-only"] + + [:format="astc-10x6-unorm";aspect="stencil-only"] + + [:format="astc-10x6-unorm-srgb";aspect="all"] + + [:format="astc-10x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x8-unorm";aspect="all"] + + [:format="astc-10x8-unorm";aspect="depth-only"] + + [:format="astc-10x8-unorm";aspect="stencil-only"] + + [:format="astc-10x8-unorm-srgb";aspect="all"] + + [:format="astc-10x8-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x8-unorm-srgb";aspect="stencil-only"] + + [:format="astc-12x10-unorm";aspect="all"] + + [:format="astc-12x10-unorm";aspect="depth-only"] + + [:format="astc-12x10-unorm";aspect="stencil-only"] + + [:format="astc-12x10-unorm-srgb";aspect="all"] + + [:format="astc-12x10-unorm-srgb";aspect="depth-only"] + + [:format="astc-12x10-unorm-srgb";aspect="stencil-only"] + + [:format="astc-12x12-unorm";aspect="all"] + + [:format="astc-12x12-unorm";aspect="depth-only"] + + [:format="astc-12x12-unorm";aspect="stencil-only"] + + [:format="astc-12x12-unorm-srgb";aspect="all"] + + [:format="astc-12x12-unorm-srgb";aspect="depth-only"] + + [:format="astc-12x12-unorm-srgb";aspect="stencil-only"] + + [:format="astc-4x4-unorm";aspect="all"] + + [:format="astc-4x4-unorm";aspect="depth-only"] + + [:format="astc-4x4-unorm";aspect="stencil-only"] + + [:format="astc-4x4-unorm-srgb";aspect="all"] + + [:format="astc-4x4-unorm-srgb";aspect="depth-only"] + + [:format="astc-4x4-unorm-srgb";aspect="stencil-only"] + + [:format="astc-5x4-unorm";aspect="all"] + + [:format="astc-5x4-unorm";aspect="depth-only"] + + [:format="astc-5x4-unorm";aspect="stencil-only"] + + [:format="astc-5x4-unorm-srgb";aspect="all"] + + [:format="astc-5x4-unorm-srgb";aspect="depth-only"] + + [:format="astc-5x4-unorm-srgb";aspect="stencil-only"] + + [:format="astc-5x5-unorm";aspect="all"] + + [:format="astc-5x5-unorm";aspect="depth-only"] + + [:format="astc-5x5-unorm";aspect="stencil-only"] + + [:format="astc-5x5-unorm-srgb";aspect="all"] + + [:format="astc-5x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-5x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-6x5-unorm";aspect="all"] + + [:format="astc-6x5-unorm";aspect="depth-only"] + + [:format="astc-6x5-unorm";aspect="stencil-only"] + + [:format="astc-6x5-unorm-srgb";aspect="all"] + + [:format="astc-6x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-6x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-6x6-unorm";aspect="all"] + + [:format="astc-6x6-unorm";aspect="depth-only"] + + [:format="astc-6x6-unorm";aspect="stencil-only"] + + [:format="astc-6x6-unorm-srgb";aspect="all"] + + [:format="astc-6x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-6x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x5-unorm";aspect="all"] + + [:format="astc-8x5-unorm";aspect="depth-only"] + + [:format="astc-8x5-unorm";aspect="stencil-only"] + + [:format="astc-8x5-unorm-srgb";aspect="all"] + + [:format="astc-8x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x6-unorm";aspect="all"] + + [:format="astc-8x6-unorm";aspect="depth-only"] + + [:format="astc-8x6-unorm";aspect="stencil-only"] + + [:format="astc-8x6-unorm-srgb";aspect="all"] + + [:format="astc-8x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x8-unorm";aspect="all"] + + [:format="astc-8x8-unorm";aspect="depth-only"] + + [:format="astc-8x8-unorm";aspect="stencil-only"] + + [:format="astc-8x8-unorm-srgb";aspect="all"] + + [:format="astc-8x8-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x8-unorm-srgb";aspect="stencil-only"] + + [:format="bc1-rgba-unorm";aspect="all"] + + [:format="bc1-rgba-unorm";aspect="depth-only"] + + [:format="bc1-rgba-unorm";aspect="stencil-only"] + + [:format="bc1-rgba-unorm-srgb";aspect="all"] + + [:format="bc1-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc1-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc2-rgba-unorm";aspect="all"] + + [:format="bc2-rgba-unorm";aspect="depth-only"] + + [:format="bc2-rgba-unorm";aspect="stencil-only"] + + [:format="bc2-rgba-unorm-srgb";aspect="all"] + + [:format="bc2-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc2-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc3-rgba-unorm";aspect="all"] + + [:format="bc3-rgba-unorm";aspect="depth-only"] + + [:format="bc3-rgba-unorm";aspect="stencil-only"] + + [:format="bc3-rgba-unorm-srgb";aspect="all"] + + [:format="bc3-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc3-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc4-r-snorm";aspect="all"] + + [:format="bc4-r-snorm";aspect="depth-only"] + + [:format="bc4-r-snorm";aspect="stencil-only"] + + [:format="bc4-r-unorm";aspect="all"] + + [:format="bc4-r-unorm";aspect="depth-only"] + + [:format="bc4-r-unorm";aspect="stencil-only"] + + [:format="bc5-rg-snorm";aspect="all"] + + [:format="bc5-rg-snorm";aspect="depth-only"] + + [:format="bc5-rg-snorm";aspect="stencil-only"] + + [:format="bc5-rg-unorm";aspect="all"] + + [:format="bc5-rg-unorm";aspect="depth-only"] + + [:format="bc5-rg-unorm";aspect="stencil-only"] + + [:format="bc6h-rgb-float";aspect="all"] + + [:format="bc6h-rgb-float";aspect="depth-only"] + + [:format="bc6h-rgb-float";aspect="stencil-only"] + + [:format="bc6h-rgb-ufloat";aspect="all"] + + [:format="bc6h-rgb-ufloat";aspect="depth-only"] + + [:format="bc6h-rgb-ufloat";aspect="stencil-only"] + + [:format="bc7-rgba-unorm";aspect="all"] + + [:format="bc7-rgba-unorm";aspect="depth-only"] + + [:format="bc7-rgba-unorm";aspect="stencil-only"] + + [:format="bc7-rgba-unorm-srgb";aspect="all"] + + [:format="bc7-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc7-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bgra8unorm";aspect="all"] + + [:format="bgra8unorm";aspect="depth-only"] + + [:format="bgra8unorm";aspect="stencil-only"] + + [:format="bgra8unorm-srgb";aspect="all"] + + [:format="bgra8unorm-srgb";aspect="depth-only"] + + [:format="bgra8unorm-srgb";aspect="stencil-only"] + + [:format="depth16unorm";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";aspect="all"] + + [:format="depth24plus";aspect="depth-only"] + + [:format="depth24plus";aspect="stencil-only"] + + [:format="depth24plus-stencil8";aspect="all"] + + [:format="depth24plus-stencil8";aspect="depth-only"] + + [:format="depth24plus-stencil8";aspect="stencil-only"] + + [:format="depth32float";aspect="all"] + + [:format="depth32float";aspect="depth-only"] + + [:format="depth32float";aspect="stencil-only"] + + [:format="depth32float-stencil8";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";aspect="all"] + + [:format="eac-r11snorm";aspect="depth-only"] + + [:format="eac-r11snorm";aspect="stencil-only"] + + [:format="eac-r11unorm";aspect="all"] + + [:format="eac-r11unorm";aspect="depth-only"] + + [:format="eac-r11unorm";aspect="stencil-only"] + + [:format="eac-rg11snorm";aspect="all"] + + [:format="eac-rg11snorm";aspect="depth-only"] + + [:format="eac-rg11snorm";aspect="stencil-only"] + + [:format="eac-rg11unorm";aspect="all"] + + [:format="eac-rg11unorm";aspect="depth-only"] + + [:format="eac-rg11unorm";aspect="stencil-only"] + + [:format="etc2-rgb8a1unorm";aspect="all"] + + [:format="etc2-rgb8a1unorm";aspect="depth-only"] + + [:format="etc2-rgb8a1unorm";aspect="stencil-only"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="all"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="stencil-only"] + + [:format="etc2-rgb8unorm";aspect="all"] + + [:format="etc2-rgb8unorm";aspect="depth-only"] + + [:format="etc2-rgb8unorm";aspect="stencil-only"] + + [:format="etc2-rgb8unorm-srgb";aspect="all"] + + [:format="etc2-rgb8unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgb8unorm-srgb";aspect="stencil-only"] + + [:format="etc2-rgba8unorm";aspect="all"] + + [:format="etc2-rgba8unorm";aspect="depth-only"] + + [:format="etc2-rgba8unorm";aspect="stencil-only"] + + [:format="etc2-rgba8unorm-srgb";aspect="all"] + + [:format="etc2-rgba8unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgba8unorm-srgb";aspect="stencil-only"] + + [:format="r16float";aspect="all"] + + [:format="r16float";aspect="depth-only"] + + [:format="r16float";aspect="stencil-only"] + + [:format="r16sint";aspect="all"] + + [:format="r16sint";aspect="depth-only"] + + [:format="r16sint";aspect="stencil-only"] + + [:format="r16uint";aspect="all"] + + [:format="r16uint";aspect="depth-only"] + + [:format="r16uint";aspect="stencil-only"] + + [:format="r32float";aspect="all"] + + [:format="r32float";aspect="depth-only"] + + [:format="r32float";aspect="stencil-only"] + + [:format="r32sint";aspect="all"] + + [:format="r32sint";aspect="depth-only"] + + [:format="r32sint";aspect="stencil-only"] + + [:format="r32uint";aspect="all"] + + [:format="r32uint";aspect="depth-only"] + + [:format="r32uint";aspect="stencil-only"] + + [:format="r8sint";aspect="all"] + + [:format="r8sint";aspect="depth-only"] + + [:format="r8sint";aspect="stencil-only"] + + [:format="r8snorm";aspect="all"] + + [:format="r8snorm";aspect="depth-only"] + + [:format="r8snorm";aspect="stencil-only"] + + [:format="r8uint";aspect="all"] + + [:format="r8uint";aspect="depth-only"] + + [:format="r8uint";aspect="stencil-only"] + + [:format="r8unorm";aspect="all"] + + [:format="r8unorm";aspect="depth-only"] + + [:format="r8unorm";aspect="stencil-only"] + + [:format="rg11b10ufloat";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float";aspect="all"] + + [:format="rg16float";aspect="depth-only"] + + [:format="rg16float";aspect="stencil-only"] + + [:format="rg16sint";aspect="all"] + + [:format="rg16sint";aspect="depth-only"] + + [:format="rg16sint";aspect="stencil-only"] + + [:format="rg16uint";aspect="all"] + + [:format="rg16uint";aspect="depth-only"] + + [:format="rg16uint";aspect="stencil-only"] + + [:format="rg32float";aspect="all"] + + [:format="rg32float";aspect="depth-only"] + + [:format="rg32float";aspect="stencil-only"] + + [:format="rg32sint";aspect="all"] + + [:format="rg32sint";aspect="depth-only"] + + [:format="rg32sint";aspect="stencil-only"] + + [:format="rg32uint";aspect="all"] + + [:format="rg32uint";aspect="depth-only"] + + [:format="rg32uint";aspect="stencil-only"] + + [:format="rg8sint";aspect="all"] + + [:format="rg8sint";aspect="depth-only"] + + [:format="rg8sint";aspect="stencil-only"] + + [:format="rg8snorm";aspect="all"] + + [:format="rg8snorm";aspect="depth-only"] + + [:format="rg8snorm";aspect="stencil-only"] + + [:format="rg8uint";aspect="all"] + + [:format="rg8uint";aspect="depth-only"] + + [:format="rg8uint";aspect="stencil-only"] + + [:format="rg8unorm";aspect="all"] + + [:format="rg8unorm";aspect="depth-only"] + + [:format="rg8unorm";aspect="stencil-only"] + + [:format="rgb10a2uint";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm";aspect="all"] + + [:format="rgb10a2unorm";aspect="depth-only"] + + [:format="rgb10a2unorm";aspect="stencil-only"] + + [:format="rgb9e5ufloat";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";aspect="all"] + + [:format="rgba16float";aspect="depth-only"] + + [:format="rgba16float";aspect="stencil-only"] + + [:format="rgba16sint";aspect="all"] + + [:format="rgba16sint";aspect="depth-only"] + + [:format="rgba16sint";aspect="stencil-only"] + + [:format="rgba16uint";aspect="all"] + + [:format="rgba16uint";aspect="depth-only"] + + [:format="rgba16uint";aspect="stencil-only"] + + [:format="rgba32float";aspect="all"] + + [:format="rgba32float";aspect="depth-only"] + + [:format="rgba32float";aspect="stencil-only"] + + [:format="rgba32sint";aspect="all"] + + [:format="rgba32sint";aspect="depth-only"] + + [:format="rgba32sint";aspect="stencil-only"] + + [:format="rgba32uint";aspect="all"] + + [:format="rgba32uint";aspect="depth-only"] + + [:format="rgba32uint";aspect="stencil-only"] + + [:format="rgba8sint";aspect="all"] + + [:format="rgba8sint";aspect="depth-only"] + + [:format="rgba8sint";aspect="stencil-only"] + + [:format="rgba8snorm";aspect="all"] + + [:format="rgba8snorm";aspect="depth-only"] + + [:format="rgba8snorm";aspect="stencil-only"] + + [:format="rgba8uint";aspect="all"] + + [:format="rgba8uint";aspect="depth-only"] + + [:format="rgba8uint";aspect="stencil-only"] + + [:format="rgba8unorm";aspect="all"] + + [:format="rgba8unorm";aspect="depth-only"] + + [:format="rgba8unorm";aspect="stencil-only"] + + [:format="rgba8unorm-srgb";aspect="all"] + + [:format="rgba8unorm-srgb";aspect="depth-only"] + + [:format="rgba8unorm-srgb";aspect="stencil-only"] + + [:format="stencil8";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createView:cube_faces_square:*] + [:dimension="2d";size=[4,4,6\]] + + [:dimension="2d";size=[4,5,6\]] + + [:dimension="2d";size=[4,8,6\]] + + [:dimension="2d";size=[5,5,6\]] + + [:dimension="2d";size=[8,4,6\]] + + [:dimension="cube";size=[4,4,6\]] + + [:dimension="cube";size=[4,5,6\]] + + [:dimension="cube";size=[4,8,6\]] + + [:dimension="cube";size=[5,5,6\]] + + [:dimension="cube";size=[8,4,6\]] + + [:dimension="cube-array";size=[4,4,6\]] + + [:dimension="cube-array";size=[4,5,6\]] + + [:dimension="cube-array";size=[4,8,6\]] + + [:dimension="cube-array";size=[5,5,6\]] + + [:dimension="cube-array";size=[8,4,6\]] + + +[cts.https.html?q=webgpu:api,validation,createView:dimension:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="2d"] + + [:textureDimension="1d";viewDimension="2d-array"] + + [:textureDimension="1d";viewDimension="3d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="1d";viewDimension="cube"] + + [:textureDimension="1d";viewDimension="cube-array"] + + [:textureDimension="2d";viewDimension="1d"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="3d"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="1d"] + + [:textureDimension="3d";viewDimension="2d"] + + [:textureDimension="3d";viewDimension="2d-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + [:textureDimension="3d";viewDimension="cube"] + + [:textureDimension="3d";viewDimension="cube-array"] + + +[cts.https.html?q=webgpu:api,validation,createView:format:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="_undef_"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,createView:mip_levels:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + +[cts.https.html?q=webgpu:api,validation,createView:texture_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,command_encoder:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,render_compute_pass:*] + [:passType="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:passType="render"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,invalid_query_set:*] + [:querySetState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:color_attachments,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] + [:bufferState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:out_of_bounds:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:size_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:pipeline,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:set_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_offset_alignment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_out_of_bounds:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_overflow:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_size_alignment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_within_same_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges:*] + [:dimension="1d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges_with_compressed_texture_formats:*] + [:format="astc-10x10-unorm";dimension="2d"] + + [:format="astc-10x10-unorm-srgb";dimension="2d"] + + [:format="astc-10x5-unorm";dimension="2d"] + + [:format="astc-10x5-unorm-srgb";dimension="2d"] + + [:format="astc-10x6-unorm";dimension="2d"] + + [:format="astc-10x6-unorm-srgb";dimension="2d"] + + [:format="astc-10x8-unorm";dimension="2d"] + + [:format="astc-10x8-unorm-srgb";dimension="2d"] + + [:format="astc-12x10-unorm";dimension="2d"] + + [:format="astc-12x10-unorm-srgb";dimension="2d"] + + [:format="astc-12x12-unorm";dimension="2d"] + + [:format="astc-12x12-unorm-srgb";dimension="2d"] + + [:format="astc-4x4-unorm";dimension="2d"] + + [:format="astc-4x4-unorm-srgb";dimension="2d"] + + [:format="astc-5x4-unorm";dimension="2d"] + + [:format="astc-5x4-unorm-srgb";dimension="2d"] + + [:format="astc-5x5-unorm";dimension="2d"] + + [:format="astc-5x5-unorm-srgb";dimension="2d"] + + [:format="astc-6x5-unorm";dimension="2d"] + + [:format="astc-6x5-unorm-srgb";dimension="2d"] + + [:format="astc-6x6-unorm";dimension="2d"] + + [:format="astc-6x6-unorm-srgb";dimension="2d"] + + [:format="astc-8x5-unorm";dimension="2d"] + + [:format="astc-8x5-unorm-srgb";dimension="2d"] + + [:format="astc-8x6-unorm";dimension="2d"] + + [:format="astc-8x6-unorm-srgb";dimension="2d"] + + [:format="astc-8x8-unorm";dimension="2d"] + + [:format="astc-8x8-unorm-srgb";dimension="2d"] + + [:format="bc1-rgba-unorm";dimension="2d"] + + [:format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:format="bc2-rgba-unorm";dimension="2d"] + + [:format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:format="bc3-rgba-unorm";dimension="2d"] + + [:format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:format="bc4-r-snorm";dimension="2d"] + + [:format="bc4-r-unorm";dimension="2d"] + + [:format="bc5-rg-snorm";dimension="2d"] + + [:format="bc5-rg-unorm";dimension="2d"] + + [:format="bc6h-rgb-float";dimension="2d"] + + [:format="bc6h-rgb-ufloat";dimension="2d"] + + [:format="bc7-rgba-unorm";dimension="2d"] + + [:format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:format="eac-r11snorm";dimension="2d"] + + [:format="eac-r11unorm";dimension="2d"] + + [:format="eac-rg11snorm";dimension="2d"] + + [:format="eac-rg11unorm";dimension="2d"] + + [:format="etc2-rgb8a1unorm";dimension="2d"] + + [:format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:format="etc2-rgb8unorm";dimension="2d"] + + [:format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:format="etc2-rgba8unorm";dimension="2d"] + + [:format="etc2-rgba8unorm-srgb";dimension="2d"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_within_same_texture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:mipmap_level:*] + [:dimension="1d"] + + [:dimension="2d"] + + [:dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] + [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="_undef_"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="depth32float-stencil8"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="_undef_"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="depth32float-stencil8"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group_balanced:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_marker:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds:*] + [:indexCount=0;firstIndex=6;instanceCount=1] + + [:indexCount=0;firstIndex=6;instanceCount=10000] + + [:indexCount=0;firstIndex=7;instanceCount=1] + + [:indexCount=0;firstIndex=7;instanceCount=10000] + + [:indexCount=10000;firstIndex=0;instanceCount=1] + + [:indexCount=10000;firstIndex=0;instanceCount=10000] + + [:indexCount=1;firstIndex=5;instanceCount=1] + + [:indexCount=1;firstIndex=5;instanceCount=10000] + + [:indexCount=1;firstIndex=6;instanceCount=1] + + [:indexCount=1;firstIndex=6;instanceCount=10000] + + [:indexCount=2;firstIndex=4294967295;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=2;firstIndex=4294967295;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=2;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=2;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=4294967295;instanceCount=1] + + [:indexCount=4294967295;firstIndex=4294967295;instanceCount=10000] + + [:indexCount=5;firstIndex=1;instanceCount=1] + + [:indexCount=5;firstIndex=1;instanceCount=10000] + + [:indexCount=6;firstIndex=0;instanceCount=1] + + [:indexCount=6;firstIndex=0;instanceCount=10000] + + [:indexCount=6;firstIndex=10000;instanceCount=1] + + [:indexCount=6;firstIndex=10000;instanceCount=10000] + + [:indexCount=6;firstIndex=1;instanceCount=1] + + [:indexCount=6;firstIndex=1;instanceCount=10000] + + [:indexCount=7;firstIndex=0;instanceCount=1] + + [:indexCount=7;firstIndex=0;instanceCount=10000] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds_zero_sized_index_buffer:*] + [:indexCount=0;firstIndex=0;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=0;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=1;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=1;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=0;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=0;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=1;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=1;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:buffer_binding_overlap:*] + [:drawType="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:index_buffer_OOB:*] + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexed"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexed"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:last_buffer_setting_take_account:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:unused_buffer_bound:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:type="draw";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setBlendConstant:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,x_y_width_height_nonnegative:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,xy_rect_contained_in_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setStencilReference:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_and_size_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:invalid_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:pipeline,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:slot:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_index_buffer_should_be_bound:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_vertex_buffer_should_be_bound:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_do_not_inherit_between_render_passes:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_inherit_from_previous_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:*] + [:type="read-only-storage";encoderType="compute%20pass"] + + [:type="read-only-storage";encoderType="render%20bundle"] + + [:type="read-only-storage";encoderType="render%20pass"] + + [:type="storage";encoderType="compute%20pass"] + + [:type="storage";encoderType="render%20bundle"] + + [:type="storage";encoderType="render%20pass"] + + [:type="uniform";encoderType="compute%20pass"] + + [:type="uniform";encoderType="render%20bundle"] + + [:type="uniform";encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] + [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_passed_but_not_expected:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,empty_color_formats:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,aligned:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachments:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly:*] + [:depthStencilFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus"] + + [:depthStencilFormat="depth24plus-stencil8"] + + [:depthStencilFormat="depth32float"] + + [:depthStencilFormat="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:valid_texture_formats:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:compute_pass_commands:*] + [:command="dispatchWorkgroups"] + expected: + if os == "linux" and not debug: FAIL + + [:command="dispatchWorkgroupsIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBindGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setPipeline"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:non_pass_commands:*] + [:command="beginComputePass"] + expected: + if os == "linux" and not debug: FAIL + + [:command="beginRenderPass"] + expected: + if os == "linux" and not debug: FAIL + + [:command="clearBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyBufferToBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyBufferToTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyTextureToBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyTextureToTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="resolveQuerySet"] + expected: + if os == "linux" and not debug: FAIL + + [:command="writeTimestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_bundle_commands:*] + [:command="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBindGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setIndexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setPipeline"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setVertexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_pass_commands:*] + [:command="beginOcclusionQuery"] + expected: + if os == "linux" and not debug: FAIL + + [:command="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="endOcclusionQuery"] + expected: + if os == "linux" and not debug: FAIL + + [:command="executeBundles"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBindGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBlendConstant"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setIndexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setPipeline"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setScissorRect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setStencilReference"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setVertexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setViewport"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:call_after_successful_finish:*] + [:callCmd="beginComputePass"] + expected: + if os == "linux" and not debug: FAIL + + [:callCmd="beginRenderPass"] + expected: + if os == "linux" and not debug: FAIL + + [:callCmd="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_invalid_order:*] + [:pass0Type="compute";pass1Type="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:pass0Type="compute";pass1Type="render"] + expected: + if os == "linux" and not debug: FAIL + + [:pass0Type="render";pass1Type="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:pass0Type="render";pass1Type="render"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_none:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,compute_pass:*] + [:bindGroupLayoutEntryCount=3;computeCommand="dispatch"] + + [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,render_pass:*] + [:bindGroupLayoutEntryCount=3;renderCommand="draw"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"] + + [:bindGroupLayoutEntryCount=4;renderCommand="draw"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*] + [:bglType="comparison";bgType="comparison"] + + [:bglType="comparison";bgType="filtering"] + + [:bglType="comparison";bgType="non-filtering"] + + [:bglType="filtering";bgType="comparison"] + + [:bglType="filtering";bgType="filtering"] + + [:bglType="filtering";bgType="non-filtering"] + + [:bglType="non-filtering";bgType="comparison"] + + [:bglType="non-filtering";bgType="filtering"] + + [:bglType="non-filtering";bgType="non-filtering"] + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:nesting:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_balance:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_invalid_nesting:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,disjoint_queries_with_same_query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,invalid_query_set:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_type:*] + [:type="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,invalid_query_set:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,query_type_and_index:*] + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_buffer_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:first_query_and_query_count:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:queryset_and_destination_buffer_state:*] + [:querySetState="destroyed";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="destroyed";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="destroyed";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:resolve_buffer_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:color_formats_mismatch:*] + [:bundleFormats=["bgra8unorm","rg8unorm","rgba8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","bgra8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","rg8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm","rgba8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] + [:bundleFormat="depth24plus";passFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFormat="depth24plus";passFormat="depth24plus"] + + [:bundleFormat="depth24plus";passFormat="depth24plus-stencil8"] + + [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] + [:depthStencilFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:empty_bundle_list:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:sample_count_mismatch:*] + [:bundleFormat=1;passFormat=4] + + [:bundleFormat=4;passFormat=1] + + [:bundleSamples=1;passSamples=1] + + [:bundleSamples=4;passSamples=4] + + +[cts.https.html?q=webgpu:api,validation,error_scope:balanced_nesting:*] + [:errorFilter="internal";numErrors=1] + + [:errorFilter="internal";numErrors=10] + + [:errorFilter="internal";numErrors=100] + + [:errorFilter="internal";numErrors=1000] + + [:errorFilter="out-of-memory";numErrors=1] + + [:errorFilter="out-of-memory";numErrors=10] + + [:errorFilter="out-of-memory";numErrors=100] + + [:errorFilter="out-of-memory";numErrors=1000] + + [:errorFilter="validation";numErrors=1] + + [:errorFilter="validation";numErrors=10] + + [:errorFilter="validation";numErrors=100] + + [:errorFilter="validation";numErrors=1000] + + +[cts.https.html?q=webgpu:api,validation,error_scope:balanced_siblings:*] + [:errorFilter="internal";numErrors=1] + + [:errorFilter="internal";numErrors=10] + + [:errorFilter="internal";numErrors=100] + + [:errorFilter="internal";numErrors=1000] + + [:errorFilter="out-of-memory";numErrors=1] + + [:errorFilter="out-of-memory";numErrors=10] + + [:errorFilter="out-of-memory";numErrors=100] + + [:errorFilter="out-of-memory";numErrors=1000] + + [:errorFilter="validation";numErrors=1] + + [:errorFilter="validation";numErrors=10] + + [:errorFilter="validation";numErrors=100] + + [:errorFilter="validation";numErrors=1000] + + +[cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:errorFilter="out-of-memory";stackDepth=1] + + [:errorFilter="out-of-memory";stackDepth=10] + + [:errorFilter="out-of-memory";stackDepth=100] + + [:errorFilter="out-of-memory";stackDepth=1000] + + [:errorFilter="out-of-memory";stackDepth=100000] + + [:errorFilter="validation";stackDepth=1] + expected: + if os == "linux" and not debug: TIMEOUT + + [:errorFilter="validation";stackDepth=10] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=100] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=1000] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=100000] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,error_scope:empty:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,auto_layout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,explicit_layout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,auto_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,explicit_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_microtask:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_task:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_from_different_video_frame:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_multiple_times_in_same_task_scope:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:use_import_to_refresh:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:webcodec_video_frame_close_expire_immediately:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer_state:*] + [:method="CopyB2T";state="destroyed"] + + [:method="CopyB2T";state="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";state="valid"] + + [:method="CopyT2B";state="destroyed"] + + [:method="CopyT2B";state="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";state="valid"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] + [:copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] + [:copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:copyType="CopyT2B"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:texture_buffer_usages:*] + [:copyType="CopyB2T"] + + [:copyType="CopyT2B"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] + [:method="CopyB2T";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:copy_end_overflows_u64:*] + [:method="CopyB2T"] + + [:method="CopyT2B"] + + [:method="WriteTexture"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:copy_rectangle:*] + [:method="CopyB2T";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:format:*] + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:mip_level:*] + [:method="CopyB2T";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:origin_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:sample_count:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:size_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:texture,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:usage:*] + [:method="CopyB2T";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*] + [:method="CopyB2T";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="CopyB2T";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="CopyB2T";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="CopyB2T";textureState="valid";dimension="3d";size=[4,4,3\]] + + [:method="CopyT2B";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="CopyT2B";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="CopyT2B";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="CopyT2B";textureState="valid";dimension="3d";size=[4,4,3\]] + + [:method="WriteTexture";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="WriteTexture";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="WriteTexture";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="WriteTexture";textureState="valid";dimension="3d";size=[4,4,3\]] + + +[cts.https.html?q=webgpu:api,validation,layout_shader_compat:pipeline_layout_shader_exact_match:*] + [:bindingInPipelineLayout="compareSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,create:count:*] + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToTexture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyTextureToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:map_command_recording_order:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,destination:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,source:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="depth16unorm"] + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + [:format="stencil8"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,mipLevel:*] + [:mipLevel=0] + + [:mipLevel=5] + + [:mipLevel=6] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,sample_count:*] + [:sampleCount=1] + + [:sampleCount=4] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,state:*] + [:state="destroyed"] + + [:state="invalid"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,usage:*] + [:usage=1] + + [:usage=16] + + [:usage=2] + + [:usage=4] + + [:usage=8] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,state:*] + [:state="nocontext"] + + [:state="placeholder-hascontext"] + + [:state="placeholder-nocontext"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] + [:sourceImage="canvas";isOriginClean=false] + + [:sourceImage="canvas";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + [:sourceImage="imageBitmap";isOriginClean=false] + + [:sourceImage="imageBitmap";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + [:sourceImage="offscreenCanvas";isOriginClean=false] + + [:sourceImage="offscreenCanvas";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_imageBitmap,state:*] + [:closed=false] + + [:closed=true] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_offscreenCanvas,state:*] + [:state="detached-hascontext"] + + [:state="detached-nocontext"] + + [:state="nocontext"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToTexture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyTextureToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setBindGroup:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setVertexBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:writeBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:timestamps:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:beginRenderPass:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,submit:command_buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer_state:*] + [:bufferState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="invalid"] + + [:bufferState="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:ranges:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:sample_count:*] + [:sampleCount=1] + + [:sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture_state:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_count:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_format:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_sparse:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,depth_format:*] + [:passFeature="_undef_";bundleFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="_undef_";bundleFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="depth32float-stencil8";bundleFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="depth32float-stencil8";bundleFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] + [:encoderType="render%20bundle"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] + [:encoderType="render%20bundle";format="_undef_"] + + [:encoderType="render%20bundle";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="_undef_"] + + [:encoderType="render%20pass";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,sample_count:*] + [:encoderType="render%20bundle";attachmentType="color"] + + [:encoderType="render%20bundle";attachmentType="depthstencil"] + + [:encoderType="render%20pass";attachmentType="color"] + + [:encoderType="render%20pass";attachmentType="depthstencil"] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,color_depth_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,layer_count:*] + [:arrayLayerCount=1;baseArrayLayer=0] + + [:arrayLayerCount=1;baseArrayLayer=9] + + [:arrayLayerCount=5;baseArrayLayer=0] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,mip_level_count:*] + [:mipLevelCount=1;baseMipLevel=0] + + [:mipLevelCount=1;baseMipLevel=3] + + [:mipLevelCount=2;baseMipLevel=0] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_color_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_depth_stencil_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,bound_check:*] + [:mipLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=2] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,definedness:*] + [:dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,diff_miplevel:*] + [:sameMipLevel=false] + + [:sameMipLevel=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,same_miplevel:*] + [:sameDepthSlice=false] + + [:sameDepthSlice=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachments:*] + [:colorAttachmentsCountVariant={"mult":1,"add":0}] + + [:colorAttachmentsCountVariant={"mult":1,"add":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,non_multisampled:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] + [:depthLoadOp="_undef_";depthClearValue="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=-1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=0.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=1.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue=-1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue=0] + + [:depthLoadOp="clear";depthClearValue=0.5] + + [:depthLoadOp="clear";depthClearValue=1] + + [:depthLoadOp="clear";depthClearValue=1.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="load";depthClearValue="_undef_"] + + [:depthLoadOp="load";depthClearValue=-1] + + [:depthLoadOp="load";depthClearValue=0] + + [:depthLoadOp="load";depthClearValue=0.5] + + [:depthLoadOp="load";depthClearValue=1] + + [:depthLoadOp="load";depthClearValue=1.5] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,sample_counts_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,array_layer_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_format:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_size:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,error_state:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r8sint"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg8sint"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba8sint"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,mipmap_level_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,single_sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,usage:*] + [:usage=12] + + [:usage=20] + + [:usage=3] + + [:usage=8] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,resolve:resolve_attachment:*] + [:] + + [:colorAttachmentFormat="bgra8unorm"] + + [:colorAttachmentFormat="rgba8unorm-srgb"] + + [:colorAttachmentHeight=4] + + [:colorAttachmentSamples=1] + + [:colorAttachmentWidth=4] + + [:otherAttachmentFormat="bgra8unorm"] + + [:resolveTargetFormat="bgra8unorm"] + + [:resolveTargetFormat="rgba8unorm-srgb"] + + [:resolveTargetHeight=4] + + [:resolveTargetInvalid=true] + + [:resolveTargetSamples=4] + + [:resolveTargetUsage=1] + + [:resolveTargetViewArrayLayerCount=2] + + [:resolveTargetViewBaseArrayLayer=1] + + [:resolveTargetViewBaseArrayLayer=1;resolveTargetViewArrayLayerCount=2] + + [:resolveTargetViewBaseMipLevel=1;resolveTargetHeight=4;resolveTargetWidth=4] + + [:resolveTargetViewBaseMipLevel=1;resolveTargetViewMipCount=2;resolveTargetHeight=4;resolveTargetWidth=4] + + [:resolveTargetViewMipCount=2] + + [:resolveTargetWidth=4] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*] + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*] + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] + [:isAsync=false;format="depth16unorm";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";depthCompare="always"] + + [:isAsync=false;format="depth24plus";depthCompare="equal"] + + [:isAsync=false;format="depth24plus";depthCompare="greater"] + + [:isAsync=false;format="depth24plus";depthCompare="greater-equal"] + + [:isAsync=false;format="depth24plus";depthCompare="less"] + + [:isAsync=false;format="depth24plus";depthCompare="less-equal"] + + [:isAsync=false;format="depth24plus";depthCompare="never"] + + [:isAsync=false;format="depth24plus";depthCompare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="always"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="never"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="not-equal"] + + [:isAsync=false;format="depth32float";depthCompare="always"] + + [:isAsync=false;format="depth32float";depthCompare="equal"] + + [:isAsync=false;format="depth32float";depthCompare="greater"] + + [:isAsync=false;format="depth32float";depthCompare="greater-equal"] + + [:isAsync=false;format="depth32float";depthCompare="less"] + + [:isAsync=false;format="depth32float";depthCompare="less-equal"] + + [:isAsync=false;format="depth32float";depthCompare="never"] + + [:isAsync=false;format="depth32float";depthCompare="not-equal"] + + [:isAsync=false;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";depthCompare="always"] + + [:isAsync=true;format="depth24plus";depthCompare="equal"] + + [:isAsync=true;format="depth24plus";depthCompare="greater"] + + [:isAsync=true;format="depth24plus";depthCompare="greater-equal"] + + [:isAsync=true;format="depth24plus";depthCompare="less"] + + [:isAsync=true;format="depth24plus";depthCompare="less-equal"] + + [:isAsync=true;format="depth24plus";depthCompare="never"] + + [:isAsync=true;format="depth24plus";depthCompare="not-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="always"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="never"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="not-equal"] + + [:isAsync=true;format="depth32float";depthCompare="always"] + + [:isAsync=true;format="depth32float";depthCompare="equal"] + + [:isAsync=true;format="depth32float";depthCompare="greater"] + + [:isAsync=true;format="depth32float";depthCompare="greater-equal"] + + [:isAsync=true;format="depth32float";depthCompare="less"] + + [:isAsync=true;format="depth32float";depthCompare="less-equal"] + + [:isAsync=true;format="depth32float";depthCompare="never"] + + [:isAsync=true;format="depth32float";depthCompare="not-equal"] + + [:isAsync=true;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] + [:isAsync=false;format="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + + [:isAsync=true;format="depth24plus-stencil8"] + + [:isAsync=true;format="depth32float"] + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*] + [:isAsync=false;format="depth16unorm";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";depthWriteEnabled=false] + + [:isAsync=false;format="depth24plus";depthWriteEnabled=true] + + [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=false] + + [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=true] + + [:isAsync=false;format="depth32float";depthWriteEnabled=false] + + [:isAsync=false;format="depth32float";depthWriteEnabled=true] + + [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";depthWriteEnabled=false] + + [:isAsync=true;format="depth24plus";depthWriteEnabled=true] + + [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=false] + + [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=true] + + [:isAsync=true;format="depth32float";depthWriteEnabled=false] + + [:isAsync=true;format="depth32float";depthWriteEnabled=true] + + [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:format:*] + [:isAsync=false;format="astc-10x10-unorm"] + + [:isAsync=false;format="astc-10x10-unorm-srgb"] + + [:isAsync=false;format="astc-10x5-unorm"] + + [:isAsync=false;format="astc-10x5-unorm-srgb"] + + [:isAsync=false;format="astc-10x6-unorm"] + + [:isAsync=false;format="astc-10x6-unorm-srgb"] + + [:isAsync=false;format="astc-10x8-unorm"] + + [:isAsync=false;format="astc-10x8-unorm-srgb"] + + [:isAsync=false;format="astc-12x10-unorm"] + + [:isAsync=false;format="astc-12x10-unorm-srgb"] + + [:isAsync=false;format="astc-12x12-unorm"] + + [:isAsync=false;format="astc-12x12-unorm-srgb"] + + [:isAsync=false;format="astc-4x4-unorm"] + + [:isAsync=false;format="astc-4x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x4-unorm"] + + [:isAsync=false;format="astc-5x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x5-unorm"] + + [:isAsync=false;format="astc-5x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x5-unorm"] + + [:isAsync=false;format="astc-6x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x6-unorm"] + + [:isAsync=false;format="astc-6x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x5-unorm"] + + [:isAsync=false;format="astc-8x5-unorm-srgb"] + + [:isAsync=false;format="astc-8x6-unorm"] + + [:isAsync=false;format="astc-8x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x8-unorm"] + + [:isAsync=false;format="astc-8x8-unorm-srgb"] + + [:isAsync=false;format="bc1-rgba-unorm"] + + [:isAsync=false;format="bc1-rgba-unorm-srgb"] + + [:isAsync=false;format="bc2-rgba-unorm"] + + [:isAsync=false;format="bc2-rgba-unorm-srgb"] + + [:isAsync=false;format="bc3-rgba-unorm"] + + [:isAsync=false;format="bc3-rgba-unorm-srgb"] + + [:isAsync=false;format="bc4-r-snorm"] + + [:isAsync=false;format="bc4-r-unorm"] + + [:isAsync=false;format="bc5-rg-snorm"] + + [:isAsync=false;format="bc5-rg-unorm"] + + [:isAsync=false;format="bc6h-rgb-float"] + + [:isAsync=false;format="bc6h-rgb-ufloat"] + + [:isAsync=false;format="bc7-rgba-unorm"] + + [:isAsync=false;format="bc7-rgba-unorm-srgb"] + + [:isAsync=false;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="eac-r11snorm"] + + [:isAsync=false;format="eac-r11unorm"] + + [:isAsync=false;format="eac-rg11snorm"] + + [:isAsync=false;format="eac-rg11unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=false;format="etc2-rgb8unorm"] + + [:isAsync=false;format="etc2-rgb8unorm-srgb"] + + [:isAsync=false;format="etc2-rgba8unorm"] + + [:isAsync=false;format="etc2-rgba8unorm-srgb"] + + [:isAsync=false;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8snorm"] + + [:isAsync=false;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8snorm"] + + [:isAsync=false;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8snorm"] + + [:isAsync=false;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="astc-10x10-unorm"] + + [:isAsync=true;format="astc-10x10-unorm-srgb"] + + [:isAsync=true;format="astc-10x5-unorm"] + + [:isAsync=true;format="astc-10x5-unorm-srgb"] + + [:isAsync=true;format="astc-10x6-unorm"] + + [:isAsync=true;format="astc-10x6-unorm-srgb"] + + [:isAsync=true;format="astc-10x8-unorm"] + + [:isAsync=true;format="astc-10x8-unorm-srgb"] + + [:isAsync=true;format="astc-12x10-unorm"] + + [:isAsync=true;format="astc-12x10-unorm-srgb"] + + [:isAsync=true;format="astc-12x12-unorm"] + + [:isAsync=true;format="astc-12x12-unorm-srgb"] + + [:isAsync=true;format="astc-4x4-unorm"] + + [:isAsync=true;format="astc-4x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x4-unorm"] + + [:isAsync=true;format="astc-5x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x5-unorm"] + + [:isAsync=true;format="astc-5x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x5-unorm"] + + [:isAsync=true;format="astc-6x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x6-unorm"] + + [:isAsync=true;format="astc-6x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x5-unorm"] + + [:isAsync=true;format="astc-8x5-unorm-srgb"] + + [:isAsync=true;format="astc-8x6-unorm"] + + [:isAsync=true;format="astc-8x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x8-unorm"] + + [:isAsync=true;format="astc-8x8-unorm-srgb"] + + [:isAsync=true;format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + + [:isAsync=true;format="depth24plus-stencil8"] + + [:isAsync=true;format="depth32float"] + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="eac-r11snorm"] + + [:isAsync=true;format="eac-r11unorm"] + + [:isAsync=true;format="eac-rg11snorm"] + + [:isAsync=true;format="eac-rg11unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=true;format="etc2-rgb8unorm"] + + [:isAsync=true;format="etc2-rgb8unorm-srgb"] + + [:isAsync=true;format="etc2-rgba8unorm"] + + [:isAsync=true;format="etc2-rgba8unorm-srgb"] + + [:isAsync=true;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] + [:isAsync=false;format="depth16unorm";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";face="back";compare="_undef_"] + + [:isAsync=false;format="depth24plus";face="back";compare="always"] + + [:isAsync=false;format="depth24plus";face="back";compare="equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="greater"] + + [:isAsync=false;format="depth24plus";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="less"] + + [:isAsync=false;format="depth24plus";face="back";compare="less-equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="never"] + + [:isAsync=false;format="depth24plus";face="back";compare="not-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="_undef_"] + + [:isAsync=false;format="depth24plus";face="front";compare="always"] + + [:isAsync=false;format="depth24plus";face="front";compare="equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="greater"] + + [:isAsync=false;format="depth24plus";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="less"] + + [:isAsync=false;format="depth24plus";face="front";compare="less-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="never"] + + [:isAsync=false;format="depth24plus";face="front";compare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="always"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="never"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="always"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="never"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="not-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="_undef_"] + + [:isAsync=false;format="depth32float";face="back";compare="always"] + + [:isAsync=false;format="depth32float";face="back";compare="equal"] + + [:isAsync=false;format="depth32float";face="back";compare="greater"] + + [:isAsync=false;format="depth32float";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="less"] + + [:isAsync=false;format="depth32float";face="back";compare="less-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="never"] + + [:isAsync=false;format="depth32float";face="back";compare="not-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="_undef_"] + + [:isAsync=false;format="depth32float";face="front";compare="always"] + + [:isAsync=false;format="depth32float";face="front";compare="equal"] + + [:isAsync=false;format="depth32float";face="front";compare="greater"] + + [:isAsync=false;format="depth32float";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="less"] + + [:isAsync=false;format="depth32float";face="front";compare="less-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="never"] + + [:isAsync=false;format="depth32float";face="front";compare="not-equal"] + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="_undef_"] + + [:isAsync=true;format="depth24plus";face="back";compare="always"] + + [:isAsync=true;format="depth24plus";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="_undef_"] + + [:isAsync=true;format="depth24plus";face="front";compare="always"] + + [:isAsync=true;format="depth24plus";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="always"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="never"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="not-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="always"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="never"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="not-equal"] + + [:isAsync=true;format="depth32float";face="back";compare="_undef_"] + + [:isAsync=true;format="depth32float";face="back";compare="always"] + + [:isAsync=true;format="depth32float";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="_undef_"] + + [:isAsync=true;format="depth32float";face="front";compare="always"] + + [:isAsync=true;format="depth32float";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:*] + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:color_target_exists:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,aligned:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachments:*] + [:isAsync=false;targetsLengthVariant={"mult":1,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;targetsLengthVariant={"mult":1,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;targetsLengthVariant={"mult":1,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;targetsLengthVariant={"mult":1,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] + [:isAsync=false;format="bgra8unorm";componentCount=1] + + [:isAsync=false;format="bgra8unorm";componentCount=2] + + [:isAsync=false;format="bgra8unorm";componentCount=3] + + [:isAsync=false;format="bgra8unorm";componentCount=4] + + [:isAsync=false;format="r8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=4] + + [:isAsync=false;format="rg8unorm";componentCount=1] + + [:isAsync=false;format="rg8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm";componentCount=4] + + [:isAsync=false;format="rgba8unorm";componentCount=1] + + [:isAsync=false;format="rgba8unorm";componentCount=2] + + [:isAsync=false;format="rgba8unorm";componentCount=3] + + [:isAsync=false;format="rgba8unorm";componentCount=4] + + [:isAsync=true;format="bgra8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=4] + + [:isAsync=true;format="r8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=4] + + [:isAsync=true;format="rg8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=4] + + [:isAsync=true;format="rgba8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=4] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] + [:isAsync=false;format="_undef_"] + + [:isAsync=false;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="_undef_"] + + [:isAsync=true;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_blend:*] + [:isAsync=false;component="alpha"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;component="color"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;component="alpha"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;component="color"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:*] + [:isAsync=false;format="bgra8unorm"] + + [:isAsync=false;format="bgra8unorm-srgb"] + + [:isAsync=false;format="r16float"] + + [:isAsync=false;format="r16sint"] + + [:isAsync=false;format="r16uint"] + + [:isAsync=false;format="r32float"] + + [:isAsync=false;format="r32sint"] + + [:isAsync=false;format="r32uint"] + + [:isAsync=false;format="r8sint"] + + [:isAsync=false;format="r8uint"] + + [:isAsync=false;format="r8unorm"] + + [:isAsync=false;format="rg16float"] + + [:isAsync=false;format="rg16sint"] + + [:isAsync=false;format="rg16uint"] + + [:isAsync=false;format="rg32float"] + + [:isAsync=false;format="rg32sint"] + + [:isAsync=false;format="rg32uint"] + + [:isAsync=false;format="rg8sint"] + + [:isAsync=false;format="rg8uint"] + + [:isAsync=false;format="rg8unorm"] + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + + [:isAsync=false;format="rgba16float"] + + [:isAsync=false;format="rgba16sint"] + + [:isAsync=false;format="rgba16uint"] + + [:isAsync=false;format="rgba32float"] + + [:isAsync=false;format="rgba32sint"] + + [:isAsync=false;format="rgba32uint"] + + [:isAsync=false;format="rgba8sint"] + + [:isAsync=false;format="rgba8uint"] + + [:isAsync=false;format="rgba8unorm"] + + [:isAsync=false;format="rgba8unorm-srgb"] + + [:isAsync=true;format="bgra8unorm"] + + [:isAsync=true;format="bgra8unorm-srgb"] + + [:isAsync=true;format="r16float"] + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + + [:isAsync=true;format="rg16float"] + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + + [:isAsync=true;format="rgba16float"] + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + + [:isAsync=true;format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:*] + [:isAsync=false;format="astc-10x10-unorm"] + + [:isAsync=false;format="astc-10x10-unorm-srgb"] + + [:isAsync=false;format="astc-10x5-unorm"] + + [:isAsync=false;format="astc-10x5-unorm-srgb"] + + [:isAsync=false;format="astc-10x6-unorm"] + + [:isAsync=false;format="astc-10x6-unorm-srgb"] + + [:isAsync=false;format="astc-10x8-unorm"] + + [:isAsync=false;format="astc-10x8-unorm-srgb"] + + [:isAsync=false;format="astc-12x10-unorm"] + + [:isAsync=false;format="astc-12x10-unorm-srgb"] + + [:isAsync=false;format="astc-12x12-unorm"] + + [:isAsync=false;format="astc-12x12-unorm-srgb"] + + [:isAsync=false;format="astc-4x4-unorm"] + + [:isAsync=false;format="astc-4x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x4-unorm"] + + [:isAsync=false;format="astc-5x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x5-unorm"] + + [:isAsync=false;format="astc-5x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x5-unorm"] + + [:isAsync=false;format="astc-6x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x6-unorm"] + + [:isAsync=false;format="astc-6x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x5-unorm"] + + [:isAsync=false;format="astc-8x5-unorm-srgb"] + + [:isAsync=false;format="astc-8x6-unorm"] + + [:isAsync=false;format="astc-8x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x8-unorm"] + + [:isAsync=false;format="astc-8x8-unorm-srgb"] + + [:isAsync=false;format="bc1-rgba-unorm"] + + [:isAsync=false;format="bc1-rgba-unorm-srgb"] + + [:isAsync=false;format="bc2-rgba-unorm"] + + [:isAsync=false;format="bc2-rgba-unorm-srgb"] + + [:isAsync=false;format="bc3-rgba-unorm"] + + [:isAsync=false;format="bc3-rgba-unorm-srgb"] + + [:isAsync=false;format="bc4-r-snorm"] + + [:isAsync=false;format="bc4-r-unorm"] + + [:isAsync=false;format="bc5-rg-snorm"] + + [:isAsync=false;format="bc5-rg-unorm"] + + [:isAsync=false;format="bc6h-rgb-float"] + + [:isAsync=false;format="bc6h-rgb-ufloat"] + + [:isAsync=false;format="bc7-rgba-unorm"] + + [:isAsync=false;format="bc7-rgba-unorm-srgb"] + + [:isAsync=false;format="bgra8unorm"] + + [:isAsync=false;format="bgra8unorm-srgb"] + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="eac-r11snorm"] + + [:isAsync=false;format="eac-r11unorm"] + + [:isAsync=false;format="eac-rg11snorm"] + + [:isAsync=false;format="eac-rg11unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=false;format="etc2-rgb8unorm"] + + [:isAsync=false;format="etc2-rgb8unorm-srgb"] + + [:isAsync=false;format="etc2-rgba8unorm"] + + [:isAsync=false;format="etc2-rgba8unorm-srgb"] + + [:isAsync=false;format="r16float"] + + [:isAsync=false;format="r16sint"] + + [:isAsync=false;format="r16uint"] + + [:isAsync=false;format="r32float"] + + [:isAsync=false;format="r32sint"] + + [:isAsync=false;format="r32uint"] + + [:isAsync=false;format="r8sint"] + + [:isAsync=false;format="r8snorm"] + + [:isAsync=false;format="r8uint"] + + [:isAsync=false;format="r8unorm"] + + [:isAsync=false;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + + [:isAsync=false;format="rg16sint"] + + [:isAsync=false;format="rg16uint"] + + [:isAsync=false;format="rg32float"] + + [:isAsync=false;format="rg32sint"] + + [:isAsync=false;format="rg32uint"] + + [:isAsync=false;format="rg8sint"] + + [:isAsync=false;format="rg8snorm"] + + [:isAsync=false;format="rg8uint"] + + [:isAsync=false;format="rg8unorm"] + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + + [:isAsync=false;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + + [:isAsync=false;format="rgba16sint"] + + [:isAsync=false;format="rgba16uint"] + + [:isAsync=false;format="rgba32float"] + + [:isAsync=false;format="rgba32sint"] + + [:isAsync=false;format="rgba32uint"] + + [:isAsync=false;format="rgba8sint"] + + [:isAsync=false;format="rgba8snorm"] + + [:isAsync=false;format="rgba8uint"] + + [:isAsync=false;format="rgba8unorm"] + + [:isAsync=false;format="rgba8unorm-srgb"] + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="astc-10x10-unorm"] + + [:isAsync=true;format="astc-10x10-unorm-srgb"] + + [:isAsync=true;format="astc-10x5-unorm"] + + [:isAsync=true;format="astc-10x5-unorm-srgb"] + + [:isAsync=true;format="astc-10x6-unorm"] + + [:isAsync=true;format="astc-10x6-unorm-srgb"] + + [:isAsync=true;format="astc-10x8-unorm"] + + [:isAsync=true;format="astc-10x8-unorm-srgb"] + + [:isAsync=true;format="astc-12x10-unorm"] + + [:isAsync=true;format="astc-12x10-unorm-srgb"] + + [:isAsync=true;format="astc-12x12-unorm"] + + [:isAsync=true;format="astc-12x12-unorm-srgb"] + + [:isAsync=true;format="astc-4x4-unorm"] + + [:isAsync=true;format="astc-4x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x4-unorm"] + + [:isAsync=true;format="astc-5x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x5-unorm"] + + [:isAsync=true;format="astc-5x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x5-unorm"] + + [:isAsync=true;format="astc-6x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x6-unorm"] + + [:isAsync=true;format="astc-6x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x5-unorm"] + + [:isAsync=true;format="astc-8x5-unorm-srgb"] + + [:isAsync=true;format="astc-8x6-unorm"] + + [:isAsync=true;format="astc-8x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x8-unorm"] + + [:isAsync=true;format="astc-8x8-unorm-srgb"] + + [:isAsync=true;format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm"] + + [:isAsync=true;format="bgra8unorm-srgb"] + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="eac-r11snorm"] + + [:isAsync=true;format="eac-r11unorm"] + + [:isAsync=true;format="eac-rg11snorm"] + + [:isAsync=true;format="eac-rg11unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=true;format="etc2-rgb8unorm"] + + [:isAsync=true;format="etc2-rgb8unorm-srgb"] + + [:isAsync=true;format="etc2-rgba8unorm"] + + [:isAsync=true;format="etc2-rgba8unorm-srgb"] + + [:isAsync=true;format="r16float"] + + [:isAsync=true;format="r16sint"] + + [:isAsync=true;format="r16uint"] + + [:isAsync=true;format="r32float"] + + [:isAsync=true;format="r32sint"] + + [:isAsync=true;format="r32uint"] + + [:isAsync=true;format="r8sint"] + + [:isAsync=true;format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + + [:isAsync=true;format="r8unorm"] + + [:isAsync=true;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + + [:isAsync=true;format="rg16sint"] + + [:isAsync=true;format="rg16uint"] + + [:isAsync=true;format="rg32float"] + + [:isAsync=true;format="rg32sint"] + + [:isAsync=true;format="rg32uint"] + + [:isAsync=true;format="rg8sint"] + + [:isAsync=true;format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + + [:isAsync=true;format="rg8unorm"] + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + + [:isAsync=true;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + + [:isAsync=true;format="rgba16sint"] + + [:isAsync=true;format="rgba16uint"] + + [:isAsync=true;format="rgba32float"] + + [:isAsync=true;format="rgba32sint"] + + [:isAsync=true;format="rgba32uint"] + + [:isAsync=true;format="rgba8sint"] + + [:isAsync=true;format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + + [:isAsync=true;format="rgba8unorm"] + + [:isAsync=true;format="rgba8unorm-srgb"] + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] + [:isAsync=false;writeMask=0] + + [:isAsync=false;writeMask=15] + + [:isAsync=false;writeMask=16] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;writeMask=2147483649] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;writeMask=0] + + [:isAsync=true;writeMask=15] + + [:isAsync=true;writeMask=16] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;writeMask=2147483649] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(flat)"] + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + + [:isAsync=false;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(flat)"] + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] + [:isAsync=false;output="";input=""] + + [:isAsync=false;output="";input="%40interpolate(linear)"] + + [:isAsync=false;output="";input="%40interpolate(perspective)"] + + [:isAsync=false;output="";input="%40interpolate(perspective,%20center)"] + + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(flat)"] + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + + [:isAsync=false;output="%40interpolate(perspective)";input=""] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="";input=""] + + [:isAsync=true;output="";input="%40interpolate(linear)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="";input="%40interpolate(perspective)"] + + [:isAsync=true;output="";input="%40interpolate(perspective,%20center)"] + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(flat)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + + [:isAsync=true;output="%40interpolate(perspective)";input=""] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] + [:isAsync=false;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,superset:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] + [:isAsync=false;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=-3;useExtraBuiltinInputs=true] + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=false] + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=1;useExtraBuiltinInputs=false] + + [:isAsync=true;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=-3;useExtraBuiltinInputs=true] + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=false] + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=1;useExtraBuiltinInputs=false] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] + [:isAsync=false;numScalarDelta=-1;topology="point-list"] + + [:isAsync=false;numScalarDelta=0;topology="point-list"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=0;topology="triangle-list"] + + [:isAsync=false;numScalarDelta=1;topology="triangle-list"] + + [:isAsync=true;numScalarDelta=-1;topology="point-list"] + + [:isAsync=true;numScalarDelta=0;topology="point-list"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=0;topology="triangle-list"] + + [:isAsync=true;numScalarDelta=1;topology="triangle-list"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] + [:isAsync=false;locationDelta=-1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;locationDelta=-2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;locationDelta=0] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=-1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=-2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=0] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] + [:isAsync=false;output="f32";input="f32"] + + [:isAsync=false;output="f32";input="vec2%3Cf32%3E"] + + [:isAsync=false;output="i32";input="f32"] + + [:isAsync=false;output="i32";input="u32"] + + [:isAsync=false;output="u32";input="f32"] + + [:isAsync=false;output="u32";input="i32"] + + [:isAsync=false;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + + [:isAsync=false;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="f32";input="f32"] + + [:isAsync=true;output="f32";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="i32";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="i32";input="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="u32";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="u32";input="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:basic:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:pipeline_layout,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,count:*] + [:isAsync=false;alphaToCoverageEnabled=false] + + [:isAsync=false;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;alphaToCoverageEnabled=false] + + [:isAsync=true;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:*] + [:isAsync=false;alphaToCoverageEnabled=false] + + [:isAsync=false;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;alphaToCoverageEnabled=false] + + [:isAsync=true;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:count:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,fragment:*] + [:isAsync=false;fragmentConstants={"%E6%95%B0":1}] + + [:isAsync=false;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] + + [:isAsync=false;fragmentConstants={"1":1,"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"1":1}] + + [:isAsync=false;fragmentConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"a":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"r":1,"g":1}] + + [:isAsync=false;fragmentConstants={"r%5Cu0000":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"s%C3%A9quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={}] + + [:isAsync=true;fragmentConstants={"%E6%95%B0":1}] + + [:isAsync=true;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] + + [:isAsync=true;fragmentConstants={"1":1,"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"1":1}] + + [:isAsync=true;fragmentConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"a":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"r":1,"g":1}] + + [:isAsync=true;fragmentConstants={"r%5Cu0000":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"s%C3%A9quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,vertex:*] + [:isAsync=false;vertexConstants={"%E6%95%B0":1}] + + [:isAsync=false;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] + + [:isAsync=false;vertexConstants={"1":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"1":1}] + + [:isAsync=false;vertexConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"w":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"x":1,"y":1}] + + [:isAsync=false;vertexConstants={"x%5Cu0000":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={}] + + [:isAsync=true;vertexConstants={"%E6%95%B0":1}] + + [:isAsync=true;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] + + [:isAsync=true;vertexConstants={"1":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"1":1}] + + [:isAsync=true;vertexConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"w":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"y":1}] + + [:isAsync=true;vertexConstants={"x%5Cu0000":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:*] + [:isAsync=false;fragmentConstants={"r":1,"b":1}] + + [:isAsync=false;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] + + [:isAsync=false;fragmentConstants={"r":1,"g":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"r":1,"b":1}] + + [:isAsync=true;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] + + [:isAsync=true;fragmentConstants={"r":1,"g":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:*] + [:isAsync=false;vertexConstants={"x":1,"y":1,"z":1,"w":1}] + + [:isAsync=false;vertexConstants={"x":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"x":1,"z":1}] + + [:isAsync=false;vertexConstants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"y":1,"z":1,"w":1}] + + [:isAsync=true;vertexConstants={"x":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"z":1}] + + [:isAsync=true;vertexConstants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,fragment:*] + [:isAsync=false;fragmentConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":1}] + + [:isAsync=true;fragmentConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,vertex:*] + [:isAsync=false;vertexConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":1}] + + [:isAsync=true;vertexConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,fragment:*] + [:isAsync=false;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":-65504}] + + [:isAsync=false;fragmentConstants={"cf16":-65520}] + + [:isAsync=false;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":65504}] + + [:isAsync=false;fragmentConstants={"cf16":65520}] + + [:isAsync=true;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":-65504}] + + [:isAsync=true;fragmentConstants={"cf16":-65520}] + + [:isAsync=true;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":65504}] + + [:isAsync=true;fragmentConstants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,vertex:*] + [:isAsync=false;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":-65504}] + + [:isAsync=false;vertexConstants={"cf16":-65520}] + + [:isAsync=false;vertexConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":65504}] + + [:isAsync=false;vertexConstants={"cf16":65520}] + + [:isAsync=true;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":-65504}] + + [:isAsync=true;vertexConstants={"cf16":-65520}] + + [:isAsync=true;vertexConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":65504}] + + [:isAsync=true;vertexConstants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] + [:isAsync=false;fragmentConstants={"cb":-2147483649}] + + [:isAsync=false;fragmentConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"ci":-2147483648}] + + [:isAsync=false;fragmentConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"ci":2147483647}] + + [:isAsync=false;fragmentConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cu":0}] + + [:isAsync=false;fragmentConstants={"cu":4294967295}] + + [:isAsync=false;fragmentConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cb":-2147483649}] + + [:isAsync=true;fragmentConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"ci":-2147483648}] + + [:isAsync=true;fragmentConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"ci":2147483647}] + + [:isAsync=true;fragmentConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cu":0}] + + [:isAsync=true;fragmentConstants={"cu":4294967295}] + + [:isAsync=true;fragmentConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,vertex:*] + [:isAsync=false;vertexConstants={"cb":-2147483649}] + + [:isAsync=false;vertexConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;vertexConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"ci":-2147483648}] + + [:isAsync=false;vertexConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"ci":2147483647}] + + [:isAsync=false;vertexConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cu":0}] + + [:isAsync=false;vertexConstants={"cu":4294967295}] + + [:isAsync=false;vertexConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cb":-2147483649}] + + [:isAsync=true;vertexConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;vertexConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"ci":-2147483648}] + + [:isAsync=true;vertexConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"ci":2147483647}] + + [:isAsync=true;vertexConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cu":0}] + + [:isAsync=true;vertexConstants={"cu":4294967295}] + + [:isAsync=true;vertexConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] + [:isAsync=false;topology="_undef_";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint16"] + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint32"] + + [:isAsync=false;topology="line-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="line-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="line-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint16"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint32"] + + [:isAsync=false;topology="point-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="point-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="point-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint16"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint32"] + + [:isAsync=true;topology="_undef_";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="line-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-strip";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint16"] + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint32"] + + [:isAsync=true;topology="point-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="point-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="point-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint16"] + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint32"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] + [:isAsync=false;unclippedDepth=false] + + [:isAsync=false;unclippedDepth=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;unclippedDepth=false] + + [:isAsync=true;unclippedDepth=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] + [:isAsync=false;isFragmentShaderValid=false] + + [:isAsync=false;isFragmentShaderValid=true] + + [:isAsync=true;isFragmentShaderValid=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;isFragmentShaderValid=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] + [:isAsync=false;isVertexShaderValid=false] + + [:isAsync=false;isVertexShaderValid=true] + + [:isAsync=true;isVertexShaderValid=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;isVertexShaderValid=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_attribute_limit:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="float16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:*] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_unique:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_in_vertex_state:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] + [:format="float16x2"] + + [:format="float16x4"] + + [:format="float32"] + + [:format="float32x2"] + + [:format="float32x3"] + + [:format="float32x4"] + + [:format="sint16x2"] + + [:format="sint16x4"] + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + + [:format="sint32x3"] + + [:format="sint32x4"] + + [:format="sint8x2"] + + [:format="sint8x4"] + + [:format="snorm16x2"] + + [:format="snorm16x4"] + + [:format="snorm8x2"] + + [:format="snorm8x4"] + + [:format="uint16x2"] + + [:format="uint16x4"] + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + + [:format="uint32x3"] + + [:format="uint32x4"] + + [:format="uint8x2"] + + [:format="uint8x4"] + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + + [:format="unorm16x4"] + + [:format="unorm8x2"] + + [:format="unorm8x4"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_compute_pass_with_two_dispatches:*] + [:usage0="indirect";usage1="indirect"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_no_dispatch:*] + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_one_dispatch:*] + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] + + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_no_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_one_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="indirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="indexedIndirect";usage1="index"] + + [:usage0="indexedIndirect";usage1="read-only-storage"] + + [:usage0="indexedIndirect";usage1="storage"] + + [:usage0="indexedIndirect";usage1="uniform"] + + [:usage0="indexedIndirect";usage1="vertex"] + + [:usage0="indirect";usage1="index"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="indirect";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_two_draws:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="indirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="indexedIndirect";usage1="index"] + + [:usage0="indexedIndirect";usage1="indexedIndirect"] + + [:usage0="indexedIndirect";usage1="indirect"] + + [:usage0="indexedIndirect";usage1="read-only-storage"] + + [:usage0="indexedIndirect";usage1="storage"] + + [:usage0="indexedIndirect";usage1="uniform"] + + [:usage0="indexedIndirect";usage1="vertex"] + + [:usage0="indirect";usage1="index"] + + [:usage0="indirect";usage1="indexedIndirect"] + + [:usage0="indirect";usage1="indirect"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="indirect";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,buffer_usages_in_copy_and_pass:*] + [:usage0="copy-dst";usage1="copy-dst";pass="render"] + + [:usage0="copy-dst";usage1="copy-src";pass="render"] + + [:usage0="copy-dst";usage1="index";pass="render"] + + [:usage0="copy-dst";usage1="indexedIndirect";pass="render"] + + [:usage0="copy-dst";usage1="indirect";pass="compute"] + + [:usage0="copy-dst";usage1="indirect";pass="render"] + + [:usage0="copy-dst";usage1="read-only-storage";pass="compute"] + + [:usage0="copy-dst";usage1="read-only-storage";pass="render"] + + [:usage0="copy-dst";usage1="storage";pass="compute"] + + [:usage0="copy-dst";usage1="storage";pass="render"] + + [:usage0="copy-dst";usage1="uniform";pass="compute"] + + [:usage0="copy-dst";usage1="uniform";pass="render"] + + [:usage0="copy-dst";usage1="vertex";pass="render"] + + [:usage0="copy-src";usage1="copy-dst";pass="render"] + + [:usage0="copy-src";usage1="copy-src";pass="render"] + + [:usage0="copy-src";usage1="index";pass="render"] + + [:usage0="copy-src";usage1="indexedIndirect";pass="render"] + + [:usage0="copy-src";usage1="indirect";pass="compute"] + + [:usage0="copy-src";usage1="indirect";pass="render"] + + [:usage0="copy-src";usage1="read-only-storage";pass="compute"] + + [:usage0="copy-src";usage1="read-only-storage";pass="render"] + + [:usage0="copy-src";usage1="storage";pass="compute"] + + [:usage0="copy-src";usage1="storage";pass="render"] + + [:usage0="copy-src";usage1="uniform";pass="compute"] + + [:usage0="copy-src";usage1="uniform";pass="render"] + + [:usage0="copy-src";usage1="vertex";pass="render"] + + [:usage0="index";usage1="copy-dst";pass="render"] + + [:usage0="index";usage1="copy-src";pass="render"] + + [:usage0="indexedIndirect";usage1="copy-dst";pass="render"] + + [:usage0="indexedIndirect";usage1="copy-src";pass="render"] + + [:usage0="indirect";usage1="copy-dst";pass="compute"] + + [:usage0="indirect";usage1="copy-dst";pass="render"] + + [:usage0="indirect";usage1="copy-src";pass="compute"] + + [:usage0="indirect";usage1="copy-src";pass="render"] + + [:usage0="read-only-storage";usage1="copy-dst";pass="compute"] + + [:usage0="read-only-storage";usage1="copy-dst";pass="render"] + + [:usage0="read-only-storage";usage1="copy-src";pass="compute"] + + [:usage0="read-only-storage";usage1="copy-src";pass="render"] + + [:usage0="storage";usage1="copy-dst";pass="compute"] + + [:usage0="storage";usage1="copy-dst";pass="render"] + + [:usage0="storage";usage1="copy-src";pass="compute"] + + [:usage0="storage";usage1="copy-src";pass="render"] + + [:usage0="uniform";usage1="copy-dst";pass="compute"] + + [:usage0="uniform";usage1="copy-dst";pass="render"] + + [:usage0="uniform";usage1="copy-src";pass="compute"] + + [:usage0="uniform";usage1="copy-src";pass="render"] + + [:usage0="vertex";usage1="copy-dst";pass="render"] + + [:usage0="vertex";usage1="copy-src";pass="render"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_dispatch:*] + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] + [:type0="multisampled-texture";type1="multisampled-texture"] + + [:type0="multisampled-texture";type1="render-target"] + + [:type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="multisampled-texture"] + + [:type0="render-target";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="sampled-texture"] + + [:type0="render-target";type1="writeonly-storage-texture"] + + [:type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="sampled-texture";type1="render-target"] + + [:type0="sampled-texture";type1="sampled-texture"] + + [:type0="sampled-texture";type1="writeonly-storage-texture"] + + [:type0="writeonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="writeonly-storage-texture";type1="render-target"] + + [:type0="writeonly-storage-texture";type1="sampled-texture"] + + [:type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=false;callDrawOrDispatch=false;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=false;callDrawOrDispatch=true;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=true;callDrawOrDispatch=false;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=true;callDrawOrDispatch=true;entry={"texture":{"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,basic,render:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] + [:dispatch="direct";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="direct";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="indirect";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="none";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,compute:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,render:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] + [:compute=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] + [:compute=false;type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readwrite-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="render-target";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="render-target"] + + [:compute=false;type0="sampled-texture";type1="sampled-texture"] + + [:compute=false;type0="sampled-texture";type1="writeonly-storage-texture"] + + [:compute=false;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="writeonly-storage-texture";type1="render-target"] + + [:compute=false;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + + [:compute=true;type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="sampled-texture"] + + [:compute=true;type0="sampled-texture";type1="writeonly-storage-texture"] + + [:compute=true;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachment_and_bind_group:*] + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachments:*] + [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=false] + + [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=0;level0=0;layer1=0;level1=1;inSamePass=false] + + [:layer0=0;level0=0;layer1=1;level1=0;inSamePass=false] + + [:layer0=0;level0=0;layer1=1;level1=0;inSamePass=true] + + [:layer0=0;level0=0;layer1=1;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=0;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=0;level0=1;layer1=1;level1=0;inSamePass=false] + + [:layer0=0;level0=1;layer1=1;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=1;level1=1;inSamePass=true] + + [:layer0=1;level0=0;layer1=0;level1=0;inSamePass=false] + + [:layer0=1;level0=0;layer1=0;level1=0;inSamePass=true] + + [:layer0=1;level0=0;layer1=0;level1=1;inSamePass=false] + + [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=false] + + [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=1;level0=0;layer1=1;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=0;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=1;inSamePass=true] + + [:layer0=1;level0=1;layer1=1;level1=0;inSamePass=false] + + [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_attachment_and_bind_group:*] + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_texture_in_bind_groups:*] + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,multiple_bind_groups:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_color_texture:*] + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_depth_stencil_texture:*] + [:bindAspect="depth-only";depthStencilReadOnly=false] + + [:bindAspect="depth-only";depthStencilReadOnly=true] + + [:bindAspect="stencil-only";depthStencilReadOnly=false] + + [:bindAspect="stencil-only";depthStencilReadOnly=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_unused_bind_group:*] + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="readonly-storage-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="sampled-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="writeonly-storage-texture"] + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="readonly-storage-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="sampled-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="writeonly-storage-texture"] + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,texture_usages_in_copy_and_render_pass:*] + [:usage0="color-attachment";usage1="copy-dst"] + + [:usage0="color-attachment";usage1="copy-src"] + + [:usage0="copy-dst";usage1="color-attachment"] + + [:usage0="copy-dst";usage1="copy-dst"] + + [:usage0="copy-dst";usage1="copy-src"] + + [:usage0="copy-dst";usage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-dst";usage1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-dst";usage1="sampled-texture"] + + [:usage0="copy-dst";usage1="writeonly-storage-texture"] + + [:usage0="copy-src";usage1="color-attachment"] + + [:usage0="copy-src";usage1="copy-dst"] + + [:usage0="copy-src";usage1="copy-src"] + + [:usage0="copy-src";usage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-src";usage1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-src";usage1="sampled-texture"] + + [:usage0="copy-src";usage1="writeonly-storage-texture"] + + [:usage0="readonly-storage-texture";usage1="copy-dst"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readonly-storage-texture";usage1="copy-src"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readwrite-storage-texture";usage1="copy-dst"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readwrite-storage-texture";usage1="copy-src"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="sampled-texture";usage1="copy-dst"] + + [:usage0="sampled-texture";usage1="copy-src"] + + [:usage0="writeonly-storage-texture";usage1="copy-dst"] + + [:usage0="writeonly-storage-texture";usage1="copy-src"] + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:name_conflict:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToTexture:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] + [:type="occlusion";stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:valid=false;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=false;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=true;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=true;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createPipelineLayout:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] + [:type="occlusion";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="rg16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:valid=false;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=false;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=true;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:valid=true;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="COMPUTE";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="COMPUTE";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="FRAGMENT";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="FRAGMENT";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="VERTEX";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="VERTEX";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:importExternalTexture:*] + [:sourceType="VideoElement";awaitLost=false] + + [:sourceType="VideoElement";awaitLost=true] + + [:sourceType="VideoFrame";awaitLost=false] + + [:sourceType="VideoFrame";awaitLost=true] + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] + [:canvasType="offscreen";contextType="2d";awaitLost=false] + + [:canvasType="offscreen";contextType="2d";awaitLost=true] + + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=false] + + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] + + [:canvasType="offscreen";contextType="webgl";awaitLost=false] + + [:canvasType="offscreen";contextType="webgl";awaitLost=true] + + [:canvasType="offscreen";contextType="webgl2";awaitLost=false] + + [:canvasType="offscreen";contextType="webgl2";awaitLost=true] + + [:canvasType="offscreen";contextType="webgpu";awaitLost=false] + + [:canvasType="offscreen";contextType="webgpu";awaitLost=true] + + [:canvasType="onscreen";contextType="2d";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";contextType="2d";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=false] + + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=true] + + [:canvasType="onscreen";contextType="webgl";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";contextType="webgl";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";contextType="webgl2";awaitLost=false] + + [:canvasType="onscreen";contextType="webgl2";awaitLost=true] + + [:canvasType="onscreen";contextType="webgpu";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";contextType="webgpu";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,imageBitmap:*] + [:awaitLost=false] + + [:awaitLost=true] + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:numElements=16;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:numElements=16;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:numElements=4;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:numElements=4;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:numElements=8;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:numElements=8;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x10-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-10x8-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x10-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-12x12-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-4x4-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x4-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-5x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-6x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="astc-8x8-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="bc1-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc1-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc2-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc3-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc4-r-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc5-rg-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc6h-rgb-ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bc7-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-r11unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="eac-rg11unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgb8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="etc2-rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="bgra8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="r8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:format="rg11b10ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg11b10ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rg8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb10a2unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgb9e5ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:format="rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_with_bgra8unorm_storage:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_without_bgra8unorm_storage:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_bind_group_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_with_bgra8unorm_storage:*] + [:shaderType="compute"] + + [:shaderType="fragment"] + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_without_bgra8unorm_storage:*] + [:shaderType="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:shaderType="fragment"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_texture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,destroy:base:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,destroy:invalid_texture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,texture,destroy:twice:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,float32_filterable:create_bind_group:*] + [:enabled=false] + + [:enabled=true] + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_bundle_encoder:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_msaa_and_resolve:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_single_sampled:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_render_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_texture:*] + [:sampleCount=1] + + [:sampleCount=4] + + +[cts.https.html?q=webgpu:compat,api,validation,createBindGroup:viewDimension_matches_textureBindingViewDimension:*] + [:dimension="1d";textureBindingViewDimension="1d";viewDimension="1d";depthOrArrayLayers=1] + + [:dimension="1d";textureBindingViewDimension="1d";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="cube";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=2] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="cube";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="cube";depthOrArrayLayers=6] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=1] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=2] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=6] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=2] + + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="cube";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=1] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=2] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="cube";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="2d";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="2d-array";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="_undef_";depthOrArrayLayers=6] + + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="cube";depthOrArrayLayers=6] + + +[cts.https.html?q=webgpu:compat,api,validation,createBindGroupLayout:unsupportedStorageTextureFormats:*] + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:compressed:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:multisample:*] + [:] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*] + [:textureType="regular"] + + [:textureType="storage"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,used:*] + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroups";textureType="regular"] + + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] + + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="storage"] + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="storage"] + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="regular"] + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="storage"] + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="storage"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,unused:*] + [:encoderType="render%20bundle";textureType="regular"] + + [:encoderType="render%20bundle";textureType="storage"] + + [:encoderType="render%20pass";textureType="regular"] + + [:encoderType="render%20pass";textureType="storage"] + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*] + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,depth_stencil_state:depthBiasClamp:*] + [:depthBiasClamp="_undef_";async=false] + + [:depthBiasClamp="_undef_";async=true] + + [:depthBiasClamp=0.1;async=false] + + [:depthBiasClamp=0.1;async=true] + + [:depthBiasClamp=0;async=false] + + [:depthBiasClamp=0;async=true] + + [:depthBiasClamp=1;async=false] + + [:depthBiasClamp=1;async=true] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*] + [:caseName="alphaDstFactor"] + + [:caseName="alphaOperation"] + + [:caseName="alphaSrcFactor"] + + [:caseName="colorDstFactor"] + + [:caseName="colorOperation"] + + [:caseName="colorSrcFactor"] + + [:caseName="default"] + + [:caseName="noBlendTarget0"] + + [:caseName="noBlendTarget1"] + + [:caseName="writeMask"] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:interpolate:*] + [:interpolate="";entryPoint="fsWithInterpolationUsage1"] + + [:interpolate="";entryPoint="fsWithInterpolationUsage2"] + + [:interpolate="";entryPoint="fsWithInterpolationUsage3"] + + [:interpolate="";entryPoint="fsWithoutInterpolationUsage"] + + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage1"] + + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage2"] + + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage3"] + + [:interpolate="%40interpolate(linear)";entryPoint="fsWithoutInterpolationUsage"] + + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage1"] + + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage2"] + + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage3"] + + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithoutInterpolationUsage"] + + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage1"] + + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage2"] + + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage3"] + + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithoutInterpolationUsage"] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_index:*] + [:entryPoint="fsWithSampleIndexUsage"] + + [:entryPoint="fsWithoutSampleIndexUsage"] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*] + [:entryPoint="fsWithSampleMaskUsage"] + + [:entryPoint="fsWithoutSampleMaskUsage"] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,computePipeline:*] + [:format="rg32float";async=false] + + [:format="rg32float";async=true] + + [:format="rg32sint";async=false] + + [:format="rg32sint";async=true] + + [:format="rg32uint";async=false] + + [:format="rg32uint";async=true] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,renderPipeline:*] + [:format="rg32float";async=false] + + [:format="rg32float";async=true] + + [:format="rg32sint";async=false] + + [:format="rg32sint";async=true] + + [:format="rg32uint";async=false] + + [:format="rg32uint";async=true] + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*] + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:*] + [:textureBindingViewDimension="2d";depthOrArrayLayers=1] + + [:textureBindingViewDimension="2d";depthOrArrayLayers=12] + + [:textureBindingViewDimension="2d";depthOrArrayLayers=3] + + [:textureBindingViewDimension="2d";depthOrArrayLayers=6] + + [:textureBindingViewDimension="cube";depthOrArrayLayers=1] + + [:textureBindingViewDimension="cube";depthOrArrayLayers=12] + + [:textureBindingViewDimension="cube";depthOrArrayLayers=3] + + [:textureBindingViewDimension="cube";depthOrArrayLayers=6] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:format_reinterpretation:*] + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="bgra8unorm-srgb"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm-srgb"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:*] + [:dimension="1d";textureBindingViewDimension="1d"] + + [:dimension="1d";textureBindingViewDimension="2d"] + + [:dimension="1d";textureBindingViewDimension="2d-array"] + + [:dimension="1d";textureBindingViewDimension="3d"] + + [:dimension="1d";textureBindingViewDimension="cube"] + + [:dimension="1d";textureBindingViewDimension="cube-array"] + + [:dimension="2d";textureBindingViewDimension="1d"] + + [:dimension="2d";textureBindingViewDimension="2d"] + + [:dimension="2d";textureBindingViewDimension="2d-array"] + + [:dimension="2d";textureBindingViewDimension="3d"] + + [:dimension="2d";textureBindingViewDimension="cube"] + + [:dimension="2d";textureBindingViewDimension="cube-array"] + + [:dimension="3d";textureBindingViewDimension="1d"] + + [:dimension="3d";textureBindingViewDimension="2d"] + + [:dimension="3d";textureBindingViewDimension="2d-array"] + + [:dimension="3d";textureBindingViewDimension="3d"] + + [:dimension="3d";textureBindingViewDimension="cube"] + + [:dimension="3d";textureBindingViewDimension="cube-array"] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedStorageTextureFormats:*] + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*] + [:] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureViewFormats:*] + [:] + + +[cts.https.html?q=webgpu:compat,api,validation,texture,cubeArray:cube_array:*] + [:dimension="cube"] + + [:dimension="cube-array"] + + +[cts.https.html?q=webgpu:examples:basic,async:*] + [:] + + +[cts.https.html?q=webgpu:examples:basic,builder_cases:*] + [:x=1;y=1] + + [:x=1;y=2] + + [:x=2;y=1] + + [:x=2;y=2] + + +[cts.https.html?q=webgpu:examples:basic,builder_cases_subcases:*] + [:x=1] + + [:x=2] + + +[cts.https.html?q=webgpu:examples:basic,builder_subcases:*] + [:] + + +[cts.https.html?q=webgpu:examples:basic,builder_subcases_short:*] + [:] + + +[cts.https.html?q=webgpu:examples:basic,plain_cases:*] + [:x=-10;y=-10] + + [:x=2;y=2] + + +[cts.https.html?q=webgpu:examples:basic,plain_cases_private:*] + [:x=-10;y=18] + + [:x=2;y=4] + + +[cts.https.html?q=webgpu:examples:basic:*] + [:] + + +[cts.https.html?q=webgpu:examples:gpu,async:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:examples:gpu,buffers:*] + [:] + + +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] + [:textureCompressionBC=false] + expected: + if os == "linux" and not debug: FAIL + + [:textureCompressionBC=true] + + +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,etc2:*] + [:textureCompressionETC2=false] + + [:textureCompressionETC2=true] + + +[cts.https.html?q=webgpu:examples:not_implemented_yet,with_plan:*] + [:] + + +[cts.https.html?q=webgpu:examples:not_implemented_yet,without_plan:*] + [:] + + +[cts.https.html?q=webgpu:examples:test_name:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="INDEX"] + + [:key="INDIRECT"] + + [:key="MAP_READ"] + + [:key="MAP_WRITE"] + + [:key="QUERY_RESOLVE"] + + [:key="STORAGE"] + + [:key="UNIFORM"] + + [:key="VERTEX"] + + +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,values:*] + [:key="ALL"] + + [:key="ALPHA"] + + [:key="BLUE"] + + [:key="GREEN"] + + [:key="RED"] + + +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,values:*] + [:key="COMPUTE"] + + [:key="FRAGMENT"] + + [:key="VERTEX"] + + +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="RENDER_ATTACHMENT"] + + [:key="STORAGE_BINDING"] + + [:key="TEXTURE_BINDING"] + + +[cts.https.html?q=webgpu:idl,constructable:gpu_errors:*] + [:errorType="GPUInternalError"] + expected: + if os == "linux" and not debug: FAIL + + [:errorType="GPUOutOfMemoryError"] + expected: + if os == "linux" and not debug: FAIL + + [:errorType="GPUValidationError"] + + +[cts.https.html?q=webgpu:idl,constructable:pipeline_errors:*] + [:msg="_undef_";options={"reason":"internal"}] + expected: + if os == "linux" and not debug: FAIL + + [:msg="_undef_";options={"reason":"validation"}] + expected: + if os == "linux" and not debug: FAIL + + [:msg="some%20msg";options={"reason":"internal"}] + expected: + if os == "linux" and not debug: FAIL + + [:msg="some%20msg";options={"reason":"validation"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:idl,constructable:uncaptured_error_event:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*] + expected: + if os == "linux" and not debug: [ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector:*] + expected: + if os == "linux" and not debug: [OK] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] + expected: + if os == "linux" and not debug: [ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector:*] + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_vector:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix_compound:*] + [:inputSource="const";common_dim=2;x_rows=2] + + [:inputSource="const";common_dim=2;x_rows=3] + + [:inputSource="const";common_dim=2;x_rows=4] + + [:inputSource="const";common_dim=3;x_rows=2] + + [:inputSource="const";common_dim=3;x_rows=3] + + [:inputSource="const";common_dim=3;x_rows=4] + + [:inputSource="const";common_dim=4;x_rows=2] + + [:inputSource="const";common_dim=4;x_rows=3] + + [:inputSource="const";common_dim=4;x_rows=4] + + [:inputSource="storage_r";common_dim=2;x_rows=2] + + [:inputSource="storage_r";common_dim=2;x_rows=3] + + [:inputSource="storage_r";common_dim=2;x_rows=4] + + [:inputSource="storage_r";common_dim=3;x_rows=2] + + [:inputSource="storage_r";common_dim=3;x_rows=3] + + [:inputSource="storage_r";common_dim=3;x_rows=4] + + [:inputSource="storage_r";common_dim=4;x_rows=2] + + [:inputSource="storage_r";common_dim=4;x_rows=3] + + [:inputSource="storage_r";common_dim=4;x_rows=4] + + [:inputSource="storage_rw";common_dim=2;x_rows=2] + + [:inputSource="storage_rw";common_dim=2;x_rows=3] + + [:inputSource="storage_rw";common_dim=2;x_rows=4] + + [:inputSource="storage_rw";common_dim=3;x_rows=2] + + [:inputSource="storage_rw";common_dim=3;x_rows=3] + + [:inputSource="storage_rw";common_dim=3;x_rows=4] + + [:inputSource="storage_rw";common_dim=4;x_rows=2] + + [:inputSource="storage_rw";common_dim=4;x_rows=3] + + [:inputSource="storage_rw";common_dim=4;x_rows=4] + + [:inputSource="uniform";common_dim=2;x_rows=2] + + [:inputSource="uniform";common_dim=2;x_rows=3] + + [:inputSource="uniform";common_dim=2;x_rows=4] + + [:inputSource="uniform";common_dim=3;x_rows=2] + + [:inputSource="uniform";common_dim=3;x_rows=3] + + [:inputSource="uniform";common_dim=3;x_rows=4] + + [:inputSource="uniform";common_dim=4;x_rows=2] + + [:inputSource="uniform";common_dim=4;x_rows=3] + + [:inputSource="uniform";common_dim=4;x_rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:scalar_matrix:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:matrix_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*] - expected: CRASH [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix_compound:*] - expected: [OK, CRASH] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector:*] + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector:*] + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar_compound:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:binding_subregion:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] + [:buffer_size=1004;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="array%3Cf16,4%3E";stride=8] + + [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="f16";stride=2] + + [:buffer_size=1004;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat2x2%3Cf16%3E";stride=8] + + [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat2x3%3Cf16%3E";stride=16] + + [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat2x4%3Cf16%3E";stride=16] + + [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat3x2%3Cf16%3E";stride=12] + + [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat3x3%3Cf16%3E";stride=24] + + [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat3x4%3Cf16%3E";stride=24] + + [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat4x2%3Cf16%3E";stride=16] + + [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat4x3%3Cf16%3E";stride=32] + + [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="mat4x4%3Cf16%3E";stride=32] + + [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec2%3Cf16%3E";stride=4] + + [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec3%3Cf16%3E";stride=8] + + [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec4%3Cf16%3E";stride=8] + + [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="array%3Cf16,4%3E";stride=8] + + [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="f16";stride=2] + + [:buffer_size=1048576;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat2x2%3Cf16%3E";stride=8] + + [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat2x3%3Cf16%3E";stride=16] + + [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat2x4%3Cf16%3E";stride=16] + + [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat3x2%3Cf16%3E";stride=12] + + [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat3x3%3Cf16%3E";stride=24] + + [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat3x4%3Cf16%3E";stride=24] + + [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat4x2%3Cf16%3E";stride=16] + + [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat4x3%3Cf16%3E";stride=32] + + [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="mat4x4%3Cf16%3E";stride=32] + + [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec2%3Cf16%3E";stride=4] + + [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec3%3Cf16%3E";stride=8] + + [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec4%3Cf16%3E";stride=8] + + [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="array%3Cf16,4%3E";stride=8] + + [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="f16";stride=2] + + [:buffer_size=640;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="mat2x2%3Cf16%3E";stride=8] + + [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="mat2x3%3Cf16%3E";stride=16] + + [:buffer_size=640;type="mat2x3%3Cf32%3E";stride=32] + + [:buffer_size=640;type="mat2x4%3Cf16%3E";stride=16] + + [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="mat3x2%3Cf16%3E";stride=12] + + [:buffer_size=640;type="mat3x2%3Cf32%3E";stride=24] + + [:buffer_size=640;type="mat3x3%3Cf16%3E";stride=24] + + [:buffer_size=640;type="mat3x3%3Cf32%3E";stride=48] + + [:buffer_size=640;type="mat3x4%3Cf16%3E";stride=24] + + [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="mat4x2%3Cf16%3E";stride=16] + + [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="mat4x3%3Cf16%3E";stride=32] + + [:buffer_size=640;type="mat4x3%3Cf32%3E";stride=64] + + [:buffer_size=640;type="mat4x4%3Cf16%3E";stride=32] + + [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="u32";stride=4] + + [:buffer_size=640;type="vec2%3Cf16%3E";stride=4] + + [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec2%3Cu32%3E";stride=8] + + [:buffer_size=640;type="vec3%3Cf16%3E";stride=8] + + [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec3%3Cu32%3E";stride=16] + + [:buffer_size=640;type="vec4%3Cf16%3E";stride=8] + + [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:read_only:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] + [:type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="array%3Cf16,4%3E";stride=8] + + [:type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="f16";stride=2] + + [:type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:type="mat2x2%3Cf16%3E";stride=8] + + [:type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="mat2x3%3Cf16%3E";stride=16] + + [:type="mat2x3%3Cf32%3E";stride=32] + + [:type="mat2x4%3Cf16%3E";stride=16] + + [:type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:type="mat3x2%3Cf16%3E";stride=12] + + [:type="mat3x2%3Cf32%3E";stride=24] + + [:type="mat3x3%3Cf16%3E";stride=24] + + [:type="mat3x3%3Cf32%3E";stride=48] + + [:type="mat3x4%3Cf16%3E";stride=24] + + [:type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:type="mat4x2%3Cf16%3E";stride=16] + + [:type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:type="mat4x3%3Cf16%3E";stride=32] + + [:type="mat4x3%3Cf32%3E";stride=64] + + [:type="mat4x4%3Cf16%3E";stride=32] + + [:type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:type="u32";stride=4] + + [:type="vec2%3Cf16%3E";stride=4] + + [:type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec2%3Cu32%3E";stride=8] + + [:type="vec3%3Cf16%3E";stride=8] + + [:type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec3%3Cu32%3E";stride=16] + + [:type="vec4%3Cf16%3E";stride=8] + + [:type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] + [:member_offset=0;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="array%3Cf16,4%3E";stride=8] + + [:member_offset=0;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="f16";stride=2] + + [:member_offset=0;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="mat2x2%3Cf16%3E";stride=8] + + [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="mat2x3%3Cf16%3E";stride=16] + + [:member_offset=0;type="mat2x3%3Cf32%3E";stride=32] + + [:member_offset=0;type="mat2x4%3Cf16%3E";stride=16] + + [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="mat3x2%3Cf16%3E";stride=12] + + [:member_offset=0;type="mat3x2%3Cf32%3E";stride=24] + + [:member_offset=0;type="mat3x3%3Cf16%3E";stride=24] + + [:member_offset=0;type="mat3x3%3Cf32%3E";stride=48] + + [:member_offset=0;type="mat3x4%3Cf16%3E";stride=24] + + [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="mat4x2%3Cf16%3E";stride=16] + + [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="mat4x3%3Cf16%3E";stride=32] + + [:member_offset=0;type="mat4x3%3Cf32%3E";stride=64] + + [:member_offset=0;type="mat4x4%3Cf16%3E";stride=32] + + [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="u32";stride=4] + + [:member_offset=0;type="vec2%3Cf16%3E";stride=4] + + [:member_offset=0;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec2%3Cu32%3E";stride=8] + + [:member_offset=0;type="vec3%3Cf16%3E";stride=8] + + [:member_offset=0;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec3%3Cu32%3E";stride=16] + + [:member_offset=0;type="vec4%3Cf16%3E";stride=8] + + [:member_offset=0;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=0;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="array%3Cf16,4%3E";stride=8] + + [:member_offset=20;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="f16";stride=2] + + [:member_offset=20;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat2x2%3Cf16%3E";stride=8] + + [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat2x3%3Cf16%3E";stride=16] + + [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat2x4%3Cf16%3E";stride=16] + + [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat3x2%3Cf16%3E";stride=12] + + [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat3x3%3Cf16%3E";stride=24] + + [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat3x4%3Cf16%3E";stride=24] + + [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat4x2%3Cf16%3E";stride=16] + + [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat4x3%3Cf16%3E";stride=32] + + [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="mat4x4%3Cf16%3E";stride=32] + + [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec2%3Cf16%3E";stride=4] + + [:member_offset=20;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec3%3Cf16%3E";stride=8] + + [:member_offset=20;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec4%3Cf16%3E";stride=8] + + [:member_offset=20;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=20;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="array%3Cf16,4%3E";stride=8] + + [:member_offset=4;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="f16";stride=2] + + [:member_offset=4;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat2x2%3Cf16%3E";stride=8] + + [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat2x3%3Cf16%3E";stride=16] + + [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat2x4%3Cf16%3E";stride=16] + + [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat3x2%3Cf16%3E";stride=12] + + [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat3x3%3Cf16%3E";stride=24] + + [:member_offset=4;type="mat3x3%3Cf32%3E";stride=48] + + [:member_offset=4;type="mat3x4%3Cf16%3E";stride=24] + + [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat4x2%3Cf16%3E";stride=16] + + [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="mat4x3%3Cf16%3E";stride=32] + + [:member_offset=4;type="mat4x3%3Cf32%3E";stride=64] + + [:member_offset=4;type="mat4x4%3Cf16%3E";stride=32] + + [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec2%3Cf16%3E";stride=4] + + [:member_offset=4;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec3%3Cf16%3E";stride=8] + + [:member_offset=4;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec4%3Cf16%3E";stride=8] + + [:member_offset=4;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + [:member_offset=4;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_vec2f16:*] + [:inputSource="const"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_i32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_u32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_vec2f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*] + [:inputSource="const";vectorize="_undef_";alias=false] + + [:inputSource="const";vectorize="_undef_";alias=true] + + [:inputSource="const";vectorize=2;alias=false] + + [:inputSource="const";vectorize=2;alias=true] + + [:inputSource="const";vectorize=3;alias=false] + + [:inputSource="const";vectorize=3;alias=true] + + [:inputSource="const";vectorize=4;alias=false] + + [:inputSource="const";vectorize=4;alias=true] + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + + [:inputSource="storage_r";vectorize=2;alias=false] + + [:inputSource="storage_r";vectorize=2;alias=true] + + [:inputSource="storage_r";vectorize=3;alias=false] + + [:inputSource="storage_r";vectorize=3;alias=true] + + [:inputSource="storage_r";vectorize=4;alias=false] + + [:inputSource="storage_r";vectorize=4;alias=true] + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + + [:inputSource="storage_rw";vectorize=2;alias=false] + + [:inputSource="storage_rw";vectorize=2;alias=true] + + [:inputSource="storage_rw";vectorize=3;alias=false] + + [:inputSource="storage_rw";vectorize=3;alias=true] + + [:inputSource="storage_rw";vectorize=4;alias=false] + + [:inputSource="storage_rw";vectorize=4;alias=true] + + [:inputSource="uniform";vectorize="_undef_";alias=false] + + [:inputSource="uniform";vectorize="_undef_";alias=true] + + [:inputSource="uniform";vectorize=2;alias=false] + + [:inputSource="uniform";vectorize=2;alias=true] + + [:inputSource="uniform";vectorize=3;alias=false] + + [:inputSource="uniform";vectorize=3;alias=true] + + [:inputSource="uniform";vectorize=4;alias=false] + + [:inputSource="uniform";vectorize=4;alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_vec2h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_vec2h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2af_to_vec4f16:*] + [:inputSource="const"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2ai_to_vec4f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_f32:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_i32:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_u32:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2i_to_vec4h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2u_to_vec4h:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2f:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2i:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2u:*] + [:inputSource="const";alias=false] + + [:inputSource="const";alias=true] + + [:inputSource="storage_r";alias=false] + + [:inputSource="storage_r";alias=true] + + [:inputSource="storage_rw";alias=false] + + [:inputSource="storage_rw";alias=true] + + [:inputSource="uniform";alias=false] + + [:inputSource="uniform";alias=true] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f16:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dimension=2] + + [:inputSource="const";dimension=3] + + [:inputSource="const";dimension=4] + + [:inputSource="storage_r";dimension=2] + + [:inputSource="storage_r";dimension=3] + + [:inputSource="storage_r";dimension=4] + + [:inputSource="storage_rw";dimension=2] + + [:inputSource="storage_rw";dimension=3] + + [:inputSource="storage_rw";dimension=4] + + [:inputSource="uniform";dimension=2] + + [:inputSource="uniform";dimension=3] + + [:inputSource="uniform";dimension=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f16:*] + [:inputSource="const";dim=2] + + [:inputSource="const";dim=3] + + [:inputSource="const";dim=4] + + [:inputSource="storage_r";dim=2] + + [:inputSource="storage_r";dim=3] + + [:inputSource="storage_r";dim=4] + + [:inputSource="storage_rw";dim=2] + + [:inputSource="storage_rw";dim=3] + + [:inputSource="storage_rw";dim=4] + + [:inputSource="uniform";dim=2] + + [:inputSource="uniform";dim=3] + + [:inputSource="uniform";dim=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4I8Packed:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4U8Packed:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec4:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdx:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxFine:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdy:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] + [:inputSource="const";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] + [:inputSource="const";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";width=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*] + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec4:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_exp:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_exp:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_exp:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_exp:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidth:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthFine:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] + [:inputSource="const";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_int:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_matching:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec4:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_fract:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_whole:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_whole:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec4:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8Clamp:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8Clamp:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*] + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec2:*] - expected: [OK, CRASH] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec2:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec3:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec4:*] + [:inputSource="const"] + + [:inputSource="storage_r"] + + [:inputSource="storage_rw"] + + [:inputSource="uniform"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] + [:inputSource="const";component="af";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="af";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="af";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="af";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="h";overload="scalar"] + + [:inputSource="const";component="h";overload="vec2"] + + [:inputSource="const";component="h";overload="vec3"] + + [:inputSource="const";component="h";overload="vec4"] + + [:inputSource="const";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="af";overload="scalar"] + + [:inputSource="storage_r";component="af";overload="vec2"] + + [:inputSource="storage_r";component="af";overload="vec3"] + + [:inputSource="storage_r";component="af";overload="vec4"] + + [:inputSource="storage_r";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="h";overload="scalar"] + + [:inputSource="storage_r";component="h";overload="vec2"] + + [:inputSource="storage_r";component="h";overload="vec3"] + + [:inputSource="storage_r";component="h";overload="vec4"] + + [:inputSource="storage_r";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="af";overload="scalar"] + + [:inputSource="storage_rw";component="af";overload="vec2"] + + [:inputSource="storage_rw";component="af";overload="vec3"] + + [:inputSource="storage_rw";component="af";overload="vec4"] + + [:inputSource="storage_rw";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="h";overload="scalar"] + + [:inputSource="storage_rw";component="h";overload="vec2"] + + [:inputSource="storage_rw";component="h";overload="vec3"] + + [:inputSource="storage_rw";component="h";overload="vec4"] + + [:inputSource="storage_rw";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="af";overload="scalar"] + + [:inputSource="uniform";component="af";overload="vec2"] + + [:inputSource="uniform";component="af";overload="vec3"] + + [:inputSource="uniform";component="af";overload="vec4"] + + [:inputSource="uniform";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="h";overload="scalar"] + + [:inputSource="uniform";component="h";overload="vec2"] + + [:inputSource="uniform";component="h";overload="vec3"] + + [:inputSource="uniform";component="h";overload="vec4"] + + [:inputSource="uniform";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] + [:inputSource="const";component="af";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="af";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="af";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="h";overload="vec2"] + + [:inputSource="const";component="h";overload="vec3"] + + [:inputSource="const";component="h";overload="vec4"] + + [:inputSource="const";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="af";overload="vec2"] + + [:inputSource="storage_r";component="af";overload="vec3"] + + [:inputSource="storage_r";component="af";overload="vec4"] + + [:inputSource="storage_r";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="h";overload="vec2"] + + [:inputSource="storage_r";component="h";overload="vec3"] + + [:inputSource="storage_r";component="h";overload="vec4"] + + [:inputSource="storage_r";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="af";overload="vec2"] + + [:inputSource="storage_rw";component="af";overload="vec3"] + + [:inputSource="storage_rw";component="af";overload="vec4"] + + [:inputSource="storage_rw";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="h";overload="vec2"] + + [:inputSource="storage_rw";component="h";overload="vec3"] + + [:inputSource="storage_rw";component="h";overload="vec4"] + + [:inputSource="storage_rw";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="af";overload="vec2"] + + [:inputSource="uniform";component="af";overload="vec3"] + + [:inputSource="uniform";component="af";overload="vec4"] + + [:inputSource="uniform";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="h";overload="vec2"] + + [:inputSource="uniform";component="h";overload="vec3"] + + [:inputSource="uniform";component="h";overload="vec4"] + + [:inputSource="uniform";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:barrier:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:depth:*] + [:texture_type="texture_depth_2d"] + + [:texture_type="texture_depth_2d_array"] + + [:texture_type="texture_depth_cube"] + + [:texture_type="texture_depth_cube_array"] + + [:texture_type="texture_depth_multisampled_2d"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:external:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:sampled:*] + [:texture_type="texture_1d"] + + [:texture_type="texture_2d"] + + [:texture_type="texture_2d_array"] + + [:texture_type="texture_3d"] + + [:texture_type="texture_cube"] + + [:texture_type="texture_cube_array"] + + [:texture_type="texture_multisampled_2d"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:storage:*] + [:texel_format="r32float"] + + [:texel_format="r32sint"] + + [:texel_format="r32uint"] + + [:texel_format="rg32float"] + + [:texel_format="rg32sint"] + + [:texel_format="rg32uint"] + + [:texel_format="rgba16float"] + + [:texel_format="rgba16sint"] + + [:texel_format="rgba16uint"] + + [:texel_format="rgba32float"] + + [:texel_format="rgba32sint"] + + [:texel_format="rgba32uint"] + + [:texel_format="rgba8sint"] + + [:texel_format="rgba8snorm"] + + [:texel_format="rgba8uint"] + + [:texel_format="rgba8unorm"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:arrayed:*] + [:texture_type="texture_2d_array"] + + [:texture_type="texture_depth_2d_array"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:depth:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:external:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:multisampled:*] + [:texture_type="texture_depth_multisampled_2d"] + + [:texture_type="texture_multisampled_2d"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_1d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + + [:C="i32";coords="in-bounds";level="numlevels-1"] + + [:C="i32";coords="in-bounds";level=-1] + + [:C="i32";coords="in-bounds";level=0] + + [:C="i32";coords="x-max-boundary";level="numlevels"] + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + + [:C="i32";coords="x-max-boundary";level=-1] + + [:C="i32";coords="x-max-boundary";level=0] + + [:C="i32";coords="x-max-wrap";level="numlevels"] + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + + [:C="i32";coords="x-max-wrap";level=-1] + + [:C="i32";coords="x-max-wrap";level=0] + + [:C="i32";coords="x-min-boundary";level="numlevels"] + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + + [:C="i32";coords="x-min-boundary";level=-1] + + [:C="i32";coords="x-min-boundary";level=0] + + [:C="i32";coords="x-min-wrap";level="numlevels"] + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + + [:C="i32";coords="x-min-wrap";level=-1] + + [:C="i32";coords="x-min-wrap";level=0] + + [:C="u32";coords="in-bounds";level="numlevels"] + + [:C="u32";coords="in-bounds";level="numlevels-1"] + + [:C="u32";coords="in-bounds";level=-1] + + [:C="u32";coords="in-bounds";level=0] + + [:C="u32";coords="x-max-boundary";level="numlevels"] + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + + [:C="u32";coords="x-max-boundary";level=-1] + + [:C="u32";coords="x-max-boundary";level=0] + + [:C="u32";coords="x-max-wrap";level="numlevels"] + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + + [:C="u32";coords="x-max-wrap";level=-1] + + [:C="u32";coords="x-max-wrap";level=0] + + [:C="u32";coords="x-min-boundary";level="numlevels"] + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + + [:C="u32";coords="x-min-boundary";level=-1] + + [:C="u32";coords="x-min-boundary";level=0] + + [:C="u32";coords="x-min-wrap";level="numlevels"] + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + + [:C="u32";coords="x-min-wrap";level=-1] + + [:C="u32";coords="x-min-wrap";level=0] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_2d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + + [:C="i32";coords="in-bounds";level="numlevels-1"] + + [:C="i32";coords="in-bounds";level=-1] + + [:C="i32";coords="in-bounds";level=0] + + [:C="i32";coords="x-max-boundary";level="numlevels"] + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + + [:C="i32";coords="x-max-boundary";level=-1] + + [:C="i32";coords="x-max-boundary";level=0] + + [:C="i32";coords="x-max-wrap";level="numlevels"] + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + + [:C="i32";coords="x-max-wrap";level=-1] + + [:C="i32";coords="x-max-wrap";level=0] + + [:C="i32";coords="x-min-boundary";level="numlevels"] + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + + [:C="i32";coords="x-min-boundary";level=-1] + + [:C="i32";coords="x-min-boundary";level=0] + + [:C="i32";coords="x-min-wrap";level="numlevels"] + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + + [:C="i32";coords="x-min-wrap";level=-1] + + [:C="i32";coords="x-min-wrap";level=0] + + [:C="i32";coords="y-max-boundary";level="numlevels"] + + [:C="i32";coords="y-max-boundary";level="numlevels-1"] + + [:C="i32";coords="y-max-boundary";level=-1] + + [:C="i32";coords="y-max-boundary";level=0] + + [:C="i32";coords="y-max-wrap";level="numlevels"] + + [:C="i32";coords="y-max-wrap";level="numlevels-1"] + + [:C="i32";coords="y-max-wrap";level=-1] + + [:C="i32";coords="y-max-wrap";level=0] + + [:C="i32";coords="y-min-boundary";level="numlevels"] + + [:C="i32";coords="y-min-boundary";level="numlevels-1"] + + [:C="i32";coords="y-min-boundary";level=-1] + + [:C="i32";coords="y-min-boundary";level=0] + + [:C="i32";coords="y-min-wrap";level="numlevels"] + + [:C="i32";coords="y-min-wrap";level="numlevels-1"] + + [:C="i32";coords="y-min-wrap";level=-1] + + [:C="i32";coords="y-min-wrap";level=0] + + [:C="u32";coords="in-bounds";level="numlevels"] + + [:C="u32";coords="in-bounds";level="numlevels-1"] + + [:C="u32";coords="in-bounds";level=-1] + + [:C="u32";coords="in-bounds";level=0] + + [:C="u32";coords="x-max-boundary";level="numlevels"] + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + + [:C="u32";coords="x-max-boundary";level=-1] + + [:C="u32";coords="x-max-boundary";level=0] + + [:C="u32";coords="x-max-wrap";level="numlevels"] + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + + [:C="u32";coords="x-max-wrap";level=-1] + + [:C="u32";coords="x-max-wrap";level=0] + + [:C="u32";coords="x-min-boundary";level="numlevels"] + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + + [:C="u32";coords="x-min-boundary";level=-1] + + [:C="u32";coords="x-min-boundary";level=0] + + [:C="u32";coords="x-min-wrap";level="numlevels"] + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + + [:C="u32";coords="x-min-wrap";level=-1] + + [:C="u32";coords="x-min-wrap";level=0] + + [:C="u32";coords="y-max-boundary";level="numlevels"] + + [:C="u32";coords="y-max-boundary";level="numlevels-1"] + + [:C="u32";coords="y-max-boundary";level=-1] + + [:C="u32";coords="y-max-boundary";level=0] + + [:C="u32";coords="y-max-wrap";level="numlevels"] + + [:C="u32";coords="y-max-wrap";level="numlevels-1"] + + [:C="u32";coords="y-max-wrap";level=-1] + + [:C="u32";coords="y-max-wrap";level=0] + + [:C="u32";coords="y-min-boundary";level="numlevels"] + + [:C="u32";coords="y-min-boundary";level="numlevels-1"] + + [:C="u32";coords="y-min-boundary";level=-1] + + [:C="u32";coords="y-min-boundary";level=0] + + [:C="u32";coords="y-min-wrap";level="numlevels"] + + [:C="u32";coords="y-min-wrap";level="numlevels-1"] + + [:C="u32";coords="y-min-wrap";level=-1] + + [:C="u32";coords="y-min-wrap";level=0] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_3d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + + [:C="i32";coords="in-bounds";level="numlevels-1"] + + [:C="i32";coords="in-bounds";level=-1] + + [:C="i32";coords="in-bounds";level=0] + + [:C="i32";coords="x-max-boundary";level="numlevels"] + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + + [:C="i32";coords="x-max-boundary";level=-1] + + [:C="i32";coords="x-max-boundary";level=0] + + [:C="i32";coords="x-max-wrap";level="numlevels"] + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + + [:C="i32";coords="x-max-wrap";level=-1] + + [:C="i32";coords="x-max-wrap";level=0] + + [:C="i32";coords="x-min-boundary";level="numlevels"] + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + + [:C="i32";coords="x-min-boundary";level=-1] + + [:C="i32";coords="x-min-boundary";level=0] + + [:C="i32";coords="x-min-wrap";level="numlevels"] + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + + [:C="i32";coords="x-min-wrap";level=-1] + + [:C="i32";coords="x-min-wrap";level=0] + + [:C="i32";coords="y-max-boundary";level="numlevels"] + + [:C="i32";coords="y-max-boundary";level="numlevels-1"] + + [:C="i32";coords="y-max-boundary";level=-1] + + [:C="i32";coords="y-max-boundary";level=0] + + [:C="i32";coords="y-max-wrap";level="numlevels"] + + [:C="i32";coords="y-max-wrap";level="numlevels-1"] + + [:C="i32";coords="y-max-wrap";level=-1] + + [:C="i32";coords="y-max-wrap";level=0] + + [:C="i32";coords="y-min-boundary";level="numlevels"] + + [:C="i32";coords="y-min-boundary";level="numlevels-1"] + + [:C="i32";coords="y-min-boundary";level=-1] + + [:C="i32";coords="y-min-boundary";level=0] + + [:C="i32";coords="y-min-wrap";level="numlevels"] + + [:C="i32";coords="y-min-wrap";level="numlevels-1"] + + [:C="i32";coords="y-min-wrap";level=-1] + + [:C="i32";coords="y-min-wrap";level=0] + + [:C="i32";coords="z-max-boundary";level="numlevels"] + + [:C="i32";coords="z-max-boundary";level="numlevels-1"] + + [:C="i32";coords="z-max-boundary";level=-1] + + [:C="i32";coords="z-max-boundary";level=0] + + [:C="i32";coords="z-max-wrap";level="numlevels"] + + [:C="i32";coords="z-max-wrap";level="numlevels-1"] + + [:C="i32";coords="z-max-wrap";level=-1] + + [:C="i32";coords="z-max-wrap";level=0] + + [:C="i32";coords="z-min-boundary";level="numlevels"] + + [:C="i32";coords="z-min-boundary";level="numlevels-1"] + + [:C="i32";coords="z-min-boundary";level=-1] + + [:C="i32";coords="z-min-boundary";level=0] + + [:C="i32";coords="z-min-wrap";level="numlevels"] + + [:C="i32";coords="z-min-wrap";level="numlevels-1"] + + [:C="i32";coords="z-min-wrap";level=-1] + + [:C="i32";coords="z-min-wrap";level=0] + + [:C="u32";coords="in-bounds";level="numlevels"] + + [:C="u32";coords="in-bounds";level="numlevels-1"] + + [:C="u32";coords="in-bounds";level=-1] + + [:C="u32";coords="in-bounds";level=0] + + [:C="u32";coords="x-max-boundary";level="numlevels"] + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + + [:C="u32";coords="x-max-boundary";level=-1] + + [:C="u32";coords="x-max-boundary";level=0] + + [:C="u32";coords="x-max-wrap";level="numlevels"] + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + + [:C="u32";coords="x-max-wrap";level=-1] + + [:C="u32";coords="x-max-wrap";level=0] + + [:C="u32";coords="x-min-boundary";level="numlevels"] + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + + [:C="u32";coords="x-min-boundary";level=-1] + + [:C="u32";coords="x-min-boundary";level=0] + + [:C="u32";coords="x-min-wrap";level="numlevels"] + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + + [:C="u32";coords="x-min-wrap";level=-1] + + [:C="u32";coords="x-min-wrap";level=0] + + [:C="u32";coords="y-max-boundary";level="numlevels"] + + [:C="u32";coords="y-max-boundary";level="numlevels-1"] + + [:C="u32";coords="y-max-boundary";level=-1] + + [:C="u32";coords="y-max-boundary";level=0] + + [:C="u32";coords="y-max-wrap";level="numlevels"] + + [:C="u32";coords="y-max-wrap";level="numlevels-1"] + + [:C="u32";coords="y-max-wrap";level=-1] + + [:C="u32";coords="y-max-wrap";level=0] + + [:C="u32";coords="y-min-boundary";level="numlevels"] + + [:C="u32";coords="y-min-boundary";level="numlevels-1"] + + [:C="u32";coords="y-min-boundary";level=-1] + + [:C="u32";coords="y-min-boundary";level=0] + + [:C="u32";coords="y-min-wrap";level="numlevels"] + + [:C="u32";coords="y-min-wrap";level="numlevels-1"] + + [:C="u32";coords="y-min-wrap";level=-1] + + [:C="u32";coords="y-min-wrap";level=0] + + [:C="u32";coords="z-max-boundary";level="numlevels"] + + [:C="u32";coords="z-max-boundary";level="numlevels-1"] + + [:C="u32";coords="z-max-boundary";level=-1] + + [:C="u32";coords="z-max-boundary";level=0] + + [:C="u32";coords="z-max-wrap";level="numlevels"] + + [:C="u32";coords="z-max-wrap";level="numlevels-1"] + + [:C="u32";coords="z-max-wrap";level=-1] + + [:C="u32";coords="z-max-wrap";level=0] + + [:C="u32";coords="z-min-boundary";level="numlevels"] + + [:C="u32";coords="z-min-boundary";level="numlevels-1"] + + [:C="u32";coords="z-min-boundary";level=-1] + + [:C="u32";coords="z-min-boundary";level=0] + + [:C="u32";coords="z-min-wrap";level="numlevels"] + + [:C="u32";coords="z-min-wrap";level="numlevels-1"] + + [:C="u32";coords="z-min-wrap";level=-1] + + [:C="u32";coords="z-min-wrap";level=0] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:arrayed:*] + [:texture_type="texture_depth_2d_array"] + + [:texture_type="texture_depth_cube_array"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:sampled:*] + [:texture_type="texture_2d_array"] + + [:texture_type="texture_cube_array"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:storage:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:depth:*] + [:texture_type="texture_depth_2d"] + + [:texture_type="texture_depth_2d_array"] + + [:texture_type="texture_depth_cube"] + + [:texture_type="texture_depth_cube_array"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:sampled:*] + [:texture_type="texture_1d"] + + [:texture_type="texture_2d"] + + [:texture_type="texture_2d_array"] + + [:texture_type="texture_3d"] + + [:texture_type="texture_cube"] + + [:texture_type="texture_cube_array%60"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:depth:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:sampled:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:control_flow:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_1d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_3d_coords:*] + [:texture_type="texture_3d"] + + [:texture_type="texture_cube"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:control_flow:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_3d_coords:*] + [:texture_type="texture_3d"] + + [:texture_type="texture_cube"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:control_flow:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:control_flow:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_3d_coords:*] + [:texture_type="texture_depth_cube"] + + [:texture_type="texture_depth_cube_array"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_3d_coords:*] + [:texture_type="texture_3d"] + + [:texture_type="texture_cube"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_2d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_1d_coords:*] + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_2d_coords:*] + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_3d_coords:*] + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_array_2d_coords:*] + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f16:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xI8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xU8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*] + [:stage="compute"] + + [:stage="fragment"] + + [:stage="vertex"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:mixed_ptr_parameters:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_full_object:*] + [:address_space="function";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=0;type="vec4i"] + + [:address_space="function";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="storage";call_indirection=0;type="array"] + + [:address_space="storage";call_indirection=0;type="struct"] + + [:address_space="storage";call_indirection=0;type="vec4i"] + + [:address_space="storage";call_indirection=1;type="array"] + + [:address_space="storage";call_indirection=1;type="struct"] + + [:address_space="storage";call_indirection=1;type="vec4i"] + + [:address_space="storage";call_indirection=2;type="array"] + + [:address_space="storage";call_indirection=2;type="struct"] + + [:address_space="storage";call_indirection=2;type="vec4i"] + + [:address_space="uniform";call_indirection=0;type="array"] + + [:address_space="uniform";call_indirection=0;type="struct"] + + [:address_space="uniform";call_indirection=0;type="vec4i"] + + [:address_space="uniform";call_indirection=1;type="array"] + + [:address_space="uniform";call_indirection=1;type="struct"] + + [:address_space="uniform";call_indirection=1;type="vec4i"] + + [:address_space="uniform";call_indirection=2;type="array"] + + [:address_space="uniform";call_indirection=2;type="struct"] + + [:address_space="uniform";call_indirection=2;type="vec4i"] + + [:address_space="workgroup";call_indirection=0;type="array"] + + [:address_space="workgroup";call_indirection=0;type="struct"] + + [:address_space="workgroup";call_indirection=0;type="vec4i"] + + [:address_space="workgroup";call_indirection=1;type="array"] + + [:address_space="workgroup";call_indirection=1;type="struct"] + + [:address_space="workgroup";call_indirection=1;type="vec4i"] + + [:address_space="workgroup";call_indirection=2;type="array"] + + [:address_space="workgroup";call_indirection=2;type="struct"] + + [:address_space="workgroup";call_indirection=2;type="vec4i"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_element:*] + [:address_space="function"] + + [:address_space="private"] + + [:address_space="storage"] + + [:address_space="uniform"] + + [:address_space="workgroup"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_member:*] + [:address_space="function"] + + [:address_space="private"] + + [:address_space="storage"] + + [:address_space="uniform"] + + [:address_space="workgroup"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_full_object:*] + [:address_space="function";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=0;type="vec4i"] + + [:address_space="function";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="function";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=0;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="private";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + + [:address_space="storage";call_indirection=0;type="array"] + + [:address_space="storage";call_indirection=0;type="struct"] + + [:address_space="storage";call_indirection=0;type="vec4i"] + + [:address_space="storage";call_indirection=1;type="array"] + + [:address_space="storage";call_indirection=1;type="struct"] + + [:address_space="storage";call_indirection=1;type="vec4i"] + + [:address_space="storage";call_indirection=2;type="array"] + + [:address_space="storage";call_indirection=2;type="struct"] + + [:address_space="storage";call_indirection=2;type="vec4i"] + + [:address_space="workgroup";call_indirection=0;type="array"] + + [:address_space="workgroup";call_indirection=0;type="struct"] + + [:address_space="workgroup";call_indirection=0;type="vec4i"] + + [:address_space="workgroup";call_indirection=1;type="array"] + + [:address_space="workgroup";call_indirection=1;type="struct"] + + [:address_space="workgroup";call_indirection=1;type="vec4i"] + + [:address_space="workgroup";call_indirection=2;type="array"] + + [:address_space="workgroup";call_indirection=2;type="struct"] + + [:address_space="workgroup";call_indirection=2;type="vec4i"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_element:*] + [:address_space="function"] + + [:address_space="private"] + + [:address_space="storage"] + + [:address_space="workgroup"] + + +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_member:*] + [:address_space="function"] + + [:address_space="private"] + + [:address_space="storage"] + + [:address_space="workgroup"] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:abstract:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:i32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16_mat:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16_mat:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] + + [:inputSource="const";cols=2;rows=3] + + [:inputSource="const";cols=2;rows=4] + + [:inputSource="const";cols=3;rows=2] + + [:inputSource="const";cols=3;rows=3] + + [:inputSource="const";cols=3;rows=4] + + [:inputSource="const";cols=4;rows=2] + + [:inputSource="const";cols=4;rows=3] + + [:inputSource="const";cols=4;rows=4] + + [:inputSource="storage_r";cols=2;rows=2] + + [:inputSource="storage_r";cols=2;rows=3] + + [:inputSource="storage_r";cols=2;rows=4] + + [:inputSource="storage_r";cols=3;rows=2] + + [:inputSource="storage_r";cols=3;rows=3] + + [:inputSource="storage_r";cols=3;rows=4] + + [:inputSource="storage_r";cols=4;rows=2] + + [:inputSource="storage_r";cols=4;rows=3] + + [:inputSource="storage_r";cols=4;rows=4] + + [:inputSource="storage_rw";cols=2;rows=2] + + [:inputSource="storage_rw";cols=2;rows=3] + + [:inputSource="storage_rw";cols=2;rows=4] + + [:inputSource="storage_rw";cols=3;rows=2] + + [:inputSource="storage_rw";cols=3;rows=3] + + [:inputSource="storage_rw";cols=3;rows=4] + + [:inputSource="storage_rw";cols=4;rows=2] + + [:inputSource="storage_rw";cols=4;rows=3] + + [:inputSource="storage_rw";cols=4;rows=4] + + [:inputSource="uniform";cols=2;rows=2] + + [:inputSource="uniform";cols=2;rows=3] + + [:inputSource="uniform";cols=2;rows=4] + + [:inputSource="uniform";cols=3;rows=2] + + [:inputSource="uniform";cols=3;rows=3] + + [:inputSource="uniform";cols=3;rows=4] + + [:inputSource="uniform";cols=4;rows=2] + + [:inputSource="uniform";cols=4;rows=3] + + [:inputSource="uniform";cols=4;rows=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_index:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_member:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="pointer"] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + + [:inputSource="const";vectorize=2] + + [:inputSource="const";vectorize=3] + + [:inputSource="const";vectorize=4] + + [:inputSource="storage_r";vectorize="_undef_"] + + [:inputSource="storage_r";vectorize=2] + + [:inputSource="storage_r";vectorize=3] + + [:inputSource="storage_r";vectorize=4] + + [:inputSource="storage_rw";vectorize="_undef_"] + + [:inputSource="storage_rw";vectorize=2] + + [:inputSource="storage_rw";vectorize=3] + + [:inputSource="storage_rw";vectorize=4] + + [:inputSource="uniform";vectorize="_undef_"] + + [:inputSource="uniform";vectorize=2] + + [:inputSource="uniform";vectorize=3] + + [:inputSource="uniform";vectorize=4] + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] + [:value="large_number_small_exp"] + expected: + if os == "linux" and not debug: FAIL + + [:value="no_exp"] + expected: + if os == "linux" and not debug: FAIL + + [:value="pos_exp_neg_result"] + expected: + if os == "linux" and not debug: FAIL + + [:value="small_pos_non_zero_exp"] + expected: + if os == "linux" and not debug: FAIL + + [:value="small_pos_zero_exp"] + + +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL + + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_layout:read_layout:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,execution,memory_layout:write_layout:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,execution,memory_model,adjacent:f16:*] + [:addressSpace="storage";pattern=0] + + [:addressSpace="storage";pattern=1] + + [:addressSpace="storage";pattern=2] + + [:addressSpace="storage";pattern=3] + + [:addressSpace="workgroup";pattern=0] + + [:addressSpace="workgroup";pattern=1] + + [:addressSpace="workgroup";pattern=2] + + [:addressSpace="workgroup";pattern=3] + + +[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw";normalBarrier=true] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=false] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] + expected: + if os == "linux" and not debug: TIMEOUT + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr";normalBarrier=true] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=false] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=false] + expected: + if os == "linux" and not debug: TIMEOUT + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] + [:accessValueType="f16";memType="non_atomic_storage";accessPair="ww";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_storage";accessPair="ww";normalBarrier=true] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=false] + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=true] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=false] + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=false] + expected: + if os == "linux" and not debug: FAIL + + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN + + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] + [:columns=2;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=2;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + [:columns=3;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=3;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + [:columns=4;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=4;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] + [:columns=2;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=2;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + [:columns=3;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=3;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + [:columns=4;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + + [:columns=4;use_struct=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:struct_nested:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL + + [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*] + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage,centroid:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_index:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_buffer:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shader_io,workgroup_size:workgroup_size:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,execution,shadow:builtin:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shadow:for_loop:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,shadow:if:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,shadow:switch:*] + [:] + + +[cts.https.html?q=webgpu:shader,execution,shadow:while:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,stage:basic_compute:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,stage:basic_render:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,compound:decl:*] + [:case="gone"] + expected: + if os == "linux" and not debug: FAIL + + [:case="shadowed"] + expected: + if os == "linux" and not debug: FAIL + + [:case="uses"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_conflict:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_use:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_collision_unused_helper:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_collisions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_function_var:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_non_resources:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_resources:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:function_addrspace_at_module_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:function_scope_types:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:handle_initializer:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:initializer_kind:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_initializers:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_types:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:access_mode:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:no_return_value:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*] + [:fromScalarType="i32";vectorize="v2_b0"] + + [:fromScalarType="i32";vectorize="v2_b1"] + + [:fromScalarType="i32";vectorize="v4_b0"] + + [:fromScalarType="i32";vectorize="v4_b1"] + + [:fromScalarType="i32";vectorize="v4_b2"] + + [:fromScalarType="i32";vectorize="v4_b3"] + + [:fromScalarType="u32";vectorize="v2_b0"] + + [:fromScalarType="u32";vectorize="v2_b1"] + + [:fromScalarType="u32";vectorize="v4_b0"] + + [:fromScalarType="u32";vectorize="v4_b1"] + + [:fromScalarType="u32";vectorize="v4_b2"] + + [:fromScalarType="u32";vectorize="v4_b3"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_f16:*] + [:other_type="bool";direction="from"] + + [:other_type="bool";direction="to"] + + [:other_type="f32";direction="from"] + + [:other_type="f32";direction="to"] + + [:other_type="i32";direction="from"] + + [:other_type="i32";direction="to"] + + [:other_type="u32";direction="from"] + + [:other_type="u32";direction="to"] + + [:other_type="vec2%3Cbool%3E";direction="from"] + + [:other_type="vec2%3Cbool%3E";direction="to"] + + [:other_type="vec2f";direction="from"] + + [:other_type="vec2f";direction="to"] + + [:other_type="vec2h";direction="from"] + + [:other_type="vec2h";direction="to"] + + [:other_type="vec2i";direction="from"] + + [:other_type="vec2i";direction="to"] + + [:other_type="vec2u";direction="from"] + + [:other_type="vec2u";direction="to"] + + [:other_type="vec3%3Cbool%3E";direction="from"] + + [:other_type="vec3%3Cbool%3E";direction="to"] + + [:other_type="vec3f";direction="from"] + + [:other_type="vec3f";direction="to"] + + [:other_type="vec3h";direction="from"] + + [:other_type="vec3h";direction="to"] + + [:other_type="vec3i";direction="from"] + + [:other_type="vec3i";direction="to"] + + [:other_type="vec3u";direction="from"] + + [:other_type="vec3u";direction="to"] + + [:other_type="vec4%3Cbool%3E";direction="from"] + + [:other_type="vec4%3Cbool%3E";direction="to"] + + [:other_type="vec4f";direction="from"] + + [:other_type="vec4f";direction="to"] + + [:other_type="vec4h";direction="from"] + + [:other_type="vec4h";direction="to"] + + [:other_type="vec4i";direction="from"] + + [:other_type="vec4i";direction="to"] + + [:other_type="vec4u";direction="from"] + + [:other_type="vec4u";direction="to"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_vec3h:*] + [:other_type="bool";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="bool";direction="from";type="vec3h"] + + [:other_type="bool";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="bool";direction="to";type="vec3h"] + + [:other_type="f32";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="f32";direction="from";type="vec3h"] + + [:other_type="f32";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="f32";direction="to";type="vec3h"] + + [:other_type="i32";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="i32";direction="from";type="vec3h"] + + [:other_type="i32";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="i32";direction="to";type="vec3h"] + + [:other_type="u32";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="u32";direction="from";type="vec3h"] + + [:other_type="u32";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="u32";direction="to";type="vec3h"] + + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3h"] + + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3h"] + + [:other_type="vec2f";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec2f";direction="from";type="vec3h"] + + [:other_type="vec2f";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec2f";direction="to";type="vec3h"] + + [:other_type="vec2h";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec2h";direction="from";type="vec3h"] + + [:other_type="vec2h";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec2h";direction="to";type="vec3h"] + + [:other_type="vec2i";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec2i";direction="from";type="vec3h"] + + [:other_type="vec2i";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec2i";direction="to";type="vec3h"] + + [:other_type="vec2u";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec2u";direction="from";type="vec3h"] + + [:other_type="vec2u";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec2u";direction="to";type="vec3h"] + + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3h"] + + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3h"] + + [:other_type="vec3f";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec3f";direction="from";type="vec3h"] + + [:other_type="vec3f";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec3f";direction="to";type="vec3h"] + + [:other_type="vec3i";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec3i";direction="from";type="vec3h"] + + [:other_type="vec3i";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec3i";direction="to";type="vec3h"] + + [:other_type="vec3u";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec3u";direction="from";type="vec3h"] + + [:other_type="vec3u";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec3u";direction="to";type="vec3h"] + + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3h"] + + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3h"] + + [:other_type="vec4f";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec4f";direction="from";type="vec3h"] + + [:other_type="vec4f";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec4f";direction="to";type="vec3h"] + + [:other_type="vec4h";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec4h";direction="from";type="vec3h"] + + [:other_type="vec4h";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec4h";direction="to";type="vec3h"] + + [:other_type="vec4i";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec4i";direction="from";type="vec3h"] + + [:other_type="vec4i";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec4i";direction="to";type="vec3h"] + + [:other_type="vec4u";direction="from";type="vec3%3Cf16%3E"] + + [:other_type="vec4u";direction="from";type="vec3h"] + + [:other_type="vec4u";direction="to";type="vec3%3Cf16%3E"] + + [:other_type="vec4u";direction="to";type="vec3h"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec2h:*] + [:other_type="f32";type="vec2%3Cf16%3E";direction="from"] + + [:other_type="f32";type="vec2%3Cf16%3E";direction="to"] + + [:other_type="f32";type="vec2h";direction="from"] + + [:other_type="f32";type="vec2h";direction="to"] + + [:other_type="i32";type="vec2%3Cf16%3E";direction="from"] + + [:other_type="i32";type="vec2%3Cf16%3E";direction="to"] + + [:other_type="i32";type="vec2h";direction="from"] + + [:other_type="i32";type="vec2h";direction="to"] + + [:other_type="u32";type="vec2%3Cf16%3E";direction="from"] + + [:other_type="u32";type="vec2%3Cf16%3E";direction="to"] + + [:other_type="u32";type="vec2h";direction="from"] + + [:other_type="u32";type="vec2h";direction="to"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec4h:*] + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="from"] + + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="to"] + + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="from"] + + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="to"] + + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="from"] + + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="to"] + + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2f";type="vec4h";direction="from"] + + [:other_type="vec2f";type="vec4h";direction="to"] + + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2i";type="vec4h";direction="from"] + + [:other_type="vec2i";type="vec4h";direction="to"] + + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="from"] + + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="to"] + + [:other_type="vec2u";type="vec4h";direction="from"] + + [:other_type="vec2u";type="vec4h";direction="to"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="1args"] + + [:arg="1bool"] + + [:arg="1f32"] + + [:arg="1i32"] + + [:arg="1vec2u"] + + [:arg="3args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="1args"] + + [:arg="1bool"] + + [:arg="1f32"] + + [:arg="1i32"] + + [:arg="1vec2u"] + + [:arg="3args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2i"] + + [:arg="0vec3i"] + + [:arg="0vec4b"] + + [:arg="0vec4f"] + + [:arg="0vec4u"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2i"] + + [:arg="0vec3i"] + + [:arg="0vec4b"] + + [:arg="0vec4f"] + + [:arg="0vec4u"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="0vec3u"] + + [:arg="0vec4b"] + + [:arg="0vec4f"] + + [:arg="0vec4i"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="0vec3u"] + + [:arg="0vec4b"] + + [:arg="0vec4f"] + + [:arg="0vec4i"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="0vec3u"] + + [:arg="0vec4u"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:bad_args:*] + [:arg="0args"] + + [:arg="0bool"] + + [:arg="0f32"] + + [:arg="0i32"] + + [:arg="0vec2u"] + + [:arg="0vec3u"] + + [:arg="0vec4u"] + + [:arg="2args"] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:must_use:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:supported:*] + [:requires=false] + + [:requires=true] + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:deref:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:pointer:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_atomic_pointer_one_module_scope:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_array_elements:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_struct_members:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [: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] + + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] + + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements:*] + [:address_space="function";index=0;aliased=false] + + [:address_space="function";index=0;aliased=true] + + [:address_space="function";index=1;aliased=false] + + [:address_space="function";index=1;aliased=true] + + [:address_space="private";index=0;aliased=false] + + [:address_space="private";index=0;aliased=true] + + [:address_space="private";index=1;aliased=false] + + [:address_space="private";index=1;aliased=true] + + [:address_space="storage";index=0;aliased=false] + + [:address_space="storage";index=0;aliased=true] + + [:address_space="storage";index=1;aliased=false] + + [:address_space="storage";index=1;aliased=true] + + [:address_space="workgroup";index=0;aliased=false] + + [:address_space="workgroup";index=0;aliased=true] + + [:address_space="workgroup";index=1;aliased=false] + + [:address_space="workgroup";index=1;aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements_indirect:*] + [:address_space="function";index=0;aliased=false] + + [:address_space="function";index=0;aliased=true] + + [:address_space="function";index=1;aliased=false] + + [:address_space="function";index=1;aliased=true] + + [:address_space="private";index=0;aliased=false] + + [:address_space="private";index=0;aliased=true] + + [:address_space="private";index=1;aliased=false] + + [:address_space="private";index=1;aliased=true] + + [:address_space="storage";index=0;aliased=false] + + [:address_space="storage";index=0;aliased=true] + + [:address_space="storage";index=1;aliased=false] + + [:address_space="storage";index=1;aliased=true] + + [:address_space="workgroup";index=0;aliased=false] + + [:address_space="workgroup";index=0;aliased=true] + + [:address_space="workgroup";index=1;aliased=false] + + [:address_space="workgroup";index=1;aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members:*] + [:address_space="function";member="a";aliased=false] + + [:address_space="function";member="a";aliased=true] + + [:address_space="function";member="b";aliased=false] + + [:address_space="function";member="b";aliased=true] + + [:address_space="private";member="a";aliased=false] + + [:address_space="private";member="a";aliased=true] + + [:address_space="private";member="b";aliased=false] + + [:address_space="private";member="b";aliased=true] + + [:address_space="storage";member="a";aliased=false] + + [:address_space="storage";member="a";aliased=true] + + [:address_space="storage";member="b";aliased=false] + + [:address_space="storage";member="b";aliased=true] + + [:address_space="workgroup";member="a";aliased=false] + + [:address_space="workgroup";member="a";aliased=true] + + [:address_space="workgroup";member="b";aliased=false] + + [:address_space="workgroup";member="b";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members_indirect:*] + [:address_space="function";member="a";aliased=false] + + [:address_space="function";member="a";aliased=true] + + [:address_space="function";member="b";aliased=false] + + [:address_space="function";member="b";aliased=true] + + [:address_space="private";member="a";aliased=false] + + [:address_space="private";member="a";aliased=true] + + [:address_space="private";member="b";aliased=false] + + [:address_space="private";member="b";aliased=true] + + [:address_space="storage";member="a";aliased=false] + + [:address_space="storage";member="a";aliased=true] + + [:address_space="storage";member="b";aliased=false] + + [:address_space="storage";member="b";aliased=true] + + [:address_space="workgroup";member="a";aliased=false] + + [:address_space="workgroup";member="a";aliased=true] + + [:address_space="workgroup";member="b";aliased=false] + + [:address_space="workgroup";member="b";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:workgroup_uniform_load:*] + [:use="load";aliased=false] + + [:use="load";aliased=true] + + [:use="store";aliased=false] + + [:use="store";aliased=true] + + [:use="workgroupUniformLoad";aliased=false] + + [:use="workgroupUniformLoad";aliased=true] + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_1_param:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_2_params:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,align:multi_align:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,break_if:non_bool_param:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,break_if:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,compound:parse:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,continuing:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:after_other_directives:*] + [:directive="enable%20f16"] + + [:directive="requires%20readonly_and_readwrite_storage_textures"] + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,enable:enable:*] + [:case="const_assert_after"] + + [:case="const_assert_before"] + + [:case="decl_after"] + + [:case="decl_before"] + + [:case="diagnostic_before"] + + [:case="embedded_comment"] + + [:case="f16"] + + [:case="multi_line"] + + [:case="multiple_enables"] + + [:case="multiple_entries"] + + [:case="parens"] + + [:case="requires_before"] + + [:case="unknown"] + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:f16:*] + [:val="-1"] + + [:val=".0"] + + [:val=".12"] + + [:val=".12f"] + + [:val=".1e-2"] + + [:val=".1h"] + + [:val="0.0"] + + [:val="0.0f"] + + [:val="00012."] + + [:val="0X.3"] + + [:val="0X1.fp-4"] + + [:val="0f"] + + [:val="0h"] + + [:val="0x.3"] + + [:val="0x1.0p%2B999999h"] + + [:val="0x1P%2B4f"] + + [:val="0x3.2p%2B2h"] + + [:val="0x3p%2B2h"] + + [:val="0xE.fp%2B2"] + + [:val="0xEp-2h"] + + [:val="0xa.fP%2B2"] + + [:val="0xa.fp%2B2"] + + [:val="0xep2h"] + + [:val="1"] + + [:val="1.0e%2B999999h"] + + [:val="1.1E%2B2h"] + + [:val="1.1e!2h"] + + [:val="1.1e%2Bh"] + + [:val="1.1e2h"] + + [:val="1.1eh"] + + [:val="1.2E2"] + + [:val="1.2e%2B2"] + + [:val="1.2e2"] + + [:val="12."] + + [:val="12.223f"] + + [:val="12.f"] + + [:val="1e-4f"] + + [:val="1f"] + + [:val="1h"] + + [:val="1i"] + + [:val="1u"] + + [:val="2.4e%2B4f"] + + [:val="2.4e-2"] + + [:val="2.4e-2f"] + + [:val="2.4e-2h"] + + [:val="2.e%2B4f"] + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:ignore_result_of_non_must_use_that_returns_call_of_must_use:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_compute_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_fragment_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_vertex_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,requires:requires:*] + [:case="const_assert_after"] + + [:case="const_assert_before"] + + [:case="decl_after"] + + [:case="decl_before"] + + [:case="diagnostic_before"] + + [:case="embedded_comment"] + + [:case="enable_before"] + + [:case="multi_line"] + + [:case="multiple_entries_different"] + + [:case="multiple_entries_duplicate"] + + [:case="multiple_requires_different"] + + [:case="multiple_requires_duplicate"] + + [:case="parens"] + + [:case="unknown"] + + [:case="valid"] + + +[cts.https.html?q=webgpu:shader,validation,parse,requires:wgsl_matches_api:*] + [:feature="packed_4x8_integer_dot_product"] + + [:feature="pointer_composite_access"] + + [:feature="readonly_and_readwrite_storage_textures"] + + [:feature="unrestricted_pointer_parameters"] + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_diagnostic:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_enable:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_requires:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*] + [:] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_fp16:*] + [:ext=""] + + [:ext="h"] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:location_fp16:*] + [:ext=""] + + [:ext="h"] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_creation_fixed_footprint:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*] + [:ext=""] + + [:ext="h"] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:*] + [:ext=""] + + [:ext="h"] + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:util,texture,color_space_conversions:util_matches_2d_canvas:*] + [:srcColorSpace="display-p3";dstColorSpace="srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:srcColorSpace="srgb";dstColorSpace="display-p3"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] + [:format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:util,texture,texture_ok:float32:*] + [:format="rg32float"] + + [:format="rgba32float"] + + +[cts.https.html?q=webgpu:util,texture,texture_ok:norm:*] + [:mode="bytes";format="r8snorm"] + + [:mode="bytes";format="r8unorm"] + + [:mode="colors";format="r8snorm"] + + [:mode="colors";format="r8unorm"] + + +[cts.https.html?q=webgpu:util,texture,texture_ok:snorm_min:*] + [:mode="bytes";format="r8snorm"] + + [:mode="colors";format="r8snorm"] + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:alpha_mode:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:device:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,context_creation:return_type:*] + [:offscreen=false] + + [:offscreen=true] + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*] + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] + expected: + if os == "linux" and not debug: ERROR + [:canvasType="offscreen"] + expected: + if os == "linux" and not debug: NOTRUN + + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] + [:canvasType="offscreen"] + + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*] + [:] + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*] + [:] + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*] + [:] + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*] + [:configure=false] + + [:configure=true] + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*] + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: TIMEOUT diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini new file mode 100644 index 00000000000..e1959bc7a67 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_bgra8unorm_opaque_copy.https.html] + expected: + if os == "linux" and not debug: [CRASH, PASS] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini index 507d9358bb5..cf7bb53cb85 100644 --- a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini @@ -1,2 +1,2 @@ [canvas_composite_alpha_bgra8unorm_opaque_draw.https.html] - expected: [PASS, FAIL, CRASH] + expected: [CRASH, PASS, FAIL] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini new file mode 100644 index 00000000000..8926a767843 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_rgba8unorm_opaque_copy.https.html] + expected: + if os == "linux" and not debug: [CRASH, PASS] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini new file mode 100644 index 00000000000..5c94c840149 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_rgba8unorm_opaque_draw.https.html] + expected: + if os == "linux" and not debug: PASS diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini new file mode 100644 index 00000000000..f892aa1dcf9 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini @@ -0,0 +1,6 @@ +[delay_get_texture.https.html] + expected: + if os == "win": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL diff --git a/tests/wpt/webgpu/tests/checkout_commit.txt b/tests/wpt/webgpu/tests/checkout_commit.txt index bc28bbc4dd3..79dad5b98aa 100644 --- a/tests/wpt/webgpu/tests/checkout_commit.txt +++ b/tests/wpt/webgpu/tests/checkout_commit.txt @@ -1 +1 @@ -ae15a59832989c22982acaeaccdf5d379afced62 +ad066ef01b1060802b4a2329443faead9f345d87 diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js b/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js index f9f4f17fb46..39561080271 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js @@ -73,6 +73,7 @@ export class TestFileLoader extends EventTarget { query, { subqueriesToExpand = [], + fullyExpandSubtrees = [], maxChunkTime = Infinity } = {}) { @@ -82,6 +83,7 @@ export class TestFileLoader extends EventTarget { assert(q.level >= 2, () => `subqueriesToExpand entries should not be multi-file:\n ${q}`); return q; }), + fullyExpandSubtrees: fullyExpandSubtrees.map((s) => parseQuery(s)), maxChunkTime }); this.dispatchEvent(new MessageEvent('finish')); diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js b/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js index b66b16ce916..4c8bf323413 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js @@ -17,12 +17,49 @@ import { import { kBigSeparator, kWildcard, kPathSeparator, kParamSeparator } from './separators.js'; import { validQueryPart } from './validQueryPart.js'; -export function parseQuery(s) { +/** + * converts foo/bar/src/webgpu/this/that/file.spec.ts to webgpu:this,that,file,* + */ +function convertPathToQuery(path) { + // removes .spec.ts and splits by directory separators. + const parts = path.substring(0, path.length - 8).split(/\/|\\/g); + // Gets parts only after the last `src`. Example: returns ['webgpu', 'foo', 'bar', 'test'] + // for ['Users', 'me', 'src', 'cts', 'src', 'webgpu', 'foo', 'bar', 'test'] + const partsAfterSrc = parts.slice(parts.lastIndexOf('src') + 1); + const suite = partsAfterSrc.shift(); + return `${suite}:${partsAfterSrc.join(',')},*`; +} + +/** + * If a query looks like a path (ends in .spec.ts and has directory separators) + * then convert try to convert it to a query. + */ +function convertPathLikeToQuery(queryOrPath) { + return queryOrPath.endsWith('.spec.ts') && ( + queryOrPath.includes('/') || queryOrPath.includes('\\')) ? + convertPathToQuery(queryOrPath) : + queryOrPath; +} + +/** + * Convert long suite names (the part before the first colon) to the + * shortest last word + * foo.bar.moo:test,subtest,foo -> moo:test,subtest,foo + */ +function shortenSuiteName(query) { + const parts = query.split(':'); + // converts foo.bar.moo to moo + const suite = parts.shift()?.replace(/.*\.(\w+)$/, '$1'); + return [suite, ...parts].join(':'); +} + +export function parseQuery(queryLike) { try { - return parseQueryImpl(s); + const query = shortenSuiteName(convertPathLikeToQuery(queryLike)); + return parseQueryImpl(query); } catch (ex) { if (ex instanceof Error) { - ex.message += '\n on: ' + s; + ex.message += `\n on: ${queryLike}`; } throw ex; } diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js b/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js index 8f1e6bad662..3b33542752c 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js @@ -286,6 +286,7 @@ loader, queryToLoad, { subqueriesToExpand, + fullyExpandSubtrees = [], maxChunkTime = Infinity }) { @@ -303,6 +304,10 @@ queryToLoad, // If toExpand == subquery, no expansion is needed (but it's still "seen"). if (ordering === Ordering.Equal) seenSubqueriesToExpand[i] = true; return ordering !== Ordering.StrictSubset; + }) && + fullyExpandSubtrees.every((toExpand) => { + const ordering = compareQueries(toExpand, subquery); + return ordering === Ordering.Unordered; }); // L0 = suite-level, e.g. suite:* diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/version.js b/tests/wpt/webgpu/tests/webgpu/common/internal/version.js index 5a6e67c1cbe..34933cc3cb2 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/version.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/version.js @@ -1,3 +1,3 @@ // AUTO-GENERATED - DO NOT EDIT. See tools/gen_version. -export const version = 'ae15a59832989c22982acaeaccdf5d379afced62'; +export const version = 'ad066ef01b1060802b4a2329443faead9f345d87'; diff --git a/tests/wpt/webgpu/tests/webgpu/common/util/util.js b/tests/wpt/webgpu/tests/webgpu/common/util/util.js index 34934af6c04..b10762390fc 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/util/util.js +++ b/tests/wpt/webgpu/tests/webgpu/common/util/util.js @@ -303,7 +303,8 @@ new Int16Array(), new Int32Array(), new Float16Array(), new Float32Array(), -new Float64Array()]; +new Float64Array(), +new BigInt64Array()]; diff --git a/tests/wpt/webgpu/tests/webgpu/cts.https.html b/tests/wpt/webgpu/tests/webgpu/cts.https.html index 6aeaac3b1da..4d4739214e3 100644 --- a/tests/wpt/webgpu/tests/webgpu/cts.https.html +++ b/tests/wpt/webgpu/tests/webgpu/cts.https.html @@ -126,6 +126,7 @@ + @@ -230,6 +231,7 @@ + @@ -634,6 +636,7 @@ + @@ -702,6 +705,10 @@ + + + + @@ -867,21 +874,28 @@ + + + + + + + @@ -1197,6 +1211,16 @@ + + + + + + + + + + @@ -1246,6 +1270,8 @@ + + @@ -1381,6 +1407,10 @@ + + + + @@ -1525,12 +1555,24 @@ + + + + + + + + + + + + @@ -1560,6 +1602,9 @@ + + + @@ -1645,6 +1690,8 @@ + + @@ -1674,9 +1721,13 @@ + + + + @@ -1684,6 +1735,9 @@ + + + @@ -1707,6 +1761,8 @@ + + @@ -1720,6 +1776,17 @@ + + + + + + + + + + + @@ -1734,6 +1801,9 @@ + + + @@ -1746,6 +1816,8 @@ + + @@ -1775,6 +1847,8 @@ + + @@ -1828,12 +1902,23 @@ + + + + + + + + + + + @@ -1844,7 +1929,9 @@ - + + + @@ -1855,14 +1942,18 @@ + + + + @@ -1871,6 +1962,7 @@ + @@ -1893,19 +1985,24 @@ + - - - + + + + + + + @@ -1951,7 +2048,6 @@ - @@ -1965,7 +2061,6 @@ - @@ -1995,6 +2090,7 @@ + @@ -2029,6 +2125,7 @@ + diff --git a/tests/wpt/webgpu/tests/webgpu/resources/README.md b/tests/wpt/webgpu/tests/webgpu/resources/README.md index 824f82b998f..990b2b98e0a 100644 --- a/tests/wpt/webgpu/tests/webgpu/resources/README.md +++ b/tests/wpt/webgpu/tests/webgpu/resources/README.md @@ -2,14 +2,92 @@ Always use `getResourcePath()` to get the appropriate path to these resources de on the context (WPT, standalone, worker, etc.) -The test video files were generated with the ffmpeg cmds below: -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp8-bt601.webm -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libtheora -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-theora-bt601.ogv -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-h264-bt601.mp4 -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.webm -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -vf scale=out_color_matrix=bt709:out_range=tv four-colors-vp9-bt709.webm +The test video files were generated with by ffmpeg cmds below: +``` +// Generate four-colors-vp8-bt601.webm, mimeType: 'video/webm; codecs=vp8' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp8-bt601.webm -These rotation test files are copies of four-colors-h264-bt601.mp4 with metadata changes. -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=90 four-colors-h264-bt601-rotate-90.mp4 -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=180 four-colors-h264-bt601-rotate-180.mp4 -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=270 four-colors-h264-bt601-rotate-270.mp4 \ No newline at end of file +// Generate four-colors-h264-bt601.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-h264-bt601.mp4 + +// Generate four-colors-vp9-bt601.webm, mimeType: 'video/webm; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.webm + +// Generate four-colors-vp9-bt709.webm, mimeType: 'video/webm; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -vf scale=out_color_matrix=bt709:out_range=tv four-colors-vp9-bt709.webm + +// Generate four-colors-vp9-bt601.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.mp4 +``` + +Generate video files to test rotation behaviour. +Use ffmepg to rotate video content x degrees in cw direction (by using `transpose`) and update transform matrix in metadata through `display_rotation` to x degrees to apply ccw direction rotation. + +H264 rotated video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-rotate-90.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2 temp.mp4 +ffmpeg -display_rotation 270 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-90.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-180.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2,transpose=2 temp.mp4 +ffmpeg -display_rotation 180 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-180.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-270.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=1 temp.mp4 +ffmpeg -display_rotation 90 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-270.mp4 +rm temp.mp4 + +``` + +Vp9 rotated video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-rotate-90.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2 temp.mp4 +ffmpeg -display_rotation 270 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-90.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-180.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2,transpose=2 temp.mp4 +ffmpeg -display_rotation 180 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-180.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-270.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=1 temp.mp4 +ffmpeg -display_rotation 90 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-270.mp4 +rm temp.mp4 + +``` + +Generate video files to test flip behaviour. +Use ffmpeg to flip video content. Using `display_hflip` to do horizontal flip and `display_vflip` to do vertical flip. + +H264 flip video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-hflip.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_hflip -i temp.mp4 -c copy four-colors-h264-bt601-hflip.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-vflip.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_vflip -i temp.mp4 -c copy four-colors-h264-bt601-vflip.mp4 +rm temp.mp4 + +``` + +Vp9 flip video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-vp9-bt601-hflip.mp4, mimeType: 'video/mp4; codecs=vp09.00.10.08' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_hflip -i temp.mp4 -c copy four-colors-vp9-bt601-hflip.mp4 +rm temp.mp4 + +// Generate four-colors-vp9-bt601-vflip.mp4, mimeType: 'video/mp4; codecs=vp09.00.10.08' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_vflip -i temp.mp4 -c copy four-colors-vp9-bt601-vflip.mp4 +rm temp.mp4 + +``` diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json b/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json index 01cfb9dad3a..d908a0c69ca 100644 --- a/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json +++ b/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json @@ -1,106 +1,107 @@ { - "webgpu/shader/execution/binary/af_addition.bin": "345a28b7", - "webgpu/shader/execution/binary/af_logical.bin": "27321b9c", - "webgpu/shader/execution/binary/af_division.bin": "c87f1318", - "webgpu/shader/execution/binary/af_matrix_addition.bin": "69cc5319", - "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "c1d89b26", - "webgpu/shader/execution/binary/af_multiplication.bin": "6c3abeab", - "webgpu/shader/execution/binary/af_remainder.bin": "8bd97400", - "webgpu/shader/execution/binary/af_subtraction.bin": "5a7112fa", - "webgpu/shader/execution/binary/f16_addition.bin": "479f0e78", - "webgpu/shader/execution/binary/f16_logical.bin": "431e624e", - "webgpu/shader/execution/binary/f16_division.bin": "9e3455fc", - "webgpu/shader/execution/binary/f16_matrix_addition.bin": "c0cf381b", - "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "51edc282", - "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "a612226e", - "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "64491a9", - "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "541863d2", - "webgpu/shader/execution/binary/f16_multiplication.bin": "1448ea2d", - "webgpu/shader/execution/binary/f16_remainder.bin": "cde237da", - "webgpu/shader/execution/binary/f16_subtraction.bin": "2739d887", - "webgpu/shader/execution/binary/f32_addition.bin": "f532fa83", - "webgpu/shader/execution/binary/f32_logical.bin": "ff723c9d", - "webgpu/shader/execution/binary/f32_division.bin": "1f9f3be2", - "webgpu/shader/execution/binary/f32_matrix_addition.bin": "68f190d7", - "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "a126aaf1", - "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "5fa08811", - "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "d9270923", - "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "9e508eda", - "webgpu/shader/execution/binary/f32_multiplication.bin": "acb51036", - "webgpu/shader/execution/binary/f32_remainder.bin": "26abf1b", - "webgpu/shader/execution/binary/f32_subtraction.bin": "1a895776", - "webgpu/shader/execution/binary/i32_arithmetic.bin": "ae1c1d58", - "webgpu/shader/execution/binary/i32_comparison.bin": "46155b50", - "webgpu/shader/execution/binary/u32_arithmetic.bin": "bab5328e", - "webgpu/shader/execution/binary/u32_comparison.bin": "34d818e3", - "webgpu/shader/execution/abs.bin": "ea7276ee", - "webgpu/shader/execution/acos.bin": "6532fe83", - "webgpu/shader/execution/acosh.bin": "3ccf99c0", - "webgpu/shader/execution/asin.bin": "e4ca1497", - "webgpu/shader/execution/asinh.bin": "a825fb5e", - "webgpu/shader/execution/atan.bin": "83d7b73a", - "webgpu/shader/execution/atan2.bin": "5dc6e553", - "webgpu/shader/execution/atanh.bin": "ff869593", - "webgpu/shader/execution/bitcast.bin": "692546d7", - "webgpu/shader/execution/ceil.bin": "dc82c7f0", - "webgpu/shader/execution/clamp.bin": "8a6b7591", - "webgpu/shader/execution/cos.bin": "37d594c9", - "webgpu/shader/execution/cosh.bin": "e7ef1519", - "webgpu/shader/execution/cross.bin": "ca40471f", - "webgpu/shader/execution/degrees.bin": "2194e1ab", - "webgpu/shader/execution/determinant.bin": "a1ef2144", - "webgpu/shader/execution/distance.bin": "77edf94", - "webgpu/shader/execution/dot.bin": "e8243a47", - "webgpu/shader/execution/exp.bin": "ed53aa3b", - "webgpu/shader/execution/exp2.bin": "f09ed3ed", - "webgpu/shader/execution/faceForward.bin": "ba3a56fb", - "webgpu/shader/execution/floor.bin": "ae0f3a23", - "webgpu/shader/execution/fma.bin": "1f259679", - "webgpu/shader/execution/fract.bin": "6d019f67", - "webgpu/shader/execution/frexp.bin": "cf521b43", - "webgpu/shader/execution/inverseSqrt.bin": "10006497", - "webgpu/shader/execution/ldexp.bin": "a34df4c9", - "webgpu/shader/execution/length.bin": "d8c6cccf", - "webgpu/shader/execution/log.bin": "fb232771", - "webgpu/shader/execution/log2.bin": "5e0540a0", - "webgpu/shader/execution/max.bin": "3dcb4df7", - "webgpu/shader/execution/min.bin": "c1eee2dc", - "webgpu/shader/execution/mix.bin": "ec107b2a", - "webgpu/shader/execution/modf.bin": "3657eaa7", - "webgpu/shader/execution/normalize.bin": "6c6c95cd", - "webgpu/shader/execution/pack2x16float.bin": "9c1bbb0", - "webgpu/shader/execution/pow.bin": "b016609a", - "webgpu/shader/execution/quantizeToF16.bin": "f35538e5", - "webgpu/shader/execution/radians.bin": "63180198", - "webgpu/shader/execution/reflect.bin": "fbd9afd8", - "webgpu/shader/execution/refract.bin": "bd496e20", - "webgpu/shader/execution/round.bin": "2a940af1", - "webgpu/shader/execution/saturate.bin": "31c4b685", - "webgpu/shader/execution/sign.bin": "f5de501b", - "webgpu/shader/execution/sin.bin": "18ff92f7", - "webgpu/shader/execution/sinh.bin": "b6b0fa4f", - "webgpu/shader/execution/smoothstep.bin": "ec4560e1", - "webgpu/shader/execution/sqrt.bin": "746a3e0c", - "webgpu/shader/execution/step.bin": "73253e0c", - "webgpu/shader/execution/tan.bin": "33b15959", - "webgpu/shader/execution/tanh.bin": "39e57783", - "webgpu/shader/execution/transpose.bin": "864aa27a", - "webgpu/shader/execution/trunc.bin": "5a0d2a2", - "webgpu/shader/execution/unpack2x16float.bin": "e882c632", - "webgpu/shader/execution/unpack2x16snorm.bin": "1b639761", - "webgpu/shader/execution/unpack2x16unorm.bin": "c491aba5", - "webgpu/shader/execution/unpack4x8snorm.bin": "f656b21e", - "webgpu/shader/execution/unpack4x8unorm.bin": "9fe4db5a", - "webgpu/shader/execution/unary/af_arithmetic.bin": "833e6033", - "webgpu/shader/execution/unary/af_assignment.bin": "c533f757", - "webgpu/shader/execution/unary/bool_conversion.bin": "2b501a16", - "webgpu/shader/execution/unary/f16_arithmetic.bin": "4ac2bee0", - "webgpu/shader/execution/unary/f16_conversion.bin": "ea17ab50", - "webgpu/shader/execution/unary/f32_arithmetic.bin": "8f702442", - "webgpu/shader/execution/unary/f32_conversion.bin": "23ae43b3", - "webgpu/shader/execution/unary/i32_arithmetic.bin": "8704047", - "webgpu/shader/execution/unary/i32_complement.bin": "7dec3502", - "webgpu/shader/execution/unary/i32_conversion.bin": "45acb16d", - "webgpu/shader/execution/unary/u32_complement.bin": "e000b062", - "webgpu/shader/execution/unary/u32_conversion.bin": "f2ffbc61" + "webgpu/shader/execution/binary/af_addition.bin": "c7c51c39", + "webgpu/shader/execution/binary/af_logical.bin": "59188363", + "webgpu/shader/execution/binary/af_division.bin": "3dceb51d", + "webgpu/shader/execution/binary/af_matrix_addition.bin": "7dce888f", + "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "1bf7797", + "webgpu/shader/execution/binary/af_multiplication.bin": "5bd9db91", + "webgpu/shader/execution/binary/af_remainder.bin": "9426ee9f", + "webgpu/shader/execution/binary/af_subtraction.bin": "823576a9", + "webgpu/shader/execution/binary/f16_addition.bin": "98228b04", + "webgpu/shader/execution/binary/f16_logical.bin": "7f4e05ab", + "webgpu/shader/execution/binary/f16_division.bin": "95e60c24", + "webgpu/shader/execution/binary/f16_matrix_addition.bin": "3503e24", + "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "5b0b6c54", + "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "7c2b67cc", + "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "3ab51e54", + "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "c509829e", + "webgpu/shader/execution/binary/f16_multiplication.bin": "2cb9031c", + "webgpu/shader/execution/binary/f16_remainder.bin": "36a93ab6", + "webgpu/shader/execution/binary/f16_subtraction.bin": "5e564fad", + "webgpu/shader/execution/binary/f32_addition.bin": "6a004a96", + "webgpu/shader/execution/binary/f32_logical.bin": "29b78ff7", + "webgpu/shader/execution/binary/f32_division.bin": "f3960bd", + "webgpu/shader/execution/binary/f32_matrix_addition.bin": "b7a7252c", + "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "223c03dc", + "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "9fa0adb0", + "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "48fb4b77", + "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "9a9a8e4f", + "webgpu/shader/execution/binary/f32_multiplication.bin": "6384c269", + "webgpu/shader/execution/binary/f32_remainder.bin": "668869cd", + "webgpu/shader/execution/binary/f32_subtraction.bin": "b720a489", + "webgpu/shader/execution/binary/i32_arithmetic.bin": "794ff384", + "webgpu/shader/execution/binary/i32_comparison.bin": "5742ecc8", + "webgpu/shader/execution/binary/u32_arithmetic.bin": "61c3eca", + "webgpu/shader/execution/binary/u32_comparison.bin": "8b463360", + "webgpu/shader/execution/abs.bin": "84759b96", + "webgpu/shader/execution/acos.bin": "d2fecf7e", + "webgpu/shader/execution/acosh.bin": "ae49ab4a", + "webgpu/shader/execution/asin.bin": "ef8d1ee0", + "webgpu/shader/execution/asinh.bin": "3fddcdc", + "webgpu/shader/execution/atan.bin": "fa01b779", + "webgpu/shader/execution/atan2.bin": "6544e27b", + "webgpu/shader/execution/atanh.bin": "dbfcf972", + "webgpu/shader/execution/bitcast.bin": "c871c53a", + "webgpu/shader/execution/ceil.bin": "a9259b43", + "webgpu/shader/execution/clamp.bin": "1c0cdd92", + "webgpu/shader/execution/cos.bin": "d32e388f", + "webgpu/shader/execution/cosh.bin": "353519fe", + "webgpu/shader/execution/cross.bin": "e1425e59", + "webgpu/shader/execution/degrees.bin": "303cb3", + "webgpu/shader/execution/determinant.bin": "b61bbfdb", + "webgpu/shader/execution/distance.bin": "9aee4ac6", + "webgpu/shader/execution/dot.bin": "2786d688", + "webgpu/shader/execution/exp.bin": "c791dee0", + "webgpu/shader/execution/exp2.bin": "7317dc87", + "webgpu/shader/execution/faceForward.bin": "2d7ecc3d", + "webgpu/shader/execution/floor.bin": "aad85712", + "webgpu/shader/execution/fma.bin": "cc8a275d", + "webgpu/shader/execution/fract.bin": "b651c53", + "webgpu/shader/execution/frexp.bin": "63c4d7b5", + "webgpu/shader/execution/inverseSqrt.bin": "8065a8af", + "webgpu/shader/execution/ldexp.bin": "e3d5da1e", + "webgpu/shader/execution/length.bin": "c4a77d", + "webgpu/shader/execution/log.bin": "19bd1b97", + "webgpu/shader/execution/log2.bin": "750e4aef", + "webgpu/shader/execution/max.bin": "1858ef6c", + "webgpu/shader/execution/min.bin": "27604a2a", + "webgpu/shader/execution/mix.bin": "e9174bda", + "webgpu/shader/execution/modf.bin": "faeb6938", + "webgpu/shader/execution/normalize.bin": "8325262b", + "webgpu/shader/execution/pack2x16float.bin": "3eab9d7e", + "webgpu/shader/execution/pow.bin": "a95ee5d5", + "webgpu/shader/execution/quantizeToF16.bin": "87ea1db0", + "webgpu/shader/execution/radians.bin": "8900171f", + "webgpu/shader/execution/reflect.bin": "34871ff1", + "webgpu/shader/execution/refract.bin": "8afd8086", + "webgpu/shader/execution/round.bin": "1f0d895", + "webgpu/shader/execution/saturate.bin": "208f6223", + "webgpu/shader/execution/sign.bin": "5d5eef01", + "webgpu/shader/execution/sin.bin": "88673d1b", + "webgpu/shader/execution/sinh.bin": "912004c4", + "webgpu/shader/execution/smoothstep.bin": "58521adc", + "webgpu/shader/execution/sqrt.bin": "6efab59a", + "webgpu/shader/execution/step.bin": "5d6a0269", + "webgpu/shader/execution/tan.bin": "1c2ed170", + "webgpu/shader/execution/tanh.bin": "69c199a6", + "webgpu/shader/execution/transpose.bin": "298a08a6", + "webgpu/shader/execution/trunc.bin": "b7f8c151", + "webgpu/shader/execution/unpack2x16float.bin": "ea2edfa", + "webgpu/shader/execution/unpack2x16snorm.bin": "982a4f26", + "webgpu/shader/execution/unpack2x16unorm.bin": "938aa3f3", + "webgpu/shader/execution/unpack4x8snorm.bin": "38d66fd9", + "webgpu/shader/execution/unpack4x8unorm.bin": "ea69a50e", + "webgpu/shader/execution/unary/af_arithmetic.bin": "ff253208", + "webgpu/shader/execution/unary/af_assignment.bin": "9b7be51c", + "webgpu/shader/execution/unary/bool_conversion.bin": "cc9afc72", + "webgpu/shader/execution/unary/f16_arithmetic.bin": "9d141077", + "webgpu/shader/execution/unary/f16_conversion.bin": "411d49cb", + "webgpu/shader/execution/unary/f32_arithmetic.bin": "cfbaceaf", + "webgpu/shader/execution/unary/f32_conversion.bin": "1e5cb1a7", + "webgpu/shader/execution/unary/i32_arithmetic.bin": "a10a7f07", + "webgpu/shader/execution/unary/i32_complement.bin": "4a7fabe2", + "webgpu/shader/execution/unary/i32_conversion.bin": "46a36b14", + "webgpu/shader/execution/unary/u32_complement.bin": "efe3fec7", + "webgpu/shader/execution/unary/u32_conversion.bin": "afebfab2", + "webgpu/shader/execution/unary/ai_assignment.bin": "dd599f63" } \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin index 6d5f4e1ea1fda694810c430977a2cc51b826b97f..e823daac6ce19107624c5b2d2aa6c866dc612ea6 100644 GIT binary patch delta 36082 zcmai7cVHCN)^|6%*=);hvb(9fVKr9yKU~woy}il?m6doe&^hK?%X?bXQ{n1 zan;uGrO&GFQ{Ja^_j)MytqMm7{#{<7ihJv)B)-w4=*G9WOLQ^r=?Wr+oJu10v|D4` zw-qk(cTH%FJ5TBTTOae*IhXs#0rBpm%2sOL!F}!;8{bHLg?L~a4KePD5D#ooRRFdz zD#o3ua=Bj~81F7txfJ)gXGX_wF+TLT%5B%Cd*QIjJwuz|V;=`yL1A$h>GWIH4ZRcM zt~Ux5r-s`#goX0HEu|wmsN5xyLh*Nz_E3))^ANYiVd<;#d+F-=YfIw zbHD{Z0{t#}4D3o^N(SPvdNtGrSAJILwwxZQ>8|yTBjtT7Uhk^+U*G`Gd&}%&9gCAcAO@Vh? zE7Evr8ob|Hk>b(Y(+Bkemrbn|T|9!UPAHg|?$fJYjhEZ~moxhM%=RrqZ+milmv5E$ z9HBty$nl_0g;<q9Y<`DhP>y4>CPWkwG_wjZ}jt^ zpaZsYIJWx}LgGY! zAqnox1|HTtMA6P~?Pa@kh)|L59xI3US0CGxBPkM@qZC56)t~y=E}lRs^67zV6Qpbl zC(>+hKZS}L9}$w^=GXGDjZa9~7ETi?df4Kf7};WMHmH6|;LrkyEo3|RsGsfl*;2L# zW($nHxy^c>!FKL^Aqmd$0}osCij-~EtCZsWR~0eBjv}F-SuE6ntTz=oo-QJl@%Ebn zo_+m&XNBA;IJ!qIp%`cFm$uD+MqzcQ53oSS{)z3<15}&G&vGALps>c5`ap3R(2Cnss`zk3VD^FHa|-`j zgkLyA!#PEoZ&rlHYl;}?a9)w(U0uRc=M~-jQhp^34JZxs&8*Ps7e!CMyx;~}FZo50 z;%_l`QpP~zFAD!kz}+|?4m$m+ND)vnH=$W6w)xF!Z+dC?TbvgHw1Hpvz_JTM9>*^z zdV1GCanS9eBF!_6mbF#J!`xvZ(csiabmAH=Dmn{R1Vq~Jsv#eQ4it z@RwTY61wGbLX{GN+Ef{6)I)^nO!cy)xMNYpz-`p^h3KiQA-Ob7tSt{spPIX5AbLhE#eH!1mCzV| zuMx=&>Zu&jKioGnc>aaD*OWaX=r+89wQgk`y!wVRO_+{%URU;^_$^q8T29oWTCeb} zV%xemn0}6xp>DxKWs;azUlL%Xx2$MBWmBpxT`ia9lXD8nfZN;fNAW>JJn z?#yNxgLs&~l@Y|u7@kz~E@eB$kQ=gFDGg&;0&mf{pB+XVjQm_ObhygTWm(~57!8f} z((YLLrHoA+WPYtolBD-a4$rIVe+*uC|EKIO4UY@&%v+Q;Ff4GS#DVIpG?Kw*Wmv^S z(|JaIhddDC4298`rHSN6V;p>YS>gj6P0Z2={{lyEWs}k=>2<(qAin&H(j^TNhFoFA z4wDWb*mswuj3MDF)1c=;-uqRhli_1CFJprpl9MdsC3VeAyt_UtQ8@rk8u3u^J2TLR z!(LZnBb+_rNuI?+1~&hp%#9S4(0%t=+)uw24SBCA!??^pm7k4o@!||lPW*TAZ2riQ_|a{nyuV?7h0EZV;aA>O+HQ| z$EHgh-r38fiyevy%25r~z~O@-y(N^aK!Tlmh-r<%cA!njyfgZ6ND|$Qg9oQ0RMHbloB@>QJO1KOcO_pTdsQgL{N9Lo{qvBY| zgtS)DOq`QBDW;C;04FBdSjZG*IL5TYdCCGeb8#zPG{O?$*%|W-_eAdUv5?NwgzHWv zeAH7F3sbtO{F5T?d+czuiz=O3g*R?c;Z~%pxOD`!3XS=Vj~#AzRi%km+r|A+GwfHj z9ZI^XjKanAN8MEPHlTDAs%Caqr3eX-2MGr+s1u02Py)_;)W6+bL@jRp)ZG4?m$2`S;oS4T$8j_I zsSHg0^Mh2$;+s9!T&?;GA0_0f3~+9cDuv}|oIW%jiifN83};)1GoAIOak$zYyqBEG zs&=#hNFbGynStDy%*2j|S&uUUDLsHL@XewQo_So7a^mJb-wdg*na`@k zaTI;c$ARx5nQ>&zW5%&`9uqqr)c<0{k#ol1A*z3|J7n%e45ai8W`}(DhSb^JrQ$%g zUF4nMyG&*rdsd3#;O=3IcuZk>;-PSjNEOztQS}rS5f*)K@u&k*^CcCk6p5t1LPft$ z!Lpay=e&Yb%lWmcWYKWCTdC?LfvlbFRTk1BRsYjk6}>3UT*q)m>b+*2lx%sGh$~jS zlxykhEcg6_58i!X4kZsibX>(ds*gt4M9Xh}pN>2Ankbw!He6GsL^I{6VZN^FCtkaw zDgV}L0Aq_{zK2s(>l>;z3>m(uwZr>NS(y_>&YP+fh8e!zN`$JLsx+AxaumGn->P&A zBL@DxmmRA9W)UjCrRp#BS8hjxRkv6MP!NJLJ_4%ak2N^q-5aVbVIvHgi>xK8GtW9< z*=<#p)GgP1Th%>GCPb7uV3As#DkH~kba3iWb-6}Hq28!|Kt@Dtr-sYh66d3$)yZ;W zghPlea-NCx)&x1~oVisCwy|k)w*2UIaAj%o)Qhr%hkY$u-j)zQ-z7-cd0m1~FHk$6 zU!ELwt}0Lcu|_VTKzwf;AZP6fJS9H}`2yL%(X)elZCDUnez46NA0+VlaV-S?-NSO! zxtvFW*z%q`KB-Q%GAdcgEq_w|sq8T0^Ii6goLgvqM%`OJ-NVp$(X;XqLrw3X@Z}?d zilMeoaJhM;S1!5L;N-`cqhS1Ob${7#8v7#J-?M{+lQSAM<~|=pqq!fC5lka*439BK zoh+Tp@T`CnRy?ClmxP0}A|o6(KP_IGtEQLn{NsCW$UJraG|2u{Eq!84_9SxOezMfsTLUt+{e{4TWwjX8HI zig5!XjhVMD!|5B)g|Ht9mU24O_da1#>*jYG7Y78%XA1;w~y3y!g*RcMQu>FNw^IWq^+ zgYf{8nYx{PW_q-5IWxE|N|w!@jhoRScvMH{;SoV&&tQzWr9FdV*ax(nnIi*Q$PCY8 z)bLIObDM<=wL8Qf>t-V{9sJF*6WbhEEBKpAJ<7 z9l-N~0`ZxF9cyq$SNcMz3=U4wgJlOwD!lz-Xqv3p29EimGE+a97aYBjz>)dEh9clx z9Sov+G(!BnASlHAm*gPG#993SLd<$W4gx1^nGBH0df>}JGf?+(P~W)^qVKu?lJiZn zbmv>tF}@5s(ukTnp?R%P?(%fp-Y!@IUz$%x<fPsx$h=JwZuhBt+NfXL#Xs3Bg;HVW$?L<-4zT^)ozq>yu z0=>GsPm>4c&UY8_I+7P~&F7Sh?H$lS1aDBpIRC+bh;&HGAips;`5{qIWyAbJKB%7F zZf+>h^zuDAh2kDKp7T-B-%@lxw(zE8yw(oW^d^58hHH9z0VWL>0MrcE#3 zMhFI@GhYZ+I>HNf8vpQuwH+w{D;|jIt49jib{Y z@!u%fi4yO1^D4hl-Z~ULxmx2t&|H39lL`k{YXpa-%iq@Y^Ajjmh9$y+x3P##H#BMR zJ^tlIt-XU#ZP%dWGhXsK{^j#`R+Ge?U8A`zI6DT-*a*?@YMg;Aa0Tybc2H;EJz5WK z5NZMDDvA3nBINda|Sc zmX4ReHk^>czLd?wR-6^X((x8F(yf5-h*rce(e5CLiv#(?`RQ zFr$vkxv5z`*mD^8#Xnrs(4Uf##Yz@P= z#?PYW#QtIFyvPbO3i0v_|7GrTc$qoCCoP=hlm3{6h_?oK5OKpdIm|9FbIeA)qxl{) z3zTH*<2>$v&qlMi2VyMbTLE-wfy)EKdU>d~+ll0S&Mjbn1VK+f6+Hk8+Nz=07svyjgc2yDy*A1ogjhZ#BQJ*rK_h~|LmM+7D$Yj)1@XjqLz(eb2I zap{v1MLR5c+Lv?QE9r-A&xCy}1iUauNQ_spbJail!%)u^xU#_55~+6XCBOEp5=#5< z8$xX^cOfI_!sP-JZ_sti=~xiQ0d?h+B7)huT%Z+68gti%IsF~#MVznF`a0&CN*fU4 zL6`MHjzD0IdS3hJGW5E2y}&CzT&bqCNwz8@w2y~EfipZ6605^f1f4$TQ%al1hO$q6 zfTRp&ZxxKb0s(DO34^v#{pVOr0gyf=HDTu{J>#2{9;uE?oWK!&y6`3j7dt`|4W(Pd zv;x1RSaxq0;CU-%#izd5NZBmjLE)X=5ti#g!LkX&VS!CMeF9u5wBqc$!X7OY%so}f zT03ly(Nb@*A*T(t#>8s4aZUd@aXSkz{sd|{jjx!#Gb z7vi*O0uD9pv28%S&^8TQeps)=jX|u|=$kg7psm(kj-Rd)k41CP<3zmji}O07)ponc zV?jE$#yBXCjoH{X$04w7PQsR(8@wKU%l*mov=`NIJ4xG7KzC+_7FWB;+SEWBhiTj) zyoIBVaE3>*gS(iatq|$7f*mI3Z)_JP#3E@1!$8HJ)KS3OP0-T#5>`2Zzk!En^VMg$eNP8$?0C60!aU~!8G_4NW zzNQW3c0ZwgT9SeDPid2>do}5?9Wxm&7Ct9+ac!11**{+Gv$XvvEK+2vW{C!H)imTr z8RpE^2A0rE@Io*|uFMwoLBaD{dc~7B8S#!hFN%Y&Er`k1+rd0rtMzllDhs&UjTZt} z33ElRO6H1Od8%rzHibWu-%cOH^_-_&Jy?8t^y}}nE=WDBO_QFwoqt$6h(0Ou`(f=6 z;klfLkI>g&i>`ZrNy|SLUAw-b@ zj?$oob@X+e=sNcpCFiP-X_sllX~M=t7;{paDyE_2FoR}|^koc$H)!)kFx<-x+DJC` zsq@;_B5gqAMDC$qw9TPniHFYbOgc^ILh_0v{2GJIHCZyZ<;dKTB@?D&*Rot1=yWYAA$=+ebp z5gWU!4N?+IJl)lanW6jTon&-lJApObbg7IHH^i=UfxbJ#4PfQEU_p0AN&t)41y`6N ztY;TY>cO(Y(sscyrU+nhFd%D0$^x6!44!^DwHKR#e*!iwb_>mof$vvcthraLWvi$c0(p>$XZUEh4+=hyS z-WMy*sK(}cVRK^^GQhQ-lz|m?uh-?%u!Y;ve&Po-td-wE;sat~b8|Mr;?j==yCes- zFMp^@qw|!r6N8@Z&?e9+!T_ysdIQbG3Ws;;9Nheky2rFM3dsj%+YaMOwDDZg7M)9U z$esYA`2$iz4h^HjVEPw2(E(**bMp(94e-vm$^*I{GJYJ8drX(ga8@^hcUJp7)7gOk z$vOjEJ;p=T4>~=3b~YpwzlYYDS-$5qvLLuSkMeE}pXeN*%}1b`Mg*cxJ^M1`fISyk z%t^?Q{tlntOEUTWgAtXD%X*IF_aBDP3OD~@@%85SHaov_qV@P_L9I`wkAd@}fGd2J z@I@J!1fPBAfOIpI?(+5636*`8Da;`Hf~la7$P6ZgIrgA#5fVKut6P$>rCn zXN(LF3tYoueqDO@_)TZ|1`OE_Gcv^Kz-eZbBtckgZS-l9W*h8@MUeC9OlH-u%gdTF z^?3|9GUqJG(x=ceoOq<1@Pxra>`+_`$Cqa?(uRll+cKPx8A#O2I0Lcpaql70wO%Y|-kt_9JXxxk2BK+RD_{Ve6_AV=|aO&>JaH zO^w&UPXgb9B*2Od`u3Dw)yFL0s^i#t_}}_$IvcJ2LkGE>zUJ=zM?YL6Vm@<=elU%K zIZfcMZPD)*pHDuvlc_px7pjW$kFFA6{RhS*7}S;ihJe8D*e_?Z^@zSL#fL+KlWct3 z*CJiu!2z2yx$3X=rEIIYKQOJP9zn93YE*j8bV9#O9Q)q0%-H)iO4F3^t5|jDbN1rL_9zIVf$l~ta(JvPVixISfBPs*k5x|E5 z9Sz~$G)-0;Bxwpa7+9mJ%wUj=rkNJ8D#5>IF-X{AF+1Q1t3i6aD(?nLPFSTTSl{8NM1Nb5Odd#E=LL&l}pv9lR{7HzvZ&IfiWJLG*ezn%|mZV0{2yG}kbKu@9*E z7n z3}e|rkqJ|AY`%fMAK)vjR2aFy(4N7(Dh4eY7KkkHomMJLdCAaTk^%0iFyjt9b@jF( z8rCc{WXdsIVMu~ji{#{7$s)tlFu4u|=L*A68DJa@N!(W}41ML!?4xZGJibQGGZ28M zTt@tTtjq5ioa&4$N=hH!kFtZfe0g6-AMWNiy-VI?^?y{x4Av}1X2%X{W0qW6ph_JC+gX6i zo}r<}4909oX3B3vgF*B2>Vu^7W+hgIo2-)Lh1|&v8_I>zUV=pt3fcw8-9xFaF;`h6+ z7_-?OKsJSP$+g17SJ`~6+?+Pyd3wkzH9o`!_Vuit`>s>?E-mbS+nCQjSWDtt_<_*@ z^Vb;LwuDxl$D=i_ZwW03Ee;2qQx}BHhL3|q#SQ)>xcTAT!OQ`@+qtECjH+N1NIr~* zTh52^2|gdw|JzbN9FX-*%V_7H=Fyg%35qu7FYK$q4MEWy*D%OEFYstJ7lNXVy%;Q8 z+?|WTlZ|A8bv5z`+SRM>1tCYKCi~XH@St5q(t$g-q;h?@KFIJTDRI2Vr=*81yv1U; zV+(Jw7_My!|47T9Kp7QeG!uRfS5P#b8`zSI$mg+HNAdKBI#TX48EC42yzGnuFdrUnTK-wWKrfi9mFLM7{b zOLV=Hcc<2JzQ_!IQdW#^tgz%xP%2~^PtB0?Kp=3?;bE!_Zy$?xs(7PLgz58)Vf@b2 z06DwDGPt1)A4m?$)JK|}5Z218vu~u;1s`k=Zv#IXQTz6Gk9PJBuXdglwSRDWw26I5eYg{D z?+EvPUS1xD3M0`BJ|4qE?c||MJk(Av)GjYnalB9SopGpneOGuJ{;2)r2-DMQ$h%;P zgw6ZH1HbZVK8LZW_lKwYLrdhw?GMjX`=1jMjje|$jiz|hpDHN1iD=<UR@3o zHADpD_{Jw3`i(?b_k&M(?+1x+euGc=QG-a>&v)`09VT*%&WY$d;oQaWG!kIhSyLkC z=*F`zNVi5p&#PkgWmmm!fPh`RDgoQ?FkBGCgY?H~u zY3o^&I7@}0CQpZO%R@y%Cm0M~L+E8NJxE4NslgO@iC2FKyHsm51D{JAL;7EbhQl|G7Em;Kk}Q}D8&&_ti%D=jn)6;N*Em7J6O7zI=DnrG~N!%#cP zbT(9=kJssNeyT}$%FSG7%EXhF(@hVE6~CKKDdv2`E9N~bRXp%4rC4x+SDZN2gm2X- z36#zg(&viL`W0XMHay;)_a6PLvV?B+%M^I&dB07^g+d7s?MkYRtNG2Zow8i2y>z*W zI{3xaFE>3UOqlZ%K4BM;n|UY2jjJs;%?PE23-LdzQs{*<-{t)`zDMPZfKGj%Qp{1A zQL+Btlp;YK^&d*HK*uYRTt2HHi3*yUK(+KaMZTFc*Ptw;xe{$}?h@EqxFu`NyES0W zH0S#Rv%r!}^FyN8xr{9HWQ{;)cL%A?_>Qy=;-moH!{Z?**X;dubCM7~o7~Ay%~2X4 zq>lDQMe+>+AxiA>`&}^yBrP;I&$qX(9@VBcLNHhBO6@SzdU#Fr*jwx{B zb!pVY-(WbWKEfRV6O! zTfx7v!LNd=`vjsASWwLijcD&%PwS;CucbUJLU3=u6;%Q( z4)X$%6&26N18+ih77#y}6B%Nw_zU&B0Fd1GjGgcWz&Ba>(qf_QO?#Ph(ZwBF|b6GOrM(<9!a zYCtzbFv>^`d@$US>i-pbAUlhbs1zuKcc%+Xun+{J97q+!Jrz*EDsaO4(*uP<3gHrJ z5I|B0JYb*@b{2~Yf$~QRVe!+#Lg3|OdjYt;&~byFiReE@{91e8kqFki-kHBeq{8$s zBgDVBH|Z~Izx-tcb(*L5R}tfdV}B1`QwyGDO=wkgG=e^Uv*0?mp2k+8ZM!-es~WE< ztj$-^s^FLiYwb;JJ&LVDEZ6afk&<`2@Xqmw(c&z)>S?c)cuje|`(s2J=NKA!N(1&2 z5f4co?elWjb0VUx2$_pG8F5g0QXSPti8SGzuOnJ>uT6>^fj=mFE5ZROKSi`<`&oKP z;>Tlc{4HWF(^(q){fCUrtUp;cJ^zs*_}z1Uf>ZyIBUl#_DM^G&70F0MxFM3Ah^>Z5 zMkqs4BGX{KEizNutvHa=IJ+%!olF9Z4k@RH9V|}hM8b)nH>b#=pUGlzB3)Y8RyLCS zP7+Q)Jblqg*3;HrvYxVf$$E`$z7gM*8N?nBvs~BJUSg5>|K`JU1j#_?6n; zE~q$bNMr}WR()+WwiyRT-cLau>x!+5uvG|&g)V_?=q82S8!K(Q(%st@xIJU7r}XJ z6qjxLM2@(l`y!jPlDy&XWbcbifs~_>ZP}?#;&va6Op!Gl{Jp&4#OaoA@dOM{=j7SQ zY&qY!fRpuY{V|B|^_S!gd;Au}uMwH9V-r*DtM z?Y+g4EoYedZXmUGRHOb61u_aqx6X1{WK(NM2;#dUP2RWtQ@`(wcJjV)X_+bEg}?r_ zBQlAba(@ute|4Aly`%@*kVNZvP(IpEA7mSnOk0Or0!2?si)RU^3oIw-(!|}V3nGVG zL=!@_4eN8`a7zbTJ9dO6FvXC$FQ`SwMk5KW3c(}ku;)rR#`ks077P!gwcW) z()+FBEGZ1wx;TW*AH(Pvd*IZpTVMU%N>#Y{+5>&96+`yTaGMI~}2<18<|M8EMW zf5hs90VgaSsrjDldk>zlQ2!+*)K5U&z9%hR1GfSttUGBL?@ueP`jer@DU1LAk^_9F zkOrT@d%UJ3_HY`6Q@P?a!WXNm~dgFJ*A2f(~=RCpS z{nA+h5^ju>!QN;Q{_kJm3TqO#y3x`sKDN#a;K&6_Cpwec9nTggJ z%!Hjt7wdDiYj_96?br_fZYMS%4yNBP-Fk?u6;IZ$lGRc*I+!RM^QtfNG_lZK0Rc?a;R>uF<1=3YXzMH+NWII;M^=N(n$44#p^l#{&$zsce58wuY*VS*N!zNZ z7{J%#I%xjP8ph!b?&k&UH<&vXzR*O3VE6SqiqtS(+PTI zWE8$O|H&r#KR7*4a;E)kE0QcDa#o|uymN9k7p(~Sm#nzjhT;w9+16GlS`(EF6MvD4 z%PY{U`B$lcXNn)QN28s**F7=lbhBN)6A%)NoLFY^c52?O%NKjWtDs?1^S0MP1?s1|_+s-jv3+GA=N=oxd1 zKoeSus@u`1avhLF4oZva7$i}r)1q2L`=oVnMz`CyjPdUu{fw6M3d)FdUBA4R6Ll*u zIIW{E;ux4VsAZtI!NGwDqeWv|2I@90I1pj9aZ1ZTn<;B8EyZf;EW7qEn>h=Wl{1|_YB$5j%T2LwBZ-@5F`j2oPnsZ zK_IjRn1}OaQ61PiIFSb<@b~JV;MH#j5tE609MdgML&zO+0U=xwl5nbkq6t9`xe3~$QbpRTRS;YcP!KS7lI$2r9@C4(q?PQWdnGc4`*BgAn z#<)CK`L!zrrg!x^p{5c+td28*csWjj7@BgSgx8Hb|0ew3!*Ps(&lV0=FtoT#?BgR|1} zeBs+9&cJ(t_ax58(gn^=W}HJ2=gli^eb4Vw zfLcKG;=kc80{51^(+KAX#JN5Xaju)Rj>Yll{&o9hzklS# zA#L5#SUw!t>pyY8L~D4!!TtyF-k!whTEw+^(qvaMf^}-K?oXPmyER)P}>PsTbzKg4sStupu`dRvxx=4*EvqdBV*Tn{gDLMI{UN z8d05u-5(u~)8o)O6ci~>aL$PSQZ0m1AW&9|#v>Bw$GVT0ogBNQBHoBL)T`^U%y~5s*DX^kEV_G`Aq^Pevl_ z%;}la1%*NXMb*LG*$!LNv8H1%w-QA#>moEj&Kb@baQHS`?#gWEmS-*s*F;;*`|l|W z?!8mDnw7P2U4yj;l7gvs6{Ls5^TRlPa*FAOtM;y;aNl%ym*CR7s>H+MCCR}PcNO`~ zO#_{RL*C0lNI5Q4eVm}E{IFuWJ3BaGQE!Kw4dTV>MSaoa;(y}fmrIj_XBHKSSNGr3 zIXLZLBEl&W*k&!Rion#VQ}B0-Yg}PApgNXW%aZTEJI^830||Ndp=1NlO?OvmC^ENf zzdIP86egXr3L6^!0l5!8aym1({qCgTjmvX`r|+)W^5XK6crU9ODjeH0=v9}H9^7_! zN-#c{o2iNb$B}sAf46iGUKpPfUPop~s;2!+{24T)V}6FZOXf7#e0NT;>Y>~uT9%BS z$j|-vly5oopg?@vJ635(gH4YK+KSiavf@$uYjm1=y}j46-(mLrc}h%AelAk68i_Z))b;lFQ#<6r!qIBq)JbQos}nN!7> zif6`u6tm`yqP(s#X_1?I8hd#8NBsQfAD9|=Sh1i^$7JiwAX6++7?{* zVntqfz{G0Zrm}rSzU5p*3(I)Fcrk)+!^(;g>$2^__|9QDPoknG-HMT6PrGiL7qeb;!x8RX$1BUm^Tga*|nVBcPOTne+;AzxmK+ z>?ADjsy?3d;JiDNgHOC3gZVS*g!RN*m7PsPh31#d1Q}t*Shcr}A)B(7hMKGh4iMYp zVDlLv@xShmW;N(MkQ1yp>2Ql_6Br#B4Ze46`N2^K(8gw3ytcq4flGpO4h+c%w~T2) zJ&)9X*!8Y0H~8oMdGP&0hZDYk-tKmg8jrP%4W2zv3w7@~9I3qKYwC;Nk|z)x`d&4B zGsWtQ!v#LL@Vy~$^q|A(600>T8{{59ItXyx8VAyWOLB0}qQYR=!JG_j#ig}Y(+XUD zVebK?W%j|mE@D{?KTE!bvBXZ?I}r`orFKhB@Rj}9kn^>}0fDs+yRTHZTu2#>aWL=# zH$X#A3np7_{CC>AX~AQQ3xfj=;Syk&ZZSU4^B__??@(Tn5W5@#?zHyMFi+Td+UbGP1H=KvvXBS#Z$z?`&myw@cj>umqv=pl^C-)bKO4H2< z0@6Z4Wszls+QB^lJFG6Upis~zpi$ue6*L>}Lp1-!28rxyM}EDH`V(i~Fivgit@NGU z)q;*g_%GqVnBG=nm)E;8H;7VjGkGPV$t*T=lT{O&8zPj*h5L%l+#IX7r-sfJTYhba zB@a83Q?VJl=wX^Q@)?Fyq0hg%hou1WN-U#7ANH`=>~M6Zg`2ahE`1&8wo~)0zLtXG zNRbAZTa6e&QYRR?%u*0ShaQ1G^nx?FGrkvoys-#rK7CbOF08J$(>c^qkV14yYFO?#DniJpuNk3hh9YU*q`$8$TB`4_ zEMMp)vb;uE3d*AefNxCem_!>o@wnx4r1(;#IOk=H6TDZs-832;AxO7RMhi@K-8qW4 zj>LP*HfOS>6U-gwO|^;Ofdx921d5|Vw5XGeo`oPn+cvX6Cn0$skMTR;%u^OerW#O$ z15*N1P+>%H!6Z&*$wrK}BH8rN)srppcIbU?VoHV*XlTYy1RX5P#@MoqSQ|B223}%W z&O%}@p5XL$HiaXaqbouaCiE()0s)>QniLEbKtit~LMLq(+9~3cvPs&Ssl_ZT%XM~g7S$dQBzbTJWk<#N=k2UPoi-3?G{|}gq1PYX<>0-Xq_buzOTaEz;m}- z^2pTqT)1T8w;W8J7gqv5&=+VfQfw{zTK0(^8_&ZYqwb(YNnq^lW1&}BN~*ilyWw}( z26uup%Pslv;2oBnJZ-wZyO}&t5&6)viepc{DeSt#GE9hZ((Q467h7qXec-#(GK8j4 zil0Mp`U3mVTv{~%ZPUCvkt&)Xex3-*q<}MBk*AIKSyJHdcM|JH45qL4sPKZ39RoDh zNq^nV6Q4!5kz76jrS2|EFH*)73^q#-i7wYwW0wtgS@Md)D<`cqE%2H`y?y=L*Gow> ztVBtCeHYOo7JcCl8%~)3np30EL8I>G$by{!LC1ncmR?D`{G$_~y8^*uhcaRCb8&9? zF5lt|wJfsyZfvXwF9SyRvU=f>L!>L59n)qWPnrAg$pB9eY;fX`rP!kwCj4UMw;m`w zY>8a6HB$ql4_j(tCDO2K@E7$S*l^fVOwq*;6w#;_PqTrLSYho9XRsM#Cc^MP>i!># z2VU(Tmj!bVS-cTGgN}d35yDShNIMJ+1mNM(9@ut-@KYjA{Z=61e<81@wezYLMz29- z^hd0M^9X^!{1!`3ug=TOsYaT4QAT9&)Pg*>or#`UQv9Bq~M}0A1 z1@4>np(Q^_qo4k=1Q|@|x*F@ZHt>I9slZSoD&2=Vj_(ANCqJ>|cZr0eI1HGsNrzX* zB7;LeMXLVxiJ(eb&B#x{-jo&;@Txwy}6Q4T~tkAp*tv}eH*Eg05^wG(f;Fla7 z&|f`ENI9)c2z+BHNJGZh3E%}*WiuC?Ka0zRGiNRC(8+Hs4wTmKB(EIlB0!3D1zqFA ztxIcpJxQyyqlT#$oz@eMe50f*HSa>QHh z@#(^%VFz}h=r1k%l+f)Az1-HKL;;B)>SLE1dSs&YI~&YRwBp#Y-NWyz4-UXEMn=S# zj}r96`xSaLDC{UpWx5OLS(l9Tl=_(-eQl@26?R}-Dd=fPvlgMKO+prQ@u+RMf<~<= z%Zj6>Wgs~+MkpLRaohxfqsUru7i&SP5)o^ZNh!VdTcoNX+v*OD=wfxCluSuUY)m1O zl+xUMmJ&7hIA+S?jUdQ23mFYBv9>l#!1W|ja-s~a#9RNg#D}ge zv09KE({hcl__GjFQ}R-m;IBZUjwZSs2}YU}z0RR_tT~YNo?U??RrGW@GUXD^%eR;m z_%Fula3VpH1iM`>WR9F#!8#cUc5;JFqtoH!W}P5qIp>zfXUOkqtbc7Xvm zTT78%?Iki}dKTUBUpTe^2|;?JTT`D1G*G_~TkpNuTF?W(6Ita5$gwbjIdgp3o0}hr6bICg6X#l%8ReXw0$5@y-pIOj*M?lrshG9#r*`e3w zTc5L6My2D?A{f~cr1Xbx@eLI^gQy(ZV}FeQhJde+`qgC&b)6+ z4vo0e`f+@zDTA+>QckL%yx7DFXNe(BTVgHjq7IUwmc)%f6Z-uU>-qNXQ5jCOy?Tb9 zCbW?O1qPnhWGytMZw%lp5+nTrLyubv0Ndxole6ueL#vytE<18!q+5t~VK=2~6?jK0 z7YJm#S6K@SVsk>s2z3A_Bq0iQ2IQxQaIXw!%ZT8jY71dFeG^*DyVh6>5QpJ+8Iw+o zJ!4`c723PTdI7SqZvXGFDx&*eRI(LGY?2pO;Mf;qc@27^)xppKmxh)+VI7Kzwj#GT zpF&3BOqL)t$4oCv2+4f0!CIK7O2+(bj5A=%{LsulSPSiCA_-%7YG&EfTE^c=!94S< zwWt*}(kU+qHTvWHc5uF6?b}^cgU#_P*EQIqLzcK&%-;(pe*QuP6EvWP(1mx$a{^oD z!=NjZ9FTz7#n7o2P?gFeY8~wGiFXJ`Cc`m6mh5D|Y%OX>mk>4SQhsP%HZgVcE5wvi z6G5<|HX`0p(G%Zbq%HhH!PNd&toa4PnyF)AW=&3YY8$-ql_FU2oZT6^_Eqaw@nxnO z3hEO%h$1PEAh?#z?<7~t-sC|NLZg3U;3)~6C?kIU{kF9)DzC1f)Yb^>`4g4Cg+s~8 zJN%tim6ve|gN3c~VaL)WNAQuo*`ar_;D=nOMHy5p_8X)xsC*~6`0h{#R1GdVjP~T{ z(=JD$k{2S5kq^W56wgrq9NN|g4kKj?(%cT%wa04Drs@tirw#^1VR{ccwGI`n)P4k_ z$hr{p+=7TIjv%7zGTfph#4#q8gqScf$=I-wv4iPHthKP?8JD9ZR-K6A6e{c+-+}LW z$w{zkM>2++%r6@sWh`N#)(SRmaybk1!ji_XsiH|y-Y3*yS_=(b54WR`U0H1_h!Clf zx8?V+q6H~mzA(vAVoYS5)U*+VJIIY8dYKCL{83U~(ME*|d8J~dHevA@25;5-sq@WT zw=&N~`VKZxzvV}*`Q=fyEKLlCCoHBG>^zE0E%-Mom6#YjA*7HEXIM^(6(LC&TsIzN zCUl%Qtn^39QL1SW@-;f1X z-tayIDx#&r)~dLo-nv)B>9bh=a!deNT&pc^yRL>rBTZs^0=Nqi;jHuG%8Qgjn@(3u z6j*>8lA{_%^Ro^bYjUZO-aoE;M;c?TE*hw$RHe732!Udfu6s{2)(A?mi}?+N`^TLx z9cww#rWWSbQaD)dONE;T#1*4&O9?&dXa*e7O;C!dKzM0DTurg53Mjsd=&uV4tAnXf zQXN;`Pbm?$)+GuE%&3kVg<{74TI(b93oDDMaG<(lV}cdO$T3k7=(MjcMxdBg?8rce zUayI(bi#{HPjV^JYPiz!ncgW5H$8*zg1F&u`sMg;=wH)r9-bwk#TUc{9WZDnEe(s} zJOnMOUP;i@RRW)(=OuB&OQS~-o0`N&oT}*7Uqa}1FGqAOIX+K!Y#+OliDXb(Pj$QN z$HomG)D}ubjSTNwC5Q^Cxgkt!1|1K0J>DMrhCjm<*K#XbX2o#C=S+zkUfnVDB!z%U ziMWQF8#*}!Q4cXMZE8AH{RV-E)M#Wu6`HP$8&-jG)-$A<%t-*o2pHl}N5K9w8i5=0 z;#qSPC&=*J4L@GwQaAmgow1IMspMM1v~d-V^<29r0Tzz)+Pj*z6=^=b*kojQ_IrLE zH@thasLgLkwFKiTdn0Zjq}S!s=+e54ZInPuA6=yu%dS3rGXF>MIO|qKH%N2!^%bAc zs_9$xS?0a;w&1%fCbt@QCa!5iggSfgLiE+raWL#5?(8}F2r)az@9{!?hST0n$v{Vj5c>8l&1ZU|9St*RQHR+6Bw_r%0TtSm zq*hHbGN?LS^bDJxX$M`*Ned+# zu9u@_H|nUaBKr5M3N5*CfbeSTLV|}%*0LXjFLS1e8n%B^+%Tnb?Kdjd1RLww#}?zd z#vT)9!i#D(bJ|J~TW}-ejEFX{3vr2oo_>3r$HR>C_L5EzxIL~b3@oxF!+D#D>UYt? zJ(KTCh^lzQiE&QcM?wknxtrsL;hN*j(X$IkvX(U$Ql+41@D^l%9VX127xmW+i`Zi> z_9TG&2hu}o6Uk=AvZcJi2{_AUO{i{isP}W89BpAo#NqnD-goV z6L2WFq`nt1ly{(zZsj(x;*ZD|yG@vLN4`Wv5m{3=NQ?bF1fIn~p}EjasFI$LX9=ov z!1x}Tijki$5p6|OC0<8}qNI$y8i<5?J{LFU8a<0_%udxzY0vmA7fnyT7@rHfy4YNK zdgNhpkOdT+dg6S^;l(x|oatgK$4!C8eAIwy%~qaGfSPPucm33aPK(%sH80zS`I+cb zF}mv$0h&uiH@ze%^-yZ7wK6}{clBn%(tD7~{2W_(AyJ8DJiwQe|KrkXm6K_~JcpfJK>^mft8Leyv5E7_aiWD~FGKDH_;@OM?5AbBb>Rem* zHf0WnbBWIA{Q^4o2vyMedP4%N+9~PeEd+6hR}gmUUL-7#*D=Cg#>(XDdF>Dua_8Ib zw&NCM^}G;DlKp-9OQv{jiES7i9ZF8rWK4hYKT(ZeY&#YYCwka==LnOGU+Ot@GSLKv z_7UY)*oMilQ})-#Oo0a{--*u+t*fwo8eh=r#slg|DRfxd*EUS1A2pcD&I5+8(K+gV zrn8#qr1TMX(5mX{nIy=qX@yRqV-gtajxQ3s-s5MH3@ zFD*-JC+jk$pgzzBo!kD%bT$&5`VI!#k%+ML&$QnwcV@?AT0nHpWIDCI4900HnL|U^ zD1(ke+eGUsvjmJ8l{m`u?7*zuvwf1;5|mh76?2lmIXiD zYAY>AgJnK1rinT7eef9WO&YZT*~nRo1j_j*VpghDX>}?}IOACH=Hb8sByi&j;##iHO3^Fp#KYNA-gSt6D)-t*BmSXHOd|M5DcUnY^c zjw19{xODVB7{F~8({Dp!KAwV2MfOd0i=j}Gzur%SDAzhp%roZT`h46sf?y*&J zdWuPE`j@7G_O1GijiB+6tqcynV=HcFs|B5Ut2y9@p6}Ya*ThO6Be0lA%n0EZ@7gYE zV^4+NnqzxBpy!8U@7gNb=%M2k*?^M$wn6>0)k%C8=m2E_I_lR2R_wQx%7l`!YQz$q znNB#c-&T!z8p20X(7$c%S#Y;{ksk&huyxm6>yGt<#RqJI^gbGotq!p`e&~fy4zwvp z9k-CtcJRnB9xM6eR=4$4-r>|l32EeBTsZPcH_inr{JxR zvM6B1r?zsOD6#PIyQs9Y#QEW;f*z;n&f!aUi0W0Rb%WV*MH7PYo}p-&@(HZ)RzWN4x#)jgb)K+S?Hdu_y-)d+O}X$ z3`HN5CCyN3)AUJC9x=1^h4E%ZR{e2<7DWtlq81{nRS_Fbq_d%U=VAk=cEJJHv?&?Q zc;|Fujup7=bNu&i@qmM?W|kw*K-ZTsr|eu3mlVA1y*!vuhwm4BmEh1w#^H5%dhR7NkU< z(}vacD9qj8pfF|8NI8fv3P{GpmW3tuJ^29ly2WV4N5_{|nSvG>uJD0;wG3ngFt|A3 zjK)*m`7jH+L(Xj|a~Z%WRU8?{=v%|E8&5}?qOf)}%6!SU3BFP`4$5?qd(}i_Bi=K* zwTJQ{y&=B5RN4GO)rVGOC_QlC|N)MsoXAi1ZY1aE#RzT&3<;Uo5kUy83B5lIPZ0HQVi zRcRB?<~O1x5y~U z2&5y>85ZF9o`Bgq;=2#(&<>%Plp{z9Y)AYs)GPg7fe56njX{LmX45?cCvy$GYPVlB z9zjpHMwHcqJAay9@nr{RcSh-zN|nw*1SRSyYwcmk%jc+9<{=B=WeRIuaOrFD)iCHY zZ}LD?Cv~;wXL=X0cZt+4s+~AUy|n~|ed4uv4{vQ!4(b_viBe2x-bDLZCnUUsxOY5i zXWSjx>BP8=*i*!)0{3|pG|=zFdupR61yYO@nE$0us#xh+5C=$HM(D$L;L$Q5FH%Aeb#t8-aEG5(zscbwN?->#UyH2G-S5y!yr#~xZX!dLp}DxN6NAWsm%XZJF+yW6tbj$wSh+CB&H6_@|u5m_mG6-;yf-P(p`>zW;yq(JCQw0YKp~Z$1E!c+G7@UI)s89kgtI8! z>vHVkk_(z8N-W*#J}r_i?@*9AZGM*09Z8ycHr`YB<4Kkz>TICgVeUkGLFmJ?BnwUOGg(N9Pct zXCydsD;U3vY$wGyj+E4ArwK3UH2yWjW6(tJj8Ed(P*S`!!)MQN@$DW%)O^1Ys}n8C zCsQ@e^o`Wa$)uSXD8*>J(E)zDQmk3W7PG)!T`#?QWm6eaCJGJ_(Z3$=OD~_=85sfb zETuV7joYkThRh=1nHcDN7s?SCFWQ0r`w=mDGWFmg2k$32f{h zQ=HgKs(?azR2D%U@=&+uSSkCVQm)yKmXm`Kgrg)E%%#J~6EJjtqq>t#ig6ApWz{)} z(NJ5d1iIx!rK}<`9_{LLQ!LyQp1xd=Jg41(G9}*3<4B5^3+XO~XbKS6e6avaPyuh}&M)OtYte z^HOBlTZk-2=S@UPmNG1`YYUEbWDDhPo7tDzOGlcmu9`nlEUJ=4X{EiOZpWqe0c0KJ zoj7}!p^*5r(5?wM;Jm4iZx!Nua$a31#WS|mJ$@?>t;F+wYDPsoci?iJ{6^G`2kTH! zWM;CXwgJi}Xtbb{#Zq6@9jv7`&FGokb?dp~&V`NS?T z`z?Ea6Oc=b5y-B$G$4N{Mj%d~iG==pH4^6UwfDg~xpvESCOlPw&G+uL7wPw0yWm@T zcXgr!paHeio!40bih7Lzf=|lR1|ux&~dj7)?MZC!TKY1 zyakXqh@hx>|Ja@*cDz?nxK(tiAqlkz9$MnefHN(2H>^M3g=<)g{dSudizIkMGj`m$ zf9HPqPy~k_M+9>} zwY!6Z^AkeH&e-p@;mwjt-uI)Hk6K{P7ZLqJlLiwf`9T!ftg|FC?d${j7O>*1A~L$$ zob)hs<}6b*Zu&UBzIi}P{}$L3j)c5qBoD@;G#EBVQHnkno|PtO*HqYRbC?8G80r=8 zAa1wM*gk{gUv{+gC|36zC>g~?lB4iq1JmA&7*6^eNc&UMp5|>-15OM$0lq|sNj(Zf za}yDEQn+PW3!Vr5bpC(wrsMlh+Ch9SQJgmSbpQm~}%O>7@9yp(}#>_irRP@czZ;aEnFZQA{O6 zw=Rw$DdCT%euT$B+2kR?Yy{_aaSZav6^Mtlxr<|1VwlG+TrGEm!#bMO7u{kIJM~!v zL`Dl5tB~3W*+eZ5iWrhxvmL`yguKHfZEN_+>z~9M(BP30gmfa?QIHtEzw!P?Yq;fT z%TW{`-VjIMJUvgxA)*tOYSVd$V^)p>?|&XKbHvQh(j3S5VX^KtONZC5bYy~ih9ghg zeuMW{7r~b=;M)l^97V0%U=6p;a9l)pNoT`*GaLiO)0Ce(GN7i>Q5ZqFMhd90TLo#NU4pUQcs1GO+pz4dLC}5ynaU7(p5a&WTq_PC{2*=}5JkuW6>6 zsWai~E3x-e*EsUYoamV(yyGlAbod&_=6Jdi?t8pPLrG$Ff{*I8o}ud<`Q{DdWG$)p zsp}oj;swbAb0M2_Eyr|sBKPQ4Pv_O}}y`K?}x9XfrZV>=mgr5qV-+=;svuXJ>V z_vW|SHP9&(o{wE~!p3f*n`LJ>=G?X0J=|4EQ;=2QDaXc@yE<0H>RPh`#m@H<+l76_axV_i zbR4Jj-#QA+w{gq6>$H&z4f!qd-8nq&*f_jdKr_1iCCO-d8E@(8Sa>I|Mv}d%_t6RV z_DD&G_0v(`&RgdwXnmw+tYdL+KfWFBAr@1=^U+L>rF4T!9D!$1;_b$CbKR~yfE(8F#Uy(UO<~Y?M;Wn zFEgmL??{+}UZ-#>OnK3fn-t#36U3M_u<%94NT_<=l?-pZ=oo>wKam?C^_ou8!1P8( z84TX$$jcBaYTl7SmS)#~5d6K{2)ttS`588CbBx4aGcdLqu=$6x_?oW9tVYYO=n}$4 z9cr5CD1kXIIq)WI;g&YHY;KV*DvG^%>Ms1z3268jvA*<@Be#oG2%#Kh)5>Yt#df41 zu<=9TNJvi+lTx!JvF#ty$x@{-g#3%|P=oxlifef$R?!b$mKhlRuq^ZDtC4P5m zyQ9Dp9`XK&_pM@y@a=GHtZVy1>{E9*bK#8JS62pSD<;3vuu^u z+@Z#6hPq)fLT!#{bSk3J>btQ~qt6U!wa+;u$=F;-NOfA5-h&GKvg!bva-B4! zW)TJO8gq8m@s9J*yd?zhiDKsE!C&~VprEz(ycYxu*{|2hq4ik+7fM*}8K z@jvz7txe8H?C^g*oP+e6e%(Z?aPDstAv`+z(6ho>*Cxn-1~}BTiePr_=NwdQn(C_e zk5i0;bY8^f^mAU)8A;ZuDTw_YUlYlR&=2?u}*87X`TDz{I;Ns+CW3J>lOs_ z!^H?@&;lIt6YnS5GXuPb4aYqq8wou}IqOV&G38K2EQE5PLVKG@o=8rbP0owy;%lEvw4+mJ%{Mv66h#{wc6fQwLlA6a{J(KtY{RX&x5F5hCl&tWcBaCP z=bYIFB^h%1i|U85>ccL#GYxkC#yJpNqcJ|>t{b;t*NeMICNdO9Q=5$Bh>ETYZpN-S z(VTGOa<3oW_aW*v&zn(;Ng}3&F=0giid&omkvK)!n~ea_Kh@n6*52YQ%81rf5ezc< zM-fJmDI%l=U+9+>9g@6Y?p9~HDibA4RNXrUx_llHW@v%*=7blwcb;=h5_<#a6X>1+ z9Q%{E5E|T0XQ*MmbIP>XVdTR8=zZ-y=q#pK2!A{d2hmt}C?Inma@K0eA~KcqZUVk* z?ON*5eO)d>O1n5wZBN6MvVA&_|NDv>(zR z3*FWe&SdCygz37f1%IfdJv!wnHoK#6SOqIsIKlp%*`JK7!Xb ztJytj!q-$!|Ij&Hv+&YUQ+mGkA@@|%d(@LY!<^HMk5@!9zC)+67ha7WmFYvA_zo6+ z(OSLyDK`E`?M4?F4@LCUREiRHw3`$*A*CX+X z!dPH0Ub{O%ul&Sx*yeCm$L`eGiJefK6fs~YUZ3$Vt=F*A>$)IKWH@3VEDSYV>AE@| zno?XiiX2;DM_!5PFD3|KPYTl-V-%}X5pC!2W?A=LhwHU^N(+v4j?HCZXy_b5+MGv7 zW$+Q^^%IfOY6_p^xeO%`zZan>!K8fVm+cewce7 z=>9&guCV4Srxt-W^Y4DqM8GT~?mqqozoGOZBITsb9pmp950}zcPp4JAOo*<7H*|*H-&R4@+ffYT-h$q9F(#H$+>7`o>#3v zKi4q)g$k~b33pH&b08H2{}E?C{JS3!B^D}9Q_7fC>KKMhITBe0MyFb~QuEGeDWlBg zaBa;J{*>^sD1QOZ;Fme3s>0)Oaw(3M* zWkAJ$U1{K3eVv(zNtRTyPd6Z!8T;!^VaZ8t(PV5sV1sR&* z&V=N}F#wzJFaI0?&sprMXdC}~U6IT`$AT6RauVDO`U0Wl-rY7dOf2?sC&RDqc6G-a zMP;5Aq39A;p9S2H3GSY|UFDTBf2%f$ct!!>8%+#nhM*V+HrK=1t1<{dG8~KUXDuP}Sx;N~4)(%L@ARLmYL^MJ* zu5arEYt!B7@b@LC>ZrXX1q4thR%8ZZp}6EB*BQKJ*vPpNB}!TVKN;T%+JCW*X*Yly zv=cu(-zq{~yl$lZhNoOZx|njX8}lk{mPD2H=1Jxb|tJxOSw7EuRd29wq+0d}WxeY96m>={Ho7ZAHBNn*H&P6Of!f_2(f2p1h=DiXM3tEQ zuB)6bU8dYB`#ngB5_Zw2<2s!l;fBA1cYrwtfWZBcY=j3|7lf`l)3w#2KQ5T$okB6aTy1YGQEKC%rk&W z1mZhM`MZ5wsqn*Rt~9#vNZ&S!{i2izPJQOW-!za`Qq;JVlmiD4Y&9YKzpgsiy~c&P zu`O0-A^n=MDIY2g9HhA&)r6$MW=>ED?=K4bE68#wlb>yqAb!YBm_IcY>7 zp@k65Ef`P;_k`Ew317OpSEy4#L=MVykkbZjJthuu8o}VhxTc|pokD}3QWRCqkf8$y z4k&y|q&44zT)Dp@VGGAmm<;hO)K+lFC9Hv8xzG(%(;KP}Dc+NpLi^v--3<7h0yopg*8X zQ_`OckKFCV1n$%yLI2*b1^xKTC^8qslcX&vkjQf3qp9u-@LCIzVIz^MvQnRg-0)xG z>eQ#$_1bA2#bF4qfFQ=!A-2 z%8v2VX#OF;HP@L%XdWWcP-p?qM~i)ykAWQ)*=-1a(#8XMy~)r7`7gFl&r2 zY5}^*Ou(djk>Me#MLT(`3X-VV0QeLzz>f&BYq;=bP_ z#J%D=o6~vfH%OJb$B&-{_s>0YuE;yDp`qSAl!jW(1gdT};uFic;b>bWzNg$}J)#_K zp=;PnPBTN~tY0;u9z~w-9Ps%@_prgz4N&}Vlrk0Z46j@9#1+?o7gRyTuQoB)h8hdR ztrCE9dJ}S8qbDIvj=AoNOSc@sD9*Zg7I-fUotw04LR0$^$5ASZby6Wl7FFI5A8x;QO-(ThMy4+d+n+RAEp!->U?Bdfj{}RbLDs0 z1;pgGQ@V?lidz&MvDIsJA% zcNuBo1>GB4+(Rp+1&%Ch;%woqdg7Ru5ow5??0WS$iX0EW-P=o+OUc7pany~s=|q`7 znLSYQ3vy=yZ*yfK*7f&f3*zw>cT~3J-sCtmRPcUptjBUubkH#(S9su&rBF==#hw8} z9|gH2 zm}=(Q*lT6wDGb|=yT|r7XR&!-u8g6LjJ6V0lR9vAJO6}x4333fg;(pZ82agfGQQ`% zcGMEEF543}op6^HE8&R@RS>XIsujCzzv@teeCH%j zAq*Yosp!bH$@r_sMUF&RHO|vFA_Xl>22NnQm^XtCQ6$1A*vz~SmR2#b{buqWyB|i3 z_wV%ZcuytWag1AkP*f&QErLWmqLB#o z6Fhj!DUsE7<6ltY^%FWsE*|l~9VFPgZ6V>&k3^Vod3(+9G)N+B!e*_>a^7B)rF|kX z9$jfxT?a8Xc!VSorcdC4UTPJ$@7HR?!Vu>XjI$6>Me3ROv{gU1G#L%os zp8k$pt?(wSFUni5K2xd&hU`XwuQqz9wn7+bK(xQ44xIoswFnkfdW&FLsm&7_J=3$o zj!-E*M9|dWLHjJA+OPKX)-q2@us|3T$dlef$d9Z*$oE~%kYm-j2@_j>0eQsrOfN%; zO>g{ggqq#g=7)wRrvq+#-|hn8FAHD5K zf;DxnE}>q(@mz<3F?sw*w)UCV5h?Bkx?o5cByRjy-!-R+e6kQsLa1S(XE{RV9196T zDXFty=(800qV|Y>@dt#u{bCaLA{2L_*+)m{s$b5FmK6E2_8`a4MaZloZ!HrlqI%;9 znLTj)%jq>K$s&69xXZwD@5mQg>+2?>+aS2=txkl%z(Onj6fkrxa;3)2Yp2?XN!LP@K(3 zXJOQFB7&!RwYp z(>Ac1a@6|H0z9>p1zTVCRKmwMdmQ=FDj{y;_!2(rn+zaf4-Tns7q;I$58Lxr12%pl z6&IPY@d&ghe4+B390w4F7qA&)XBYy$Jdvw=2*wsVqqU zlc%z~Y3Drehea+#xGsEtV*>+ZzlBuI;a*CD8{3OXth`fw&PM9>D)xe->r;>y%62nt zYQ|dx%Dk_Em(|=qdn!w%2g;!?_YfXw_raThjjJ)tEUoE-jw8~wm2g4nY~C@k%KUw z8S8O|mi^UpdMe&qCD#Bwt)#u7X&dVq+jAbZAmIXaheeE^&ZeVXuq6Qx>=Y(c;(bqa zS|FB#CMakFALKuuPzdu16MDCi<<6LJSNepJ~GixD9nUM(54lPzEV39%PNAZ%y`xppcuTGeTcT+1l z5p2}j77?;MN^y1I`3a*<2Nnpv5I+4I1KWo45nH4bBXa1XT+ALcocKj5ZXLcPVR$QO z0)<)~?lO-Te{BPCsgpNx$r1i<(Xw*UNGv2~k;*ecFp;|ZSp=Chr15-#lc zJ=o-g;?kl^hpGa-!7R6-TK4YMyc(6ATP?a74hwb9#Q z2nLcZthr+0wLG}7P3GDs6YAi@L7rqA^?>7(5{e=JP(lKpyL+JwbJ86E5O+2uRAdPyOASu>C+whMpb>`#fQQxVSg?GZivZqNh zk%y6)B?J@oURJ{l(*S1}fS94eD9Z?+MH}^A&TL_@X_mvS+mM%=e$OMU&pfm@;&cZ? zF=nKEug+LbR)POYM?M_tyOg={8DzqcaM-_IS(Sqa1JFpMC)}9`??L z>ABwiQ4v=A(nI2e^xTJq^s0UekZyV2u{fwI#{mxTbiQ?|h&Q5T%=XZ<4<)oc&wFkZ z>2L*Gcw{{rdglK$*&J@^sBEJ7)CGJt-%CI6Wajl8259!XNW`*&pC%4Gcb^SE6nHC# zX@w1*=s%vS4abFOD)AcZbJ$ZAFayb}SYolcVa-S4l4vDdG}l;6fut#{6yJ!N|DI}Z?^su&Mn#y04;ra+vSP@z zVUgw~*QyJ>7hk4?lW6YAAwiSf;q6@5R&{GcNr!itt+>$JyEa;E8{4afKi&(7v zpdd|`2}fRoz>Y=a-Y;D0U^!$(d`fy&`E5axDZP6unPi{ycgG-95i;yu%Ac@ z8}}&?k*dR{wNs*C;l2qXeUoDjIT0izsLIT!HmTpLL%wJ-Ns+E~gfp2w`*2hBNjL!J zN>tQtG8}6ovKG%$Ie*r!I0KSuqF$w&o&}Ym)jyy(@!AKJrV%NlOGy_SVK*ht7SH%j zt!?phtagIN71#d{Xat@-SQw*;-QESbQ5)2dII$C5IWHphah|vLm>7bIG1LeoN`RD; z4Crn3=@lB9?E61d(7U`Bk5z+qz0jtF_2wd6M8Ge0s6^jkL7NMGi~eVF#ZsQljZ=v| za%B?>vaEbEQUNjAX+=KmP7JvzaL;|--gVJ(BUwgHrC9Pc+8MGvQ;f33%QH}0RmY#7 zv3=A|8hSS)VhhF`R1iEyjT(LvP(R z)U}z_m5Zb8TpGgmO9{731ym&kqN(e)c8D|tO(KqMPl3b%p)}r(sLEhU0DigLo2G40Oo4=7`rU9ULn_Z`xpGA9Qq-vt z*@dX@by)T2H|uO!2>3-d4?; zOz{X)X(V!2{fVTkrgDUx(#zdUZ7biK5gc6#ol+y=qkpHS zgv4{F6zH9eGY$*panr`K zu(aOSU3^^nj4vGy*89rUtDCRC-=7Dc)oE=ekM<40uLIJ*hrA$uy=}Di_1TRG!r4F= zdF7&8s59Vj5b+=kyho2WG2zzCbXeNJkTg>axBV6&oodh^&EAZV28_YsWm0P%5FjL} z+s2qXAAbNlXI-Xs?zYCC8k%*P?_Rt!Gjnq0WYR3Y`#yJ#AAfRfqOaT`=)-gAm-$LV z%m3i}uMK+5PDzH@(|n~~u}g+J;g)IOPFtsOC*f~%r}*i<9`Q-xkrPMarKQPd63>Wm zNi?5urH^h9;-!UtO-JBa^GCw-(F6Wu*l;!B(YAo`-M@_I%c~>tJh@HpG-?hLCx2Me zdBkxZ0rJ=QbK$@(1c=8~ za3-a<<29DvYLs5L+f-bE*G;!EE*fm^R1*5@ZN3T|ow3@UHFS(b)AU7=WbJ;3 z;cuYPSxWGoGhDobtocNZ;|`aZ`YeGWUhn|!57;g{HZ+<5#Myal!F{j&E3 zwh2wjIAJA9jMLGhjBy)w-tYi(G;!F2C>oJbPp zecZ9J#~|Sedg0*piX}03BGNeT314YqxNK$_o_gIuMM5I8aWg{v`x6AQwsBx1&Zqa+ zy$@#?01K1dL>TxaK@7|YVBw+ZA5H&QH5mbJc+yvz5O!Yayplj!(L9c+!zH+-o4*Tm zU*k^+m8|zw;gzLQeKoU#*I9q&>j%p|HjE@+ME&Z=zLBlnL7g`swG?VT@m0{J(p})D zPka}Pr>vG#ywDN9h`8-JfEQ7p_Kg#b&Q@ci)u*-I2Tp6fHypz+MxDWF!9)^aongrt z-w4s~^;-P;EPfpU9Cw3s|I}CS(o>VP-6I=n-pA$}J|+DTDMs=7wnbPogxMK=`{}nGmxGV`d`NmhS8wD}H zk?^X}b<-2$1ds=k6S0NZYsk9~@yes#i2~OHv*|m<1LyIm3N8Pc)*Jp|rzRs0jyz}; zwzd;(su10w#*tWV-j2@3mMPdcTZi$SmtZJo-4Mpt36cZ1FE$Ok=j#2h@FkY!(M(o; zbfb*-W;o=Y3$(-ymnD_J;nYMt+pRLB#Bewf52cobPTiDfm-4-=3pH1=8i+(pL!N*P zas#)C2@>TkK)M&`APWl#r1JAO2-0wP1(ov(6LC(WqI@MzT@qgFuxW zI~Y~Yg43rG&S08Mp-Yz}+9ZFEl_!?vj+;K7@7@@T*Iw)P-YCg4lUcoD55jf#>9pK` z9x>)RF7DNkD?np&qcpG#<`lMx*2aFJWe?~iT``EjY(M@It^>R#pnQZK;#GmcY{NF@ zW9M?0g3hZD`-X>gvG=)UhmyuuHK`w6^yPz4@q4-9IiAnwI&G z%zxm7qZK54YW~N#MX@=8)ybC-!nW1o)KiIP<5&GX701S17(`AWc;roRSuZ<=%_&)LVq;wM^!8$!>plUn`p_Vh$6UN4q=Mq9HA z*Cb_85@QStKh>Ex)+aG+uxCQzSp4MwfgIkP zSc&Tp+6Kxk@23j?>9!Bw0u!L@cnre{K0C6qjG zCTePZT48AE^NAlgO60nytbwQ-;-`ev-whjGk6<=zPb}9ht3HBg8IiOLLWlbJ@i1oQ zgtS5!@z=ysxcE(Haw-9f`bA6u?5_;WFwkPU3t;fTD~Tnc{;wpS=jbMb5M_~60ut0! zqp|}6@SBO{Q3DsiJ8CFWVM;F^W>ESrQmWtn+&Lg`e->9$ubcEJUKqg767;)m(!4*h z1S(fp;zI-XC-!#0#S@&~&g_Vy6eymthK&^!f5V7H+LBmqx*AJL!L+c}U!K-4Nvj0xe+>zOJfsGPBkhBJG=ZWh4OjpdUk%u|3%_76a+7}m`5@#yiplwA>{Ac7`D(u z*BX@C{75NBV3BJvMq}zSrHR<)Z*@i>rSbl0sJ|jOQx;{my&_OkmuC%Tg1(j^~S^PQY2TbIonI0HO;oAg`DDOKmi@;r)t~RG9f( zVk&sc2%8ai;$$~mOlE_Z6~cx@>An=X0_aML7`^ei!~yVinZG#0uZJJTrS*fI*e*lriqH;2ZwTCZAV^Y2+z4%ivtoy}8PH{=AMd1&z8IVQ^bF`;?@NKjEB$@7L=~AU@zonE z{Uah42w}>o1!fcQcdzc}e#Tn{IsbnDh?vW4pc9N9jq&(N(Ji3634)Sf8|cn#M0Bfy z{z|#7;xse7UP11Wp#Q>bt%|G8T8%uotpSmb_-!nj@BOWx?zz^x36Q_ojKcX+bcpz> z_JLNIMA>W}gLu|I5DU+Luv;`9%uS?+Cav;sx2Ks>m6*feUnQk9)tEG~k`U*_k(2=V zSNiiq53cdoVP6qhV;^!Qs4re)37VNzp0wYPJFA022R8uATd z;UDk^#&2>92tQpqz2e!n@jIUrv?~cs!cBGproYg3--9o3Up24EbkohlJzs9S@6#_c z-?0{QdIvwe;vXXeH7Pft6gZ#KLN~uE7^Wqe7^MXo{}Lgv=S}~ZsJpo_Tii7?Vz+-Z z4ig(CY|VvW{7XwTtbM0#ax>o*Vj`=Beb|iPU$R^<=WuHnPaZ~$GPJ?g6x~v9BM%Bg z-}l#bQ8(b@*U<|00=7cRIU|P+*x1ouTu#CFZ>C&RO6@NyoKVht{>^>01F*bUVqcDg zj(yTL*Aq{3UpAN6hhtazixCxU`l3y|Q1+$&(Ts4@fu;juCSbP-O%w1LX9w*4(my6c zZfz=`SdQ6y;UH7GR2a7rU-|p`<^CO3Y})z_1tEV5Ec?ojmr;vE5Jj#+TdiTvqc)62 zQ}yLnWU9DshvZToM=HnOio^`4{n~$Fj&vPGl13zFl!cBB-ukcoeSI?XBG!X-aQdJA zbodwn;6lf4oN(}rMGpcENWg?|{CMMo^SA>YN3qg5X7DC$N|!f%L(H=>V5x5hE`3H4 zmJ+bJU_VRU2cD=sAqLs1#Jw=|EOi%7kEn==<&3Ia&^!jaZ{_a7Z54}}vYeg4?tZb5 zp=?C9HU(~P!s^YXZzpl4Ha+yvw|?K{G4JCb{ZcKpZ&FepXt^w@LOt_oBNfIwA(ArS zmUj^5(6LE)w?M^*wJxJZ&Sj_?gnxL!m`1a^p&`yhVxcMzi)qXdgDMAW$Vj~zl`W8~uI3Wh%3PtJg z^n|3*5t7n@3Yxu_CtZY>LetS6eYuK_6w8JCkhW!)CslTf;i+IJokkr1ig@Ne6!DqM z+oN>AM5a`yP6bDlriUJxm~;W2S5$&~PH>~CP<}l-{Oxz&;v4;Uw&9b;r15x_hXL0t zQdYmdp#_JN#ya55tCKG2V#r$9lmZ%%7MCTl6q=4gfQ@!U_XAJz#?ne zkpIghJh`pJ{n$Z?_UV&;8WE=dGHJXykXF`oA!kYWv=0fxz*~rLHET}5^>`lxG)5RdQ>2JZDrJXt)j! zKTw5jjl4PmHol|5EQN}tt#Ux4ETL}<6ZGuWNjVQxCHE*tIIShx35W3=48A`?_V~3_ zADtn=K#n6>pg;zc;2+y7NdWw0W}pNfS)Ei_pw1RE2Kfn2yq(lz>%&REbKnoJ8L0sL z)(DsAgrYfP51SrqL-qkpI^U-e>B}}GA?ZpajKGzE3qKh-e3E?$B>bVnq=)AI0ckIl z3m7k52++vilh}4>~{^d*X~eS;`AIU)BI>7P@PM?9hllrDhL!=lW3N2vf7Z}{T{K?r6zX#XrF9sKgy)D+7)=>2zO2+69b5EFq{Fp))5Cy8{v z^hpFgQxNVqZzc8YhR)a5{ChHD78of8Z6@f|2pIMnBAdE5sdst!jTvu}J4SxG)M%l} zigvU24uexA14Sk`O(>>OIY(6`AN_~DNt24qE}K$Z5(>!|67<2k3vhyCwrye*2Z3k~ z4pUtR#eVJ_?D{8iaP=_e0BO)c>+7i`M{I}Kf*c$k)-maKJ3mVLDgs^l=@Zff?Hyrs za(!CY(0Lamzu|)AOWcmWipPnx8@{D{rgw@5%FiP8KcX(VH(vf6K@nMf`OXl4)DoIY zp>1`^r7rmRE<~;F#n3FdV$}(?V&nN)pf0(bQ5y)P*Vqo~)t4jc!5uGBApz<^;*gs%h^jj-N1$Z=PZ7ZC^+>}I)h8FvNQ3IznDdc_&n~xJ za23_woQy~0qizThV`IoZwk+l~vn+%^6yeZE7Hkj}Z`x6udnt>PFY-Vb$}ZsRsfFdFz6p+vK&IlI7vp~Ln_mANmvi2k& zscb!LP!<-Y&WPJldP1MKlKX3US=Ij24r}~rI%le=I<7l`>;BVkC0E&K-vO+w^rXT0 zn^Kdh^k{>IEp9ikua&izoC*;@h)o4*kReQMR9&)hZ}QLK({B_`v|rv zqpJrMT3j9(en79clYfrfDfMPOrfAfnjL7H%_V$-zu8f|FvM`_q8{(M@pX_X1^iFa` zZTS4T7tTdv$Wf7~pGQrdR_dbAYfEBJ*!E6x?`pBBjbVuSAWW8NZg72F@L;I&s&|QR zRgKkDv#QEU+BsnYZpok_EK{Nr8L8j|h%B$t?%|cS$ucKBr9Q1FG-7{p^=%!>NmI24 zHjGQ@-;s-~)8Xv6l-RjcG-`BDa=JLB@vHGEwdRekXpwj$P!3#jI3*1Zj!&sB)I31d zS{cTXz6CzdQ8OW>7Hf*;uTT((60fk%gryTwMkBC*;#CWfqKEcgoc?Hwv?(n}+SQk* zRMB17ltv>QQD<%OjbN1zioAY#N_9pn#a!B)lmlHRrcfT90Gj_bgBC|hh`gA|Y8~tB zV=0(_ok&>QB94!sOrF&GIQ(H!$H?NtD(#cShgcR*PWi7RCuU`sglQaVS$_r7uL)WE zOA_G|7hOZ{D^spVP_YWd42nu)d<13vY+V$ZfVFYcK>Y$i6|`D6CUBH@mf(JsQmrMm z6+b-^=aQEvnLv$uhS4T7`WEP_m%_DkTJASi%bxi75N$A82D#ybN z%H*jcX3lZpUs{|bWsk)KrBd}cgJOe@UD<%+UrvI_&l1#zn4nau{=hQhbqKqfUB<|x zJnNr}k{R|9Gn!mT$>$kV zU z3TF32)F-?K0athm#(U`1fDCloLkx&GPP$+0mPHlauicY^308+*V@F+&U3=e)4Y71# z9D0&oSY#cZ<=c1+DW3QiQLLtPTdB)8jzNmIy+srYUrFY5Inx_esQ>OQqS$bdwD4HC zPsV#_+?z5fTh{53E!wb-5*2lOqA~?O9h;H|&2j1SlvVn^6z?p&u!$ydtbb|xXz$f$ zY)@Nk`oQ%5sr}Vze#{%3vteuh)XQtyEb41hUy@=*26%?+XKf@i_0}S}aMO|0T-ZJ! zwYH5eI>$2I+k#zsRj1aP?$$K>R63R@T48?mxzLAa%5XeQ&Pz<#f;9UvByCwuo80K# zMHf7qmbn-p=`moC*P5gB?!*p{8Zvm8?grdG*x zLA0x>bEHBN+~HZdT-ZA>6-`R?UP-k%KI;UDt|f!cMe=y&4o#f_BLcQcA~A&%LLSNM zHaK;^tLhwgDMTLCtGOt(+JxPhqJ)_~85D@=7}|7EYHwG08@m_KbZ{k*v&72DK0J-h z*c6Dm^jgKX;xfk8vHc9V1{ntd&rV6Lu2AXcvkdKHoHLa%D*0X%gSyE9`O|-knlSd! zPQM-g`ML8~KMS!{n~I&0#|UW{lspA}(hH&D@ZPrT+dv$t_i`9}&Sf^ma;JH(5ous$ zvjp_&r?I*EmR7ORREViGzIlkPO3jvFGvf>*by9LA^a(dzig)sS;++wrNoWY2X@sM- z^^-frXrkkb6W^S+VWD2Q?6 zd%4j{HcEcCA?VuMpH>8q0w>eV;R=7LL~PsRHnjV&0&osxc{PeyJR zKN&|m1QCayZ@LYaS*fz+(9iXs^Yz6 zMm85G8)tcAZWrMbqdnkD>{lfd2*wsQJmJmfyd$%}II6}rw!yEbUI{tp;Y~bvsx%n} zKb&fZ>06Q$Xio_rGVKn>UMJ{=;Y62JY}M6wlZg$xs&N%<=pd@(YDY<0F_b-)oJ2=b zyThw*5KLjIj3cSSYH8L@v1-~DU)oOYdlM<9W2;G2X;UjvV$X>@&DsMty_wp-ww2SY zs_Bq{xy%_GAqwD$*KRx}gXESgQ&O0d#cgaxX(UzVqp@>#r_L~!aKyH8W%kS2u2=w( zLFP4qPtLMWmar!kucB2W7%^SdIHr}2D|ouL2Q1t}VmHM!%DF2U*~H$@f+ujrP~xyD zB@O{gnJsemMz*1&x;*%!p|J$pX z^T6v*FM@kUr&a&Y?`P&Zj=Ldk&`-UeIS;ODNNY41Om*o{O{e)8tv4l!`NVPoNpHwc z0+ND~dT>nIp#RzZ%y=xiC;Gl6_ETiTC$0-SCL4YI)m<-Lz!m8zo2SR7 z4f^o{=40KMX&Lv^#IbxFizAxW*52q#Jc%=xPKrieu8L2k4#A0@2Tt9;dL}>QM--koxbB;Jj04B(ypo1CY(m8hyuhXgA?qo zIOx*HBY6)E%}z{T<%WaTrA>lqwZ7z9!ej)I;+ftlwPF!oMz@3dIZTm(S7I`GSAya; zD6(FkcG^AWr|nQe@P?Nnp20US?V6a^P8)~mR4KJV;o+_%vx$pHW)G!#|G%~Cd2K2P z!X&{el@_V)JBS{7D+QqwQ7n(C z^ZYUd*L(rN)s?HoZWm_ktH23#0`2mcT5o!ChOa^2vhY(W*`pdO*#`*Bwi=!dsJE{Y zDBNFQWgb&wqX%1hJ>)df>3(^WH7z1uc#szTVn$gTCC5dy($nO$(dg$wO$&mOS{BxC z7Y@HIu%>N8aECvwrUe`wQFTPq+1fG8C;eMH#&h=&Tx2A&D}?C;*Zj(w7V)!pi18JH zz}*<1xhTD;t16(Q*4{vzMLw0LO)jyf?VHC~2r1HrV$1WI@(NgSUU&wji((E=9yJaI zVlRr!FAlG9-&y0Nqt0V+A>DbMToX{fODhH%{b5$-wO&~P;kIDJzD9BBcm7IIvxaJW z<4N)scJ9auQviE6#(f05*U3A11$5cY4%9gsNSKj%^;I(WW!~wkoKPuNKuYfMMlpB99 zL5Ng7HB~zNeZ{9Jr=AVnqUFxmgln(h(8;NpruA25q^9Bu!b?!m1>q?~dUw0s2RFuP z_zW|Ke?Yi?$442`m_pdOGnHoCHe&6}ET*k3hAO#|GvDn34Uzyi@L+R(Gt8Ejg^jN7 zQZ%0ZE(4Hr2m_ngeJX#%saEc;fj$}Ibo;{2m)jpg>_HrVar?!8tJQeErx$oyOm&rx z@7)}$U=vhjYrfgWm#y?+WAH%-CS6 z351k0e<6M$j@vkM=p!ARrIiMf>)@Er^-{7}?^5FyEKkmMb)|Q`LQ2W%oDXw21EEX| z2RNKil$j|kk+XXLkao&ekTR$d^SassxK-{cMW7_o+cqRKRI4Oa{3m4$euPA@43EUH TNQTb!ESYMUYi*>9Pu~9n?0JTd diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin index 9c36c9e8b5c279dbaddcc46809ff12bbc62d0f2f..232760828a9a0d0fdbbd1fbe89172f0c60576a36 100644 GIT binary patch delta 39124 zcma)leLz%Y_Wus=^FF){GQcp-AnKrifT*Z|h?=NC<|`_ani&<+wrQFn+qbWk8j!Pc zN)2f%w;vhOy6a=+BHLOSBBHrwR)}R*u8VB;wbl%N=iZsQb6=i&>7VjG=bX>^obx=- zxzBU&bD6fM_Nsbbeo0mLKLNi{{YK@w5i}I;bf{uom44blrsX%Tu9Y^|DAh=R{Pzx{ z&9&YAPgl!>HrI94uwYgR)!IUAu;{eFvhhBf>!=@V>FSBHxnlj@|IU5b=Gx@%Gp*Cu zT=V>fd;C@2Z*$EKaBEi2vbpwq{@qn!bLj$oR%JRHT=-bvF!uqQ>+?XjX=Q}XH7Usb z?-srNU_;Q2AdYN{eug{VW8)Lx#?yY$2dmdRgIrY+<9I4|S8v2HZ(1A&Tc6Aia@E8L zH8in~Aa@217R5I39oSu2_ZeJuj!3V3xkDsx@-w)Kol%?zDBSO7IoMN&M0!(&Zc4}S zh*$xM^pE3fI9yMRw|gBO8!vLCx!k4sexa;b`laBV5#YdKv1n#b`;nJ;p9agD)Mxs)T6vs5H+4>Y(^SNaGYtXlbm zFtyGggDbb(r{St82QSGTM!T#0K^~h2r!iyKrF&>5`~Qa?n(0-=QE7MGe#obr`>kr&jPscr;_LlAu zu1%+g@u8r48JgZXHJsOorai%KiV9?i-g;+_hr1)r8*)6Tlj1>Qt!^^wH$75V)C0bn7KdCid+~26& z$k{(m4B;ov#VB_V@Of50<;8`KAu1j)bcLuyOvyU6N<`J^+BMMvT^1FeYs(G}Gb~Is zT*9C!4^1AhXoYzo%`qw|T_{XY@%i@rk;A@*h1{1R$Q>==dv&ywuV#@2a&rWHO$Rwl zdk!Cy&6j1l13eA-;QVodbAb?b$7LrpiQ1Ui({Fs>uDX?#-xrr%T0mRB=W%)6M1Y7d2zy%hRe9 zw{rHkDmxrLt4czbZR^qH?2o-Zx(85%H+zrE-sjQf=Yc$zo#)&x!^xzLel;4vYdeJW z@EnK3_8!$NUJ@=j{1OP>`wyz!+Nu8%YbQb{(!ggKHj!sP_mQUuIzBvbToT>*^~q|9-7;bm^h z7gI=tW~NQVysE`Q8o%I}+ls_y!{KC+fO%0dg%K`1pl*qP`SK+cJzRi*X|;Uuj3Jj1e|gSP_f?Y0*UfT;jBx5n#a9T zwoKsE}1=&!P6(61r8b5;Mcc}ceAOB^0&cVLH?upH5yui{C%sCHYchS2m6ol zE|Lxe`xgq-d!kX}&f>rXNc}uk?^Qb%;y;&L%H*p3@8$$*k$q|`+ON_0r*QWhIIZCs z7i)QRy0rd+^%zu7K z{nh;V2qx)1igK3Cf3z=^r1*7zTq(8A_K$$ocK;+k0t4=VoRR*ceEMM9>F*%#j`Yu? zK)3H?^dFMy@CEiVfLFCd9^i;ciSS36RCs?@&$xj-uDpB5p%Ue z;T*myUg zlx~*pXOB?nUNZ$DiA`b>8>u8J;!(MBBR@DM7k09--#@_9*}dCD-r12Jt#>cC84ftWKx}J=nk>KRC&TLiG!x$zPm^ zV458wu*w}Gus%@(JK<_v{wadN)aMeoB)GvE|ES5gzGwe60P!SX7z_ys7#$`OseUs6 zml$D3NWd6_KsW%K52N65bwIj~Cm3+8?Qnou6EIfT8sF`JL*iE0d;}pDX=NO11LpB2 ztSLl|OGjNmx|qlEqX@DpI3PtDSk7{l18(WXWY%7AK)pfK3d>s&XS|V4=9p1Hrfd-| zL${j55IJoKF)CD)5?DSmU^wXv4R}~9rO3#@8H1gkn`5QOv2TWxa%;d_8mjF)X)9v^ zTSf*XkvYzQr|4$Gpo8(8dSEgHLc@xHc0G5JMDn zk5gNr>w-!POVj~zq;gz9idu@xMroKL=aMu{p$3=}jQQ-EP45zB)RMAW0jo9426?8` z>DomBa_OmG6p#e(9|;@@ogW0~psF?`v%WG^1Df~%8?eH!x2i%(a!J4eHEmL`@szBR ziwCw8VG1i>vKnE@M}ZDV9*Rz~+x(*8fLX1D)+a(^8COH$nIfhJylAzM{`&&nmP?$q zQqB=MQb|o5%dcQ1l1Tll?5NthiE6v~8QHY$dj`|?-Br^_sCWUpz4G;_ASm7KuY-oG z{z0VU*#L*!a4UBOB+(Md4%Yfdk!a&ts}5c)_QM^^CmT0tZmaFic^BIg{f%% zuyW3&w6mqN@ST7Znv5x+x9BpajMDHR{@sANg8KnmLszr~jFCXFRxL9Q%J#7IgJK;u2Aou)}*^NiR-UWe$ z@b8kq5N^$h&1T46h0C7Cg@I!PPH{6G#cb$@!b6J!(|NZUw8@0b#ev+TWCq*}4UZuT zF0#i8!ErxggVqwUcJKe9_R~wm+Q}I>#O_)eIGRGUa08m)Dm(#fC4r%wm$r+VOz2(~ zm@Z)Nrt}@O9t$FMSC-EuLXsy9#-7wIDQ-DQCbIZrGmZd+{d)Doe61RR|om_YVq z1^rpiJQuJ*No8P)BnGz{OnL-mlHMUV9tq6U%h|MTrr7}6ILOxOz;Ic^NhAFe>URXH zCBRW6enrqXIyc?^-STu#?4h|PYhPBNi;I3~7e&B;MgD&e5? zRvZVErUoSmWoVcQ)-e=cY~@LS-Z2ytGqC07P#V<^Yfu8SE3r#BngI(@k%R%3*9~ZL zb#%~ZVItWYbbc(=OT%+$(vT@;$JU|Jaa0p5MhTESUTnhFpTe~aX}XN9JVz#YFonAS z72uU|?_iZ1Ntv>Nq)BCOn@*xDg(wbf$lL$@d%+Egfc z`iG!#BK}>kWBbt`Md+pkY+d@3sI~6}Y`yan1-;RTk`rgC{Gsee6wbaa0;`*gt=Gk^ zjX}Y7QuA}rF^wcgC|W4!7?KhkoJ`fTLvv`bU=OJx#xPmsU9lo%rppt+7^WRbivJdj z52hRD21mg3_~3LJD?7A@M_Zw8WN@T-Tp^Bw^nVb1+yk*?c<@+J2QU%Cu2&g=wBRUV zfS1x_IhRfraVEzm%P2cw)?LAAVrrN?d{cinhS+k&6XFbdbQUv`%bhP1U1={9UDdK+ z8S87WGuEZz&}vI%*xJGHfH<_Z56CLtepIB4-G+gkegOkB=|ZsY3ajL(l@CE`ebq97 zwMK?uV9C$PS!cb$SU)EUj2Su(XnkAjB-LAkFRSS(EjOWU*B_|16(d7-xO&R1aCK+! zIEgt{7CU6_q>RMk?I_6tiUg~R9WGKNSX%6`@kNRWmKQtpf1+_h+0I~T5Ljn$)W1YA z#5#k9pUN3xxxoiiyD5fPa%2L-vSWvmJro-(JNWF3Cc&D6v+8Av4b~k@Q$w)mNsx*? zKR{XBjBe|ArnI- zQZP+K%j2V|vbrBpR+mhb6|X_r(i8#ef60D9_ParunLayj!K&t13ET@Y|*+}&*9eefy3RZ+npldNKk|1hjNQR8O z&ZtfzmsWSYwzFcLS1jHSy->Qs(~eX|k`C-fqUd@{(P>X0}&7O6FIc{sF;^M8A{ zvj25WivDX}miNzQ;e)qA(&eTm=~~C}c<-%{adLX@VbSo8B9qle@Pn$@yfE5wYca*%49M#L;-_ds!N6MhkDsVoxBEHVCVX)<>v)kW_$JO31(`A4hNMp zBp%v&G%@6WK^;qApj{m#S-h}Y++*j}>~?A_{L-!tq3M{xdQ)SE<0sXVC1Q3Xe8Zp_ z3MWpeX}3~#H{AY_I!9v4?h#A>t+q2eEh#c9Ziv#_na$QH=sT$nr9(7ysF%|vogX6Y zqo>qLp*3`>7t^zYJLU28pjm2$Aqak=iyAb$V{Shq7j)GvCg`&=LGSFum~nrm81p%L z%n{`C9*s2=8qT4I3s)5)kARME)Jy1*V|-EM^tb9llkAva%@d*fzvx1CY>@-El`)Vk z9&FKSGUPD;$7cfW7PTK6-BGp0;-MBVZyl!xCcKcbmUNLzoj}IDnB4j_Om^|awUxDG=t%LzMdJ_olT)iXD zwtw*W*gb4z%izhw?W~jZz2Z$?ee2-Z><-s%DwXEkaCJ-j#I zSU&K!fok1yJl(fb=C&}tA$Sy*TKf7yMfUb+Ui^~%asv*W)sBSfe`rU051pOvz;SH}^Z)qw-T$wBU%P;N7iH?zj)2q;v?-pKf2o~#{l*8{G0YbO zV481C1oMY(oaG-P@+)14eEXa}(UqF6_WH~@!9(o1fCxP&v?*?aDIcMg>SMIp^@+fW z7~8dBAzlc)NP>#9+R>~P!LVwA1+uD(9vKsI66wBM7aI)O-)mzb`AcmQPjwXR{!%-N z%T5yX_UrL=^A)WDDsF1^u)NP0N6Nm^s)hLN8iO6Wu4}oVST}`b9yc?*9xlCy311Xt zz!wrX1qIddv>ur|=Hw^2m|Mei{Fsx# z8O~RQssfCrEkb8-^$yd+-l&MF#2lgfD##lJo9^i`d>hiRje+m9>$q51t!pa~s?VY0 zCuS5m?a-|d26AHq1*_#*iRTedgp(mg>`eu38!Z*teBV|cyCcU}Bfp}gxm zyxzaxt6%???tTwa%imFQ^ex?J&R5qA{dg#D)}{D(*8c;QdYXBJa^Dd;X!|!_-#OrQ z0L3kwhsO6&q z*NuSeE*W=#M;eVZEi#vU`+bUGbW8ua|YP4yhPLW5ouIG%VAw2|Ds zoOZ(ysdjQSzl~JB!D;u}`4Z@P7n8cpp?C6M^^rb@UJ!W8Xgxph++=~ce!M_hH(nrx z;ynFI-$Ck2dHNN6U(oVrT_!WB_z`#gEN#O%kqMpodf`E4oEZ{poE@02X(G+)NqUK9 z+domWce+Ru=Zss^Gly`-+{dSk(@rbm~XD&;PS+g;%j{#A&^IAz*vnV1}w_1F9Xzl}z1P zeJHrqy7c#Z{`G%okZ?vn)_rLhi^?ZFmowm@vtB{>S+7OaPiQgZLjhj%b!=O74wc`o zHOzoJ%)eMi75~&P=h3Tq8R2K2*QfBpC~U&EpU$Jj-8;~B&nIr%aH6}Qcj$SF7;gq# zJc~Q|%5U@ru=IwOkld^Kk365rpuccHn@qq(2c8zasrP*Bzz`v5{EU`k!YYn~iT(Of zJO}+Q!&q{oUq4r*mJKvK@vLA+bz2lwe5W+Ss1XAibX$e(;!FOc9uLT+xq%0YBYPNX<0x zf@VfY29*2ja3Pgxz=hORl@6@+_};gBCY~THJ!TpLtq(-y6GNI|n5rNlt+zIhn9;ku)m9LZKoX%fD6_oTBid)4_zX+F&3TR~j6m#Am|vN-1`? z#pumg`4fVSvBLz{HTV@n6+b|C#%_BA2H4mWRYJ<1G)Tu7E`0FR+%~DPW|CBZvoZr# zKPO;lxX&PIYu001)i!}%?=}N}2H^x1nf;EJslou1;u?rQc&cgy0610o061Uy01cN> zic23p08ZKrD0o58hLe_$f-~2R;;mNUFy@p#9#UuNV@Qh2u&BXzqlC6G#(Vh%6e>3u zN5GJ-&{U|*FzVSY46YYP!H{(0WbZ(lH%uSbetf?ubGQYBszuwedD9|Oj(0m~4aJuz62yV$QSJI- zPOT@Ns&=3j)s`;d)QX2v)t0}2Y8RH8CQ2hZupUJ(E;CIQ^EbK}=u#ha0u}n$A5g7h zIj7b(jH-6}2~#@BzSs1QUP6IjQnPfFuK)mz9+IlpZZb{MNtzkubST+wvV&=MXe12| z{iKuLS)p&>Hz^O}R~;vJn#RlERMnd%NJM0yp6a>wRT|Br*Qm;Fn!iJu)oT@Kmag^C z906PZM&aTPH@lT0BF9>(o{LVJ$|-3f#ty1FOVrtn>z}?I3Pd}1a6}8frm%4n?Wc*z z=BqLtZ@fv%=;@pCM9Vi|M#~N<5Y0Zs5!L8JrM>GW+Da3V97Cw=kh462o-6J0o}now zbQ~q|uy-qt*jpAF7c3s>kQEmytj>qyLLU*9YpbYXM7*d0>xR(eMVqJrOU5HKc33mg zq0mmJj#VQa3=X<*uOqZvK(jbO{YiK@o81E! zei51mv8O{P2oH6;Wmom7VD1VPe!0tvI=ez2;jO&bw&s6?rNOsnLZ@)|7Ph(KGI}_1 zR@{us^;FpRap+XO_H@{CPS}EPOwJ+;O{OsoQqP1M#ZGI!Ms!@9rc$N2q)&y!Pk4|m zwT9^sbb;66=H8Cnaj_}`^Bp?r`ZRPRErCrK$DxZnz~UX~;;A$$;Rw)Whh>tQ&aeU# z`%k!i9dj@E`hX>b{gOd&E&C^fq+{F|P+nxjg~~6XTB$YZ{U!7>S;OYVXxO3;qZk6Z z#f|>YVG|9|&=7_j8AI4OIRZ!G!ep7_a#xV+*~){n#{Y#r;DG<%B~EsW;xa4h2zUOsnBDQoT!yJG8E%_&c_cqPX^ z&xnGyQ=uVbQfJsV9sJe23R3rR=oq4?!+ zz3{I087grHu_(kQQ+l$x4lI$aHr0 zNerfMVuUz@jaM13r86R=$0OOyTQ8wqU4bMCY&VkDyCUR9WdHYQ*tLLe2-f+O2(h%_ zgFuuBCL=z5!S~d+qOw^u$tWxS42=pGQsA)6IH7(4MS`Wq39XAL5-c_N?tC#tg2e{s zX9-1u1;+{2Up(PT2x8H3Lh}+)RBYkdu^>YF1r`<`gj+^&gvAH*LzDE)MREYK-qm)1W4V>K2a~q`^8hRfb0n(x6mBmEpV7G?=cX%52LbGofUL z1)pl`BEdwb%=Reh)thGr9??opA`l)zd?N4_KXp$^MQGg%p+d-5Ov z&N<2e{c{uno={@nJcCQczK7&G8r->EW}YfL515%ktP41>4>rkynOY;q!N~{BdCFil zt2nT$+hxI6W}VL~C#bnbF+rJd`(fUnql>zc(0I^1J421GG)SLjvdjtqfM+up~oIZ)B9haD**4l&0fAL6>vQXW6*Sl?z3;Yy23xCZepb+6EB3lOku&LMXT#w?cOv4UC16Ml zBrS_f;tKc(6Kp!FOJqv*9f&^K=MWT;h`&>A;;GQQcJc=G~{q7SpOK60p=kJem&f9ZLUVK5_}Z`FhFe_R>ys#%&pOy4pWV*&pS6AP{=?0$ zLf(kA<5%P!H^NF7{g-|P2JVR!FrfQplzgtufb~3s*&b(s?PsOz02cKOsJNw&7yN+c zM@3&)*E68`CuImNy1`xaAbh67#>ElYgK_TsS&^*>^LtiVXNNvE7H9vb^4c5IFox1a` z=&_z-Ry+4bm$T=~x?YJ+g<@6o1oo#`U{nMlnBqt}^xOLUYc)avh|)5!r#bOHBu4yt89 zks~_8gVy#2hjuMVgjPN(daN&JX+-mO^bh!@4&(WDhDdkgSg$VWJIq09vPEiJv%PA7 zaio!~zjKh58PUA+LMDvnvo2K}^xPF4=}j)NeZ)ck5!D5;TOPvLdy2W(S^Vs~qi6AB zPlv7FsPOOCEcU9A;!ioq-!2hB7OY1|(<&bUH|f%qV$l8vymxDaAMWmMXj8~0?gxf013j8xV_*YrOqDMf%v(di4CXVA9 z7xw%X9OG$F@ElLa^d`0x+G3r8U#Y=AV$UdU=Q zvx7O!%Gr4REq7g?=`qA_pHly7$p@R7Q*DVr*-_thSrJ|@(pbjwpX1g~LT3FM%LHCD zeV=$h-E0PutvQgbuqr>&J&3}&J}SR&X+vs{ENj` z!En}W5U|5(lLwYVBCpklERXTk*m+YzEW%?@ICGF2v83})ZL;%+3D?&c4tLwFQHS2K zG(CnCr?AoEl7K?uv^6uC?*fb|*B2IUZpa{nt5dMBb_)jiy0vDc#aEfnCYVluqqK#Mo#dR3}&1Qu2I z#^ix*o>$ti8KtsGo za6qN$?xjZcqcNTzlwq(5YCo=ntbv$m@Z)1KX+o13u=)2f8Di}AqSy=_Y^~vC)8k-Q zZOmAoHtAo&VDH)^Rcv~huLvyVBWoDgrY5QOkvI9;r1y6W?2*F)McsWdGu*3>mUm-3 zzpUd<9+QsdBb0Qos}Iu&K{~phXRtBD`LLxuCS910>F$+??L6PaO}_Iy#R0n(Nxj0? zCY}2@2m7u{9VCCx50$~5Mz$S{O=r8vH+tRq-dPaKPj~Av2D(5WE7pS&17Fe2cw+~X z?vfa(c6qEoyZJ)wdH3?SeAmhBsXI3X3D4bk;D4bmR%$h`EhSLo3o|g)6!l4C4 zU^s^sw-ddN*s$1M)9l_ol z2EH3Av-(ShT^D0#@GBqmIO9@b_Ghuaqb9ftOa}8u@!9Mz-*{Kn(5FVlJ)g(U^sdn2 z{i0LAd{V4e_CqXgZ@%CGR)2>rC+yZqLcn4b0#3RVJ59g`SA)rL?NaPa9`oWK5nxXb z53=$)w)`MqZA7%|mw7sO0>#JwOGF5tzThw-s&uv5|t9Sksa_v9*HFbXbGw!EyXZSWDX{q#GRYkpM`3c&O2a=gQi^YxiuiR-8h-Xzi8^Wj)R&#y zIB9k=FEQDfO5;>Ag~lmsw$w>UFXzO%kmBTnbLga{gyy7R5zR^F$~fVaU_0UBN}BGG z3JD>w9AJ{PmX@S-caTf!lQb^v8)^7W|0~7Ud~C~x>Md~}aZ{0vr3- zaT~mYn4O-to{gKunc>XDH{4s|ghxMYTjO|3bLiR{w}G=@C*!_tJPg}*o)~9g8a{Ni z;iE($k1k_e8fdzu0-Td*aY-s@tKs3|ghZ{&9xZRh!@p`$8yyXMK8+0_v2}4bcZiSM z4ZvE5^(opJ^MPg7$xxSI^%c3E7F^qv53|nk?94X3jn`R;+_i00LLO*_Tj%f(Zw)!A|j`wV~V_Q)#lTJ!XYS(byR=-YxbO-oBZd?}RR#JX2 zg&f-_pO;&Ip&*jePjN1(3b6Jcw7lG?<;-@Sq2K~LUhY3@&7({ldj-)hk z{%&2iPNjgtfg3cUMT9fF_zMNulhWXL(eW&-6vyNLz0(%I%`<1%a*(Ww7nFm3-!)qf zI{o5B<>1)8I3zznc&=iyRiPq)17fQ}b|81nRs};){0wT4LGe!u4=e&(AKnX&pCvqB zHUP`-7rSOlM1@++5zB*^BU2y@+V~;}?F@^A61&w*_G{xe9}#{;z-~!9&&T6N^n>_m z!n5D347ap-%+hg^@W)lWd)r)Q5jlrf>)e8VG>UDHpTnh$ZN?Ql>Yt1+;x{jVunu91 z89F=SYxz26=#8-Dfv!`G*n0^bUB4t|*XW2{0K0l(@ns4B7hzZutzBa5iphw5=ZqK| z7xB4p>#Uet>yPLXmzK1IT+|>^-#H-?zMEYTlSi)oGyb_Sdh+v0@^|qQO_J=pExqf_ z_(+KYX6k%=J}C_t`WGXh^JgR)9*9JpZ6@9KG`JBQH-S{@Z7Nv;POF?XGLN?@FlW}M zZ5cK>=Fn}8%OYiC6ntCqSZUJ!#| z0m1_IsZCVCunOga<)RoHt57~PZNq!I;5Tj9DrERvjEw~dOW7A-&n5gl0?*$ic0XZk@3Ga27i;X3geY?KvhCxq_^Vy~%l_{V-6ArfkL>e22)opFIzpkwE_U4YPtNhiC>gWlA!0LNU2go6 zb6GM>#@3K1wk2)7oXf0q8ME8zVl%hP)(pE$Qm;-CTacDuhc~G!@?{)-P$V{UJE|&{ zbF^=n*n%|LI7jv}8As=5wC$mO7?(uYA`{ObYRU0Ip>n3oXo3_Z9l|Caj zbBCBU-QgWETmK+qo4r$FTRqotg?+BOajbm=T&%a>BN>obL(-rLC=#qAY503A6baUn zG_dYXETI1$3l^0$u4Z zT7@FPN`ntd_EIERZSYMtO@b8%)6__@VXMx%SL_R=CH~Cuq47|;KQRV&4-9dT1%I@E z@wUui>6R}Yxsb5fv4nD5weoS4=@vK^Q$Ne7yC0>o3#pc==TK%_M3ve8EAO$V24y2k zsCIp?pls9>RQYup2jD%d6wA`^ooK^gJwB?R^ z*#qNceaNo(UdKY2JlnRQeCZ0RPuohzZizdxd2K>cC=@>Ccuoeg<+5Wc>|W=XCnx{X zF_qM=cg&Xigr)Cq4t$99tYf}BKpv@h&N0VC|3wsJm=8;KDG|scos9{{jbMFKHVl?U z$!GQgDBc{RRicvh7E+N>KopP>;SkRwt!)eq%qAXsJ1rY=*J)*xpfmCeusdWJ5M)rR zKs*o6DauhIbw3PZ+a8#p*nzD<2})VR$C^>f01ZP10oXcH8KA~C%$xgLqZ96tokQ$M zu;e%jpyhkzkx)KKo|0`&f=oXEI})mLIW~o*a>VPGD}!W~C9IeK`4%jVc=}<5La10E z^8i8QlYwP&5DhGr_*DBo1q>{ic~G%hL8I-$AYRxSnpT#uka`cmO8Sy)cVa0WB!aRB z6L!j)V?`ar9BV3$-iH;!%Y6(rnky3KQwta=TAT3gm-JKj>|U|+y~I2if6uV_^s}vQ zoha0)n>UPplVnv4pP~wGmuBOK{gj_mVRic78PpX(Y!rtUX*AXa>AHEp{?AzBNqdw^Ueet>1aL zfil{3I8qpck3d_8$^3W<+g%uGKH2z7Vn#R=oE;j=6Jw`zyef zA-|sQl+b|XSDr8&`DywGhpZV;>Iu>?j^W1kYrTKsp#8crGErfaxVbf(6HgA(uhXF< zNePJ5lybBdqzq0gYl;$@n^r~Mub_2tHa;WoTAHXd+;H$>%62`NIOy2eH4nS9_~FDs zhg;T5Om}Yl{os(!JS3R_?y%3VL8Da?qGUY_4AqiE`4}n)qhKN;+p}hem(^4k}-A{ zP%Qm;#A^4TMDQMv&uoV2L;!CDN=)!Zkk9Oh2Mf3APYOMUAJ`1VfN+yM7!2MO@}Zzf ejx1a3*onXK6&{w%ry|c3?N1~{`-lHK;{OA#c|~vl delta 75112 zcmb@v3w%|@@i?BF$Gu7JJCB?D$O{MwBtSwEf&_&~cm{v1L?oXnB@Q>Bz960Y#N)}XZGH2iUa2dR?#cE4QGWA2x z;*27=ZH^`T&Mzw9ikD0SLlvfR`~W*Qn6pFerm{SQ(%-+bfqo`z!!QYK^P!Zy&~!^~ z=-;NY3@Q#D$12eFl4%gE?o7!B|BI%=kjrGZiZ(%NDO$}<7M+B)tjY~NpFG&9K}|}c zJ{Yf1AR{-Fo`SIP-zI|3utSwKxp#gwR01WK66kFy67x?VN6ZhVlo3>H`UCxRsGnx$ zhE7W@!%p^R6_mrV`Ia20-yVUf0qCcTaznkTLj_9~r=(;*=}-I83(oL4er6N22NA<}*r5oxG2 zB4S|3h{}~_Av3cYlagjNGOL<@omU8pQc`k44<~1Zs_Fvp?rL);oPB3%I?FnfP*_Ku zrr2bsZHRlD!X4_5V5h}rs7?`gDURIKaRxU1V~xw24;e*a&Sg+Qa==ZmK+Ezy|j#` zj4NAB7bHh90D3l<3qzZ+2F?R74A^KM5Hep@2Gde(ZgVG#HWVLD9tfK+NG|Mb_c}s{ zAGE=YHKt6f31w8uDXct<{j9}yFCDhIvvy_m5ydyRglqL3VeR9Azd) zj`IG;u^;~;UaD#6c=&jb#qdGH6Xt=T1&fg0Uwhr=T7+DSy{4AH-g(LSNTA=m8_RZY zgW@Yw28NC=Dif>gfyShy1C0>uNcBMBOiSjS`RPxdwRq;7h>hi))n*&;f0p#v+@VD~ z3q!BHG#G~W*u)moHau-KT(>zr5W4cE3WAHv(@Oe5F>O9SJ%nrK;g9^G>tC+GH97c5 zQ8~2lwd7;%;qvd$=GO~D!~RaMtD5XZ@aEN~p`l;Cr0p6wthLDZBm!6xYTfAwZTOcz zwD<32EHWrHQb-y0oKF~b1)Q@uqYT>4GI>IdUVrHJS1KZ?B3fY2i|G+~9DAoQbo#3j zj{u_%BlcUoh->s_V?gHcfBd0CuOc!?H2-+D5`?}K*+J9Z!qB}tVlfFV`fxzld6sE) zdT8Hg1)*j()DKhqP?(Qv|K2wnkwpz>ndXN#pKJQw5}L91Of2XrF!62# zt#!7-(4IGoL**WSsBd2e!@%mfVkcup@m^Z}mt7Z_(y@7d=xXBTi4ks~O-QVe0&c`J3NN(w*b2itE-~d3O%ZqouQC^f-hHzu zlv&~r1^Y4rJg0c>izfjQM_ht=viS=5{gZJDq>#? zt!J6?OiAIsUz$qOLreRq--b)m#csXs%VOjq&e)ND=q0MmzjQF+S4t#Ag3HJ28 z;P%5uGXsS%?0_#5+S5&qF!YfWH?%xbl+D;Mx#hn@a^bkkMEw@uE61g$B13e%W4s^M zWt$YiOlEw(t#_N|rl<21w=|mIA1ed-+)LX(@(aQ5Hxbc@yEm10p5ozYc_ghB;Z=Uq znd$g$|6@W!0cH}(#QL-S(6vS*TF1G5km*8hQt$Gno010LLNQ<)xMmg)g!L7sMlqv> zT)?^yEIz$u`$IIiGxiq1*jiJGuOFACZS-T3)H20mxXmpDvwf}~dg@Mv0Xu4u0WiGI zR>J-Dom*50^=Bx$VGqLYac%?(|YvG}TlFpPZ3W05dL4x4;j#%YLE2i)+8!W4M*j ze4zD?)N=4o!&biAZ3VDlq{(6?$hdFJoMvhQUl13vw{!ho+-yi|fpyam&rh!Lxd+e= zgNhqNi%>*x+4tlA-w*u+;niY)foCw54aPEovnB?``z@ugyh-v!j43P&prW(nV2a=v z6kO+XXNf&W^tBCPZEJ+ygDK@uJ{>WCD&JmU-h`!_8X>;}=|N5p%|*NpY@?rOrEf;X z;n${{ihdEXUhBJ%*ovC$1+Wjd11Q~s9SnWRBsQbq5?m}x7iSEF;7cYCj7u{YL;Ds} zg*YmReThh<6+`Ned~n*i#njB_kYD3?|C%7TAv>0$ z`tVGTX}F=Rdm#3PhoVX<8;JWAouFX)waJ4a_+muO!l7x!q0Pw*H3Q!H*krTtmK$ou#2f%O}w*+0}_pohMWhMmSTtNw+ixTB_L^2w2bXRhnK?YP;g-e8&t$+Z zU-ID4yIDTyDh)W{jgDlo`d1B1ACQ{VpOg$E)4XNSvBxC$?E&d>+8GbV?=Q|66#jaT zsXqfUE^(ApQWd2*()_@UE_$;gsnjNa+u*bjbp8U@$0o0v_P&VykGWzfPc-l|Myt*<_fyx3dmA$!s zBg6VilBEol81_{@WU`DizX~@KMvltlDe%XC4RAyEw}S~fDI74jwTRa zR}vO~yfYwJ(t1%|3GOmd)n`G&10A?dPxk7Y4=zZ9qrmKXoe-HZF?kB9WD&=LMEh{n zixFJok)$IZ6wge~GcLCY_*XZHFkiC3Q2O^4R-y+*lzO)`^_qCgNLqx<`Hy^EE8-w-fhp$;uV0_0sSa>{}6;& zcp+B9sW8-|oh4;ed7g9)#Z~6uWrUmqMhvsqVWtf=yIud6Y7s=?mQVr*FH9Z;XWST2 z$4lt_m)8e(UYaoqnp&_27RwC_9kwhFZn+*jGtd$uj-JE>53Fh->Af>B)I1nB;KAEO zDQ^h=Mbx|9TwL9lR9p??7dwVJX-lM^V$a6YkeI9HVOPI9;&!LaLKw4P-am8v#2w`0 zO8QY{XmBBS_E1e4K+Oj^LS-JV@9)geD-h0<0FPA#`5r@<7wq zX^!yit;zqo%_z3wn5vys;n=Zc58Qqzc{u#AG+!tP`o7O6!1g(49lWVDtrWTrp$y@^ zEjKlOJLgMmfBI+1BMmQvx`4J*s6LcjnZuhzl<`#Tp*k8(KOmSxpCwlstf+i8=A~ui zF>@}oTxfB@>>&~lxf{z(KtFuL`lATx-ovp7RraLhLM>5>r;@mouIb07XB{CV@SiZZ z>PU$7?GFfKNO@WbGb2hR(8=)!Qateekq9K1T?ZdWJ2Y`6#xNVj^@Apa@K|4RC2sew z;b~t9hmTdUCB9akGEzxmkqLIDe^H?0vKIjeax-#Vt=`iD1@_6`Ut}Vil+xcNi zKAhfdN{8>)<3Wz9!{%ejWQxG;M=aIFUnG~q+OcT^p`kz78GiJ-ls7E|EeFa|QYzqe zm(%8F9iw)uu2#`*6e(+Q9E#Rlf@l_dQZn)d6|r4VIgmJqH-u8WJODXRnwL^l zE*BzhC{HE)EKf?z6sg3ZrMnpZU63-IcQqsf39cn{@L!OA5mX@*V&af+Rbk4cbY_?w z8eBJO(Yi)0Ya8h&nN$SzK_sNB>{Nzk16A#PD8(7BC`-vohxcB0pvtw(ZOi3FPr{#t z@X1Ckhkj9I%5X8$30?in%!9pR6+-N*!NJ~=VX}sgSEg9f!R}EK6~TW5+oprva}Ty` z7;`FU&$t(>Ha~-%ygv^+Y1u>)wW;o|!Tyolc!nj>K*w*slg(vS)dic-nLlI>;g)p0Pb8Jsk>X zA>w#QwGHCYd-cf9J*gZta{E(afH{r zmhw+I-H**lsVF7l4aN*Im(x!mAP%+K(EHy+D6JQ0v|&>*)A>O@i&?*lsy1JYW90l2 zXMOiSX^b{pjHDJ!#zL~N=PC<3jf^-{>pfkPG8`=~@y11?spSB6vF*Ek`(L7dKz&=RLp=EJSlEC{NI#1cx*|^ z+3-mtS|>E)Ju7e>69(qMus2d1(DEfNsijMCNyUZERiPF+#3b$_$J7en7#sLu`O=h1 zT8+{4{(34Yk4exo2rV%)eo$}+AF{bU!r+etGKr)S(GOaex;-%GLfrq$mmwTPAq!@% zF=g0vy$u(ahKJIM;L)S#{A>9_(Rl4fr@K&7;fQUx3h$PBjaUqz_<#?gcj1P(hoH0F zh#UlrzmF_$!Z$%{A+Yk)VQy}LSv4eec>nMdP-%DwRhMPdvqbccD=AsH!?_P$Tj#(GS)wNeRG_$IVWtzaphFLh8Ai zCiQ}g(iF6Dm^}}0JNF7oGUnyGJ<=4UQ6eN4I*!^r!W(-KJK%Bi>_(z@6Z&#!#3l-^ z@pe@4jwO5H_)*F9LPkPrhE$(hsK1lIIn&~U^S?&EqLVg{G=LAUOrRQG_()Nna6m8K z8Gw&IL}cuDrV6DAwUH{QTAbm9wmZ=&vSM?(7n(jwsfqP#uPKgF14_5EBHGg%w9b6Wt+r1p8mg$S8kE1R@@2`NZNSL~4X}+x@2g6xMyB_r9=CDe5^ zw-kM~`QgGo1+o1ChN!uQ)-9Bt5*#rkI_woh9~RY&Fx6-?`C_zZUnoXsm?>q4RVvD$eMchhx|beEBZn=@KR{;pyU4IhdYS46Wy8XQJOeA6jn5 z%HMvAO4vS+-Imbz)ov?<$%Tb3DDO_shb!B03NGF6oDP_={>BkDohN-L^e7yMSSnsu4b&*t%05sJK3iuXp8zj=hr) zPp`s$&+D-#bh)`!5vxA*BCBZo^skm#lDB&qv_u8x{lP!yCe2#)*AHxu=?@u)n+^J6UK35!`Q`W_-sFfUa8`; zv<$EhPm6Z?p-Lom1w*Se^I*88G;QPwe1K8?a&PDo90bQo(?&)61><$HxGHThw3Vfe z67IlwRjf-9`-7he?4>I)UcKiABEIJj5ugSNb&&DXNkW(6AlNYk<8Ig?83pBBjJSdO z`w{zbL(?kZ?3>e~yo*uwnc8>T5MVF@@*oC`lUEUnZ53vbLRfbMGH!(ito#qER~$IyVRSsOPGOB({^W7Ejm zSo}!QIlRhqpiuqd$?P+$|0!W$pH?J2Ug-3U zN7(N#iGi#rl&0_$GN|<~&ZrJ&{+vKkxCI=4L~3#5fn&IRr~68kQxqL)RdCsrX~StE zSVWLevGS%N?xKaxtvy#paEsw}+$a$4{2{`{R~wAQm+R}$)&~jN4>Pldve^)x9&7i) zh;Fy0b{YpZb(Mlw0ws$x#BnOYpe|oUfUiBP2z{ahgin;6$%6h>0VCXh-lO0OV&hQV zbT5JXU9Vq^(7IWLLsH2m2)(NV#=-ydUt>T?UupAj)C#m^I_zIh0H5lRPR@=G<&gK{ zp@2us;4b`SI0mR1cV+q4{jUeZ1Q<6^fvIb&TM*^?rMpBAU+Nl`Rt-%rrOALq8NPI) zao_wB!u?U6RAO~!b5Q`szi2lb$jNy#t;V>uMT}q^-nYL=6b ztyhJ*^HpkF==z(DVejmdt=!>o!j3Jb5@_$k{YWiDc@F8Al^O#S<(bMgXKim^+Jyw# ztvhKQMkg&Ufa`8Gm%-|*&=ZHjIK^<~=Lnn(WLktT`fJNr57GU#LRl0RK=CZBgHYUV z^Fr~z^D|-dK=Tk7u?(%q%}3JE4cm)u<-^A_iZJGzfkl`H_aDy~))~S82HukAd_gF@ zU{C1a4IUj_4y6ZtE?ECX+D~XjLj3m6@;)UFe9mptfbf zum$w@76}zls#(%#&l;Ux$qQB0ND%JNLtyil=(9cVZ=M2Q1n~&4Q`p~+PiZ!dho_wAs80nInF~Z!r(bZhD*2d z%x&&UiZ3b=qZZ{xCYP7djVuOgTO%34#q%u0n_bSn&V5K>lM5+4EHS_sBUE2~vA$*{ zXEWc*DKZ-^jpgKiK6W&%auzdC8WqJec9cNBW!9gpZc=#s*J)G3#^u1^q-H&XbsW67 zlM9>vW*()7vKf4)O?C%d{Sq1j@g`3$csH2G7#z}QDim+=YEL#S-(VhVc*#1Ai00a0 zo_;cKwT2H~`^knU{$?H%&tsiJn=siIU{z;I4m`ZkJT|Vw8u3aC(rKLijiI^8*^t>4 zAG=WZsvKC_WgZO|CR;49|6@~{SopLkJ)O!xhC)s0sALW;5*AgB-q47e9H@I-LrrZY zTtTPvHdK|@U@Zg7w4MO(88w~Am8~)U(@cR9E=syPTSJA6-X3`63G!Km{0+1)K)v)3^7VQp?;quxqPk~m$ zu$sT(VLdn7CJbV{Doa|WZ3a;WzPD9=+&o>I+?g=r&Qwc;70pN+HDW0}{(D8v@^p)F z=-QARy4FP`v^COCKFf0E^Z^oYZ zS{RAvifoHfJh7@g1_#9epQzUjk0=^97a)xoyd{TBNdkea#65Rn&$MTYnOG=k z3}PQVG@`GBGqI3p#LzD(o^nseF5)=_MTZYzhvabQ4!eg$kjfZI@)(G5I_t}W7|xdG z6{*Lnk<^8GiquWmgY>8iiQa=?*!RR(QYP+!)_GltEb~n;bFfn5NTs!qg^#(-m2Lx1ZGjiwUgGy?H{$xIS!U7t>S{Est=bxjs6+%ft94eCV{jy1Hbu6m zwHR8PEa%adfF|8MOCkBxQ8nIZE`ii(mU=jhYg?W4sS^aX#PPFniSr=&9;vV?Et@Xg zO`eV%LuB!|<3jLVhcLR)`9zvE_5$AO=|tAK+3pDuW?*FTtZiau#d_XlIqn`&m-YIl zBUQNiyWoXN%V0SE5A^pppJn+O{H;IRT_?0=(OAxHCdh(BM1{tPazuh}_6>x$&q8`A zP;`=FRWvsTa{(7>OIS7QfcWQ=?*yWjm~&u*L2I0u^W>xtRSK~#TWSDnthfr zhWG+zDgTG@bo6@R;6BS45$7Qt&q&^r3s}&6xO6#@y}|3BP4BgF$Pfu*tc3ASEQ`w1jp<{=NgStNj>f9ULDNRVZ^@9-xTZOBG|*Qo!V0u#3c5rq z#r&M~niET*iX_p*MC7cdoO_dN0E-k~3+7?!?2OlkCU>!N-F~j3 zZ26yL0Ctwdi6Uw$Z^Lj1JxIKc?b|8x2v6Fj@bU>&!?8wDmC+~4T2!Ile3 z@ITLCxYgE{AFpZql2@?USzP87bc9{=uR((1%FOI4Gu3zFM*ah>2=V2ekwY(`0DbX z(@%#Thix{q(9mK3g|@;p*2-bySbI^z8_niN5FK`3buUY;gVx3jpSspO{-C7{Ry>kk zL-SO-+pH|#g=wsk!yCE&A{7{gSDwq^FhR`qqnX@;DxwE-T|ARlXcmVM42I7uJcawv zCP-mDeV^{JvXR-Eq+3B_x@Nugq4Y76 zbd8vI>jSJ2(c9dU| zamGmkJ5*cl9piW}$!LiiZxK^y1Gj~ z2Hdf34o6G~!(iI?IH zJ-#}B!Sxw)aW^Vfp(GR%!dsrYKs_Y9;TM_zbkgnfVmNkt#%TEUA2JGHSAmQehzK#^ zmQlBFufHQhp1z_y@)2(4IQ^PeWmLG}*T*r6p)JRh@&6Qb!U#p(KEHmgh7i9-w{+a- zlL-72JBEhu4`sfo*s%fGF=jyt=5U#xC$4bQZG47G5jXr0bwB_5jWN9|z64KjV}D54 z+(qm-g>aRqJN(!8#CFJt(Hu^AtG_I~>Pdardy&rjE=4-E8~w(37KRqhV+PnasyodWyV>DmBT5gj=$$+L}{`#|l3uFQ7j#x(n~N z;JrI7_{PYBsj;03N@BwBL@G`Ud@BpjsL?rbJ`HR{{0*Kj{IKtGnfE{o!eOw{>+sJ` z&^*pfEynwHJ zbdWI*aH(*ibBoo2em+6yUM505w4 zF=qUu0G@=|8(K1dE;bar=*J;F_R#ogR#>$w%?|ym0(rvc(7P-(D>9`+F(l8)JRO!k zj09Rx^%fyM<@!OV7~Xg|&uVzb=^jSI)OnesIH*TP?OgpgPemG^exU3{cSXYd53FGA zn1|!5Rs)+l<+N=bSZ?OSPb1)RfX|4~V3{FeL~G_x`Iw_;hbYHP5!)zJMA0@kJvS!I z8d3QhHMHbB(6dGq!M@M(@b5d@H-Ht?U=ZK9+S58~L)xd_LW4?;4M=awftI1feC7j+Q-sI!y-4kfJ!*U!(q;{)SX1Rrj( zR>D^kt;4m9y`9TlMKE@=wE&tYSx3S}-Ohm!_-|GK)=#q5h(AA_WSya|P?2U2`?p|r zrF{=(d*O?Ts?wv+A&8#I*5Ogs{(kOY?t2K)KgCLS*Kpyefa$Zb`ZZV(2k?EEgmBel zd+A-3c7eb>+p%)hRE6I3_Yqk8RMqp&sn(dN89~)wvjc=7b;_xE{cl+dFEN_Z;iR7D@;!n)igaCgG1fbliN#e5<%{86*&N za0c#m{e0?`^4^LZxiXxDh2eh~V)DNU=0m@60x4ZPNZ7-S3428Kj4~1tiS4k_^hvAqi6|!gGhWMk$4EfZ~%m0-mVA42q=HK zSPKln4lD-c4=PxFXp+I7Ajq;E*Z1ujU%LM)2|^i?rcZ9|UyrRznPJZ%CeN{vMvIB0 z@`kMK^wS`1csxF9GM`X*1RWET@W*%r3$`cWPiwvQ*|@FY*t57mQ3l>zHdC>)S3?75 z!ux9+cx~jU9k1kUwqhnb%pGkOky{X)WE}>t9L2lP{0irh%hJ%bH3@&vb&sPQ9M2(a z%$)1RIh_Q(4`yR_L@Gkj*KBybd$Y=+{u>1!XO$bqt+rC0UWpJQ(f^!v77u>#KIGMX z(x5d9M-9UScyZ>y)VA9QqN zV+zA>RrhRN6oxWror>f=@~tF~XQUDuhM6=>_XA!UBXWFSHaPw;Im3)k2@4 z&YpU#bHNb3QTrq;xJ)!+u$e<`Kb5{+N^HbrQBWu)3(kZ+ld<}`p|(nUzZRB7t2H-m ze*s_G$~6*tkc=L^ZPVnOA#hc>E%Ht|@*@|z%WXeXP?k?aD9sg$jDR42?wFi1*j!;F zkAWcnDd&*z@h!GFnGmeA{gkt65WXy<{6Noy8#=6-!k*E#xf#TAG=g7Y5+;hSPi=UK z@hN91Y-q62PKvGw^xueWtG7O{gQDfGvhcpW8q`_mijHMkU1+<)T?C&#ZUm*+$_-aX&c!P*5O3@DC!N;O#GMwPvx$=@*8PFH^$}M{JoA z!u-pkaH0IT+YWd(Bd-}mOpE&gfntXS!u|++HDX__xPx)wnnZy z&sGNqpS4v`E?_i{Y)z%Or!X|`c7d$Wx%FVTdhU*{s94_*&DM?v>y1n#@f znGf%oUFq=nFI=Ob{5dRpX*os+jyRNOwTN6WjWFz&t~%(XcUa#ID}45BIP+PAF$-ZN z+%lQ1Vk?E`pLN#3(&rJvt9$a%RJy9b1{)r*S>SY8oh%32HCX#=RT~8*T3AFsHzT<>H$w3X z$VcS*$oziXdbiV$-$!l58w+xM;Z0j?8*fOk6^s42$^H}QnqbFlf3b;=+q#|E@M)1_ z6bx&$pXk!_OGk5aVa3F}Dmq)1LRDI_Guk7@u;zLYR{CTs8pqNwCX}xn^NYn3?TZY5 z?zCaO{7H7c13eIhx#uWa*9uFq13YSS2gcU7`LH@3Ib*=iog4x7J15q&O%Y%*qd$>% z&y2hpI&#JUeJ&p>|8FV+?Xo1>T$+kbyDBXsWHuKd9=#kP2B+FlE5KRFKdK{A>u@JK z$0Mxor$%&a8RM>@b7^$PVdwYu7i|!nZNJz!aM6ay`LJu274@|9(OI_VQHM7?Bg64n zCS;CrSHbN0c3d-_OcwVV$s$kRx|n`2cP#9lZ>P-wkw>$u*y_6$XN(B@FGkgzBGyGh zV|7BMnG$EKCwWs0fvE>`$H5m%72GHTDxhpk3NKw||EX2vHKk#=ZAMSIKGlB{(3F4m~s(|q>A!{%L|L)k5zK6JZ5>fJQgWxQit1S;TNvi`^bx_Ke*l zxR`IfcUKJtXqINbePO{kv! z*k0MhGNhl>>5RtbG-El<3w3Iza^nW0$`uCH|I=8mkEr7bnpKnX^PHGF5yAyos2p2 z4;DF2gBeHBzKDsK3t-&WCM`L#zUKDByiCV<*g@5BDI1cfmNB_zYfDzM$1wqBe?`?^ zzmDCCdy>s?&Ln#-toqtMk5?EK{?pp-@QGKuY>rwO_YF40tjSeWHU*yf#y-4~ ziH|e$qs!5bK(+*QJLF9U0y^vmgweiv%MDfJ&$A5cGR9BfXCVtSm4xb z=8nW!0PVe)^zOJ5Q62HEy@H!3oT;QAsS5?l9`UXHSEA38OhW2Y-XjZjboKsRkmvbaWai?+|9WlRnwEAIX0gfe_E(8kE+VS+|2Ny@9fvDHBNrReO)~F zXTf!A9J3STlg@(YMmY;0^&SVu^XRFhvxE(Q={?9CJ;yX!|2GZ)~Y!MZ@q6{xt z@a}_XH=lg3v8hGvuFa?6c?|pGkSHXL#)E?TSy_Jw1P?tooujp&k}17~Qp(+{WLFK|_}Iv%cL$x-m|{fw)A zpO#@9pNTMtzX@@*W?|zM>ms@*gu{z#o$q4eesV0-k8xK+>nNuK3h#3Yy#`$h0T|tc zIT$!EwErnbF-(5UF*+j9m{xH4kMQms<*W{`ebjMj2IV=GnQzs-RjRrPorWSiGn?+~ zo^qUFxHgLwwArJ<74{#7{P0r*8Ncr$AnVH_R<_^*fY*|6m1fA}wm8mUYf=!=3leTo zc-DkBZgDKgpxm;Nw_mxUa7&0r^74*?Jo(j=K&}oy{VL*F%7ApWPP-PyxTtdFI(gG^ z#sF#%i>^eR#28v1aG)3FP2vLOEf$HLl}CWEjly;Idnd*9<@XSpFxJX-pYYQ(KAapF zt&#(M-(YTVmVvAOr^!GpvPuSaeM~sw0a?iaZWr=Cqjo)2lD^<`$5@$}SePmW!HHm3 zg}YWbJyL9Uf9`02aW=n&Iia*eCP4X2WG_pv3yIoYozY|2K@ZSql zjj}B9s7XChiNaNB&Jzn+b@-z+CouwZH47A_MTt?A+meE|!s(2i3_sAaAmmUWtWC4S zPJ}FkOj?i#sO!mX^b-QF$|VnO@|_gjuYCxVtrBW463o<$bIM-BC~0+M2df61w1eY= z6xPZGD>uvRXCb`C!oP%w{hVoXh=Ez6DLRx8J?b}K$_g<>=`k#=45n4?ToeDwlM zRxB4KmNgMmA($){D00=5!=4e&v9#K_ilmoDRIy+u7STyV*97$5Od#*gFqm5D93#>i zAAZMCgi5M(;Up6nvP2bnu%$<$cM(2cB%eKvbORFDwNqGywQ*6xo2@PAW?u1ITc)+Y zzXogI1wy1_-a|;osw(GbVg51bYEma-B-Q+7`h>5CL<0KeJ3X+k%88j)JZLU^VOe%I zbUlx>5|SrT&@>q!^9`GD*cr5IBqB_+rcmfzf=RJL~SCxtR z`fBIT#}O%sR57D%Roboy4Q(@_DOT-lIf?Qm+=tYU!Gx*=9{OfF%Y^`ud2f*NCozYm z_;ORJmErKSpXp$Yb1bK7R{9pnyVAEDeG(6^BMP-Spa*hydIV+#;pTtp*J9ynig4u+hko#PF!WLz{V z99i(_Mc8!3Gpebcp1BaFpO3GOX|GgXWI}CUJ)(Biv#OQx)zauKki5!$alBAd%?L!jmPctovu6>-`7yyBwq8YT|_d%|YF5Ze?p!S6&t zTR+T(C)*v)KzQS|E}xwWFFt{HOx?P{u#zU2z0)~5obj5o*GiJ2yUIGZ$}41jUptFM zH--Op(iKFb%dFug6X(<=P~kQIc4GQ>lo528vEmocibe}d*W)e;vguRjXg;Bn?<_)D ziH1s{cXR8bE|Im3Ge}z)H()8TRv$Kn!VyCkLHhivdjt4$S z9q=Ye_?Len@Yfw`g~BdpTz-Wv2E{uOl|8909eZVHP!|omoipI74M@xlz=CwsdpkRk8 zFSC`HG7J_My6QBp$MgbbuWNMpS+8q1;fiKBfk^YJ0{rCD0~ids^hHdAh91kI@LGv$ zj73f~z!Y``(ZHsL*S+Ifj~^%_f2wDsi_T9(y$EPG9PcC5F@5)tM}5KXW20S>CyFQ` zfe6X&9EoI1s}^L?g+cB#o>72Ur&KovDO5MnY0J1149K2wE{ly~`uh7H#%=B|bmhq} zh%;lKA`u8r1Hw`LQz8qc(_N#%z5_!dx4ccCI+&7U3p>to z-DjnHOR+v0*7S^ioJb9DJGBx0NS_Xi`Qe|QfCG!pN0G$dlnH{c)KonZ$pnKOr@r8W zf3ePocypF{pfTX-OK^}s$#Gw7h1c3#%g8w_V{-@*O+7@hqq)Y@IZg%9^NK4H(+S6} zKu-Ux)1^#x#RJoe(pb@gz8%gO_hdC(d8KPCEZmQNLv&AiVc(0XLd{b?N=&(iH8@~U z_fZy@#W@vt=GcyCVVjpVz$ zLNr6SC5F>>)77KR5gAvd}<+W-^pVK$XGetMQ-qY4y9K13a1p-0bW9rN-hTq+M${2Z$`3fYZN zEfMEPQy)XP9vo%5w6+3SerMFfhaHQ5l<} z%Z>F_s24hDPlKLoTw`l>g_YVxDzYMON|XyHu25=$9JkQ(lrtTgYn`^v@9j>peMe|E z&3}ndt@HpZeu}!Rw!c0n8?KvRuYt}rj%qmTz9O-W>7TeoE!KF2j~k%lw+6NryT=Rl zQTrC3(IBYz%Uz0&CZb0b+npKh0*==SdW5-hqwxO5tAf7alT|@~v0f$S?jvIrC>2=6 z?`ZqcT>O@y&rt>K_aTQKD@DC3UP5dJg@kS5!DAxu54n!~$U z-80g949{lfB<5tIhP}| zyDq~AZn#FHk1LV=pY9Hl#h_M?b>vap{3arLXn0m2JnvefO-l()m)*o*6;hsM5q&G% z&uDjzAWn6{^$ip}cneZ6ofl(+A;-8ws~w&7%#*q2kvnv?P~-7~5JP4Z2C(B}#PovG zk-C+CAnI_>N4MmQb_=6S4tsu}n}ixzwAk|M>ma{9XSt5Ov#7~NcS)1Yk?_cY3LQq{i#ob) zqjVUB!Uu0D2`F_&oj+o~(5;Ob9CRY)HaAKIoKQa%3pi zY;var6TfDTJwx-s+&Vz>^(nD4`6FZ}qnt=}QsqL-kb6;qr_5C;qEtuKr*fkTrpoD~ z>-Z`;IR&%nbI(Dz;9xFVRgWt6pV~TlY!H%o`R~#K;rEXs-^&=0g7|TCN@YU?DgI@E zh~PO{Wht6yR6iA7!dSZGL{f7)CLLc* zcPuyHr`9STb7!erhQuhbhxfz%!`$Ox-w5XjI5Y+mj2~O*8)T8rJ!swHABq7GB1~Iq z3fPeSB7gx9<6v?n(ek|8F9IM|E^ydj-a@ow((P^$h_G~`y-J`(yM;PWVLU`Z1sdU_ z4e>&(jpfop#9nlaosh83TZ4N!#!gIv_9{YQN0wvGNtSUIdJ#Lpy~JDUdC(0@y*#9e zSc|WzC+5Qs00U5dEyO6%I%5p9GMqc(7-)pp z8H2F|Od&=Xt5OSxYj8=}`;Roo1bID&a8$k%@vN@x#6O}M>g(|=m)oj+r2Cu@oxOpHep6+1#{T`uiL=NaBf4M66*S<{VyAlh5JqFMmAyqh)6@RrXe zZ2rd^s{!zQh7qUDd$R2DLN^p9=sI~Y+YiCLMo1|r0+evR4DeQK0FLcNTq#dH-9d;6 zcF|D6h?h%np*94&Xs__LD+ZVxIVF5ro=1Gz_8IY^uX9SS;8oZFX0%Me6%2)05SJl% zM>YU;UmyZiUzu$-q(gYVX=jPc{J&-wK^JyB7Jhd)2VKp(cA*H$EP^6p!H0=)9~>uycO6NNX`te z`Yvk==K>d~#f`lo)GWB2qIVn>(0S(U%MHOjIFctqrv^4wdd5KW=4@2V-@}hHFMT@u znM{gKn#X+SJo!nnSBC{u7574a>DM4vX8jlpa3CfiLwa(v9nf7GzzhYiVz_(TdB}#j zm2UhXb$0d}nG{ed2gieyqBo!E5(Hj20adRFEAu%-M*(tVkyzH} zE?hn=`%jrCiw*J_FGjy#_al404yo+>2*=#HEZG)z{wF(}39BaHn8(e9uEh=!y?CFB zV~X&)>xAsfhY}Yx9^y0qix7OQf&A9*SO>yu8?%>LIow4%RU%}i{}6|bZn4|K^S&iIcg@M3#~}$yOX4AobI{~+qXtCU6JFhJn~2vg%$sn@SvNOZ zEIC0Wo25w5uPr}XIbF#|N#BI{1Y5El;qnWz2T2x4O^L~tE-mrg$Y)K);vrrQ(jHr%OCfq|>JuOI416wZD*K!2QaR zHa-Ul9V(Yy?!hj5u0k>2_i(WdKagv;!Eq19uU6gYu!QgVW%d`D9Au(`KbSV5_>j11 z$`PTY6f5y8lqs6`@#|_B;$2E7Nfhc4)2Y-c>~hO(KdQ^SH{{hr z@$K0d_=wr_N6EF)NGfx@7UMK)<@ek5I#@mVgcb`D_C{|IP*fXCurlO_62ua)06SLOdCtHM}n)2#{I$UeE8@#?2s=Ps3ns{=?T zW}J83nY~1y6z4>y#$4I27$v#ZFiN~0!Ln}=B~}%mwn#p(4^gcg+)Ve8YpM`oo1hMs z>(^xD;SH+(idha?(j_Cg3pL{zo7kKKEH&}!P<`XEO0F)Hqo5Sl--V3Do!vE7o6$=6 zMTi}PRqvQO<2Z>G0mIBNB||8?v79RC-Z{Zj{crtGl$+l6as^u*Jc4`6b5;PjlZgCsFd)SJql51cXL`=8}3!~Ww%zD2=&VouJp^v!{j z#=ubpaXkFMR|xG3nNuf=f{W^G!XnX`%2N+o0Gw8`&Sx)%{A(5Z@d9dsxDfF4kAlAY zS^?b<4kse?c#9Lh8MO`KnhEGU%Yk*bC8)#nSTZ2anCM_~c>b*dcx)(~hB{|+ zsQ-h;80MCW@QT9qi$5T^|F^)n#F;F5{t`(`g1&EfM353EQck z^Y$a_kZ^Erjpc8jpzrv(Ai~xELPVO8Sb4}Gz-r@XVhsv{sw2vg2`5R%k@=BY_oRzJ zlTqW)NI|9*W9vtV%!NNHJ%`|yu4d5T#Be|n&&(}R2Re@CT=(PGvRPjX%#1e#)!BsD zVbnI1h9SyzuNkL9EF$gossJTR*Ut)Y((3PX1a-yi= z$W;P9$jO}o3(ree4l2qkG6<)B87`X#KT#h$$ zEl#PGA}oT}-&vemPTs5`ka>2_Fs>XG>qlufrP`(CDAD5o-napiA07APE(ZI0%;LXq zk2_m_;1(kp-^#0o6+g#JM&p)ZekI033v6)8m?59_b_a+h!v;$pQlG8&O5 z9F8%N1E(&kun?S}4cpVAVafW??9aWH`K7EhRFQ)XJLQI{uZa|xNR}C~LKxT6*aMM} zOnIOZFtKf9U?UY1-{61#+$+SO#aSD<@k7`czj`JqSNUE9QT8`NJSmw1Lj>cl+&Y*MC+LloQ8r-i_pc~LY&A1*A4D3G;XS+?Z57c+N4#C@KI0 zM7A4_*hCN9%(zj1QI)5U${PjGf0ldpsZ_4`9#4|3hehR>C{6{LzF?u!0ae2_?+GH} zhimGL@1cue?LJJ2fX=#8LVa#MqK@7==1~lIeT3PA$Dga4Tn-wCQFK<~jQE z)CQB&8_hnDHI76qhJEqqb9|4XiD*i>HODxi;zy;SXLA6bf$&V#5?-I->3755X6MBQ zgK{O60cmHzbE9BYY%FLb#HCevx41$CS{!bLu6p6|DN}?_DqYLWe5)>E89ne=8D9Ui>nOX;&5+7GM`X@FdcJioa zQ7#3?z{-6;(FmVhh?dc|NgfC6SdOYj+-ytSJ84xBF{E@#ruv*tY3I2bPFy=CWK{4- z4CHx4?0Zk=;YE>ul!zc$W3*^=s-~Tn#=sV|MDlRP)f!PZ)e%vPJ@zR^?aZi!sdC~} zymA_ORZje)z|m7p0=0AbDdD^RI$}eDZyhib)dwo*N}3q?I}$^VO%pXOykV8+JGW4b z3~HcJ2~a0$=0luQH}gT3i#qzIp9qdJq*GhmvY~Hvz@ySny|T`8vzVM>2(<{*$gy1i z0P-eQtu(5GMzu0dId?A03GoQ^G){f4V^l*s8!-^w?&b;iWMZ~Q&2h?bg?!(n@jZcZ z8F`?OdvMp3PUib5z%j;ep|T6bTipWvmpwNKW2Zdy7pu_tMBM+o;=a)IE(DhfW}Eye^1U^fNU`5gCmVnjmyFI-YvXGL}F+ zSM^1m2sqg>IV_2QevN?06krj%e8hymdwm{ydS>Tob_$smtaET0#;rEx*wgTwg?UlQ zED;f4Tf7xN4(&JPT_?Xh@_P?u5@s<|b_x0m?{=3)M%udJ`WrAP3)5NFl9RO_s*>~Y zkiF2CIG-5q^g|;8Z}ATfycL1A=wF>8Kj)z`jfpQ5vX2!%Q<05dqHI~{^g{RiykeL! z3VR-xlGn&rGz>wvz9Ml-VItzWUExPZ<`#dSI{|jBQdIKRJLASck+dgZ#_<R|1| zd6@TlRRLzQDa|_#npVsDVgpHF&QKdEPfpE!tDm!s@70D%b&chb<`rBF@iPL3I(R9Y z8_)}wcL+lb`3@KQdXe96;CHIDylNUfU9VtxIp?13UY4B&df@N-y?!UmsYmkA5!@KF zH5#`rwKa0*+7@V_%&?`Ntep`CJaoRCP z#yX;{z%Gt02RdftO@R74Bjn>G8x;5P5L-*w3PZRuSAIl0Q9ow0l=5Nlfn!$J8bBZT z6lS4evx>XnFlze7rEO?xsDEU8qszP)JB%@SGu_IU-f$DL5`F1H7S&$Cl%6C~8TqG~ zaTPazOnd4>Z9Di}tfh5{dZ9KpXfS&wz=pdbMm^D%5hu`Duv3ouk7&odFj$M^b|mMH zalaEl;rr9vKc(V4RI|75C+u{{h@o_2E zYmRsbYYt0SHE;7F+~=n<+zc{Csed$i1y1#Ay`=w6Xywa03xC z9yXp47#i*>Lu_KdjiW<(w=zCbnNMg)wV&o4EkMYXo@d-exbk8?Ez-_TiwgqQ&PH~0 zjL{I-)QIt;(o}ylwiaIldhX1)t;6+OH3Swlc}L$p%_qKQ6lcqa<_>Q)wEPW6CU}|) z_O3Q(z}a`Ern73xBeQB5qS7`!E-HP9N*@z)&rc*OJhb`%E!wT2(sY63h1$!R7wRn1 z54T+qml{}c3nI{bp@x9mOS!dYJH|Ehhj6a@d3*%ce4rsvzEnzxI`5&hn1V-f3p*-Q zoTR}BZZLyeyfjuqw|%zpfGkC<}Mvn;gCA@vB_q4lb_^jDV zNNIefUJ5<8dw)(oH#hA1Yrq2kNJn%pxWhY&pIs8vZ~~gvmj$ zw{w+up@1+LnKyW%RDpy_LlAlc2;q1(lWEVp29*c=$+ZLrs20ZcGh;te*@X_bgtmB{USu+A{syZUsAZJ!+Yo#5!;Z# zL`jqf&c7+T9}pUx>2=YEG$cAx~(T|Dk=v$|F zhqeN~n^90h4d@O%7fg2|P+0?yh4fLM-sXaF5q0jV*6VPizvo94jLnh-5kz2m1~=?^ zS)i!(7&uFBj6DVfrY!{pRn+Nd8F;4I-uccuuG2oe`cNUL869C>mxO$rtAk}EKOK+| zr$qyOr-he3;p@$W!vlP^u*c)0@BXwtV)Md{&lVL!>*+olTs{z)J}1vN>I4B27}`}B zu7AOI7DHNyKstWs$mQjluxLal`Pfa)I{=zA&?f$mS=Mn4uYwT%)Sk@VI8*ZwLYWfNJ94Cq^c7uCE4$K7#orTOKKr`5Bm9$B4aaf9@mp>OH^d&w=2* zI8ONse2Y&uL~9oKp3LMM4dgbZAJ5p>(;rSqd=qOz#pz6CLv}t1U+F#>L#isSX zGLuM+N?*8D->hxhTQC7OKk6IJTC|*-&{|~jL4md4OsIbhC+DlveI@WX{kfU`q(q~z zVWGojz6jN~i|~U!`w&R|-{{rIe37~WUff63sSLk|>e6;UX7+Auw!0B7w^OqXSmoN) z2ysSnX*QS~)C|iisixAXxRunX#52m6+_G?M>|eP9zlxXcn+T_G^o%70Jo6(F5hVWZc)6gl%Wdo zf@T+STh&Ibh&3aIZ#ZJga(L|n;?Ls}Hflkv2{AmQ3Y=TcTe`OlzwmebKjYwJFY@s z@Igg24|aAHHbUuCKc}vj4GWvGCY~gXz#P*efUOv204AHYJXP2Ldol!?%D>Er)MI5l zI7a7nM-~l$4d?qO&=Jzu+2M-}&}E{1=0qT^q>)aL%n7}V9H^=vJRv;iZ2z?mBeaqy4Is5EIVs)0^zd3T5|3)zk!tq5-0nd`<;ntCX zOxYd}l!(S6zr8|j#UxVkwrDI@Crv2+m78-Dt-eZiQ6@L)F8b(C`PKd}ZBd_^QLg05 z8&wknR(P1i(@&Fz6`m+ZK-(8c)!KgzutE2?gT=-e;Q)T)P7PARPy4WRe0R2gN*E8D zif7BuMCh&`5c<+QgdX|XcXA7p2X5K@8uUn)0@+Hk!q#>EFKqDaR?O15qSImFJwz$> z#6hF6IZip){^tK3yz{Y%cYP0N`FePK@ieM%o%0jKwK*#}F0QRVDPmkVZuTekOYyMd z2^CLr*J}*MV=4~&O##OwgGpJPD;R%S&I??E#a6|aA-86}qH&95kjcO^ts}dX z33$eGwV(?OBtkQZ*UI@ z^$>C1raGvPMC&BPlgiH(7KWLHhj2VWZ_wC)CvluvQ?OIReiKh;;enS7XT;(U#2d%8 zPUB6J#r-%}2iGhsJln+C6tN4h-lYXFsjnPgvJO6rWV zX_P@@xzw{!PLFTv5FJ) z{inbm&h!NAPZ+moL&6e1{g=NISe)PkJZ@P3N?;jjH2Sx9ud;~rqZ~;DL;;)O!Bn; z_f4Q5t*?)M6!;|r<3>XD$L9D?J_qqJ2neh?yy5ozl1y0fdEin$fEaWur9+9mMcLWu zFO@Qbd#Z%ZXJA61<}U(ybiC$44N@%>b~cHK_V@<>8T${neL=+F*CZq{#xB}W{M-19 zGxmp5CuZCOl9&=W*k6eE>&4>z zbVfdnf%btKWjQ4}m16*13EBClJO;a-BDB{Q=8G}FLna+GnOAW%GQm$(N8-QdOdNx@ zqWrw9Sp3DLVmVt=l>cNVom-XsY!e=XNZjX^=l_!J9zmo&7%e}5eu%p8oE`Z?(5Nyh z|I$+GQ7!z;GpU8qvpNb3sjS5BhucSV)}0EQ!^L&TX8~O97YtmkvivOf3k3dY!^u%T zxQ|dqQ7?fVmloASZ&Qk+T<#eRPU=sLx2}6B9Sf??%IB}bMNSMU@C<+$5hdhZXDKSw zDVuA`{Y5Us0&t`kw8Qrkd{&sbEPp9mB9eA* zMbY0XL|iUtEMB{Daoarsdh7D>vjhLb5xi%>VfdU>_yJJD!Ru85SQ6ltKME`F0@pYm9ol2&bh=^1#anJo@JU z*V?r}S5=*9!b?a(NJzX1NzQ%W6hjRNF+xNZ5)veVh=7Iw^5}A?qNTANsbC9{Wvvp6 zv}4&mXndE76;sD@9n{Fw=b%G_9bGBQhF~i)pcrSh(*-Kb_y2qEbN9LD+?(Kiz{NU1W5Z$$KzM1QK z(7RZL?@BkbX^rW9fC#a5wD-Wl^v5&@kM@Noh-H1H&@PWaD9805q-4}Ot@^T!!S>#*mqBRf#7?TD4v; z^}x-PFG}WF7mF#G)*P9(s>%P#{aQC!9|52AndBJYJtWMciGhddgqrw9UcKv zr%kY^2%a7M@&MR=mH>86v(|$UFJ~L3{q}u>Wq9F{SBe$n5&tNewtehSWSWa z(_THc!kq*KSN8n0~p< zz>+(df#7Pt97cp>#xGjXq-O!#Nj>C9lPW0 zzMr@svcjwx;)QB(*0IdVna8x*NT$a2F{^jB)2J zwiGtJ%u+DVSAC{3B_57F+5TE`uu)Qy-D%A}x2>sXGZC}(ZR-c(>bV(s4#o%_>9d+q z8fUdW&t*GEafT};Dc#?OP`d8!cTSwS*Oo@+Avq^JBA|@QQ~(@$E=X9Qv=iA!lCa~@ zIZ6X><@$HS0Jqv`$J>!nJY2pcDLNVk`$e7KUm#8vU=!c-fi-8Oz43~!oJd$J0}o)gv-@!(-5pe0x~SzH+`!zF^%{v5Hj z7_?RNS~c=v9TnWS9RWswUvCn?>DWB937Ook`irhNBoDQ;>Cmb@{Hk2R=8AVKu2RQT zI|0KsSG;T&D@!Hp*;L5u?50ySgIZ51^TK0I6BKjp>b1_$js8k8rYP)8ar}ri2YZCM zGGPs}MabVJJds{nu&F7Fl}&)R@k55Emk!fpWE`9A+MbhraCs$1&26~^#oW&&_e7tz z_n0PgeVA*=Y**`s`zv_CpoG^T&68E&5;<1fLpd;c^|_sy@h|^kJ-pYURV9UgldjYD zKILD${b4_}=nIEQ7oiahc3$pAR|IPh1!juhJnWw%HAPjr5!4v5;RHrT#^1HKE|hbp$L2$xLho1_j_LjXLxHL_227xcbfmY@fBcO_Lv0Vx*pD54s`fuiV=^e zz_BR1C||sIFi_hM8U82SWF**Uf9UZc!8(!sWC}z~3%vF-#S5vrFfHSKK}k!Jx70nH zKC$*c04{fDI*eP7K|n95F3M}2pgS>a9FSi9Yrpq3co1I@ziVe;#u$A=Bt4Ha3K(B-1 z^Y!gVu=M@-**^vTRpH)#5-hEs8?Z!0C_^gJ6enk8P`~iPe69Hke6@a-jxTs=tK$=o z+k7283)sKgRwBh^N6r~`$EjFCX6&SG$xv^1k<9xG@3&@m?nkAOe7Iv&gn>Vdm63}nbB`kE2=`R^6@Id*Ro z#NOWAs38az7OVJ)iVv8_OX59agL+!NKN(~oBmg>81g6|nDNNNtwR0a+)i6~G)t-{_;>#iNl}!Va zcw3V#aStPcrK#GPCPVq~Qc76j36Hl!i7~u*+7nLTsg#YlV`rdVoUWzt&kcd1gi#XI z+lXUBi+48LV)w0AV%Js(!8COs-Ol72I*^xcB>Q;lOuBzcvF~ast=_&NkTtMvUcl{M z9q+rrUfZj;C`PmmLyV-hZD2q+Z5TPnloG{^NM*^<&f}@tQ!>In{l2#JGk^DbdkFSC zq-TDA7>O2Bo%2xhm~xMHrd+kBq`Z19W`0NCuz`*N0tYxd?+)HidEi;%vtI^&E^b~o z+!`h;L?8aI!1!UDXdy(95pqBh;B5JaRj{N)&rLa$gi%AOSVC|1iL{K4gP;#C{|52- z_XB?M@WKF|?CA>?iSHmSgEFkM#BCn~Ae{dVE0{jDkJ4|wUnaNf{aChR=_JxpDIOqa zpL;JCy+eWvm~@Fr?RyNx+z-ut&un-6##+$1Q|6v2VT!)T1HW9(fcx3JsE@HpIYJHE zt0LimO~sLC?eK;A^VOp6JP8u53LWy z#EyG{&BkBZz~FF0n+V3l#GeM6ldKu;p~>-y1CNBl;)SmwbBQJc&k)RGdYT8tz4s%S zcg@z|QU%DF7z1jCwPNz98>|&S0=Q4Mrl4u*y}=Fqz>nztIAa)VaeS$VV@0xZ7x8}E z_d>B>ycK1VvOIHV5^Uo3YD8?wz;F`%>3QvJ1##1U<{&PC_33s9tSi-Dv(`b_-9sc% zhMeRWv&8xK>w`lFM2fr)`!B(z#@HoD;oGtP`+^VT#CVR8e5D(Se%ZfU@w1iM#XI)} zt3|mLt&h)mJa~JyOy5`OeLQ=;a&u^o>vjaohZT(%XPyl?O>%_kR<3X3x-Dikh%vEE5pgWh;8%ZnJDU4T#rWCL zIq}v`kU}Zc>Wvu_Z%d8L;vtG!fVU-qclz7s#?_1_(moWe-}851lykNZ%pk%o=Pa0^ z8^p;>s{LOh>&ytHpR*ubE*ZH@&UAyxM+S#9N~KsZ8l|kzZ>_92+SNQ=KDr;2t-xq3 zlk(STW#-x_)w#)_)tSh@wN*wO>vp{|OZ!1dO!6inxjcE6R;C4%yfU?+#b}fcL%$7O zMH^Iv+>R1yA-9)@nvIM)21DJF_9A?$7d~Avsg7413oS-yk}m)6x+K&j2U)2v48$w< z2oz{_N8_J9r62ZNL5d;qp0YBm(5be>mA1hsm8K$pmHly6Q@Z3-ym{(RWRxS#CDt_ELDz8dy<~)AsbC={8%l`60_m-jl@0i zT^B3K%ye5IlEPG$jJrSXuTK)?OF~VOM8hrPj0u566g6Pd4VR1FEoA$va%Lch(Fb<<&DS|VQkF;}*)3r!NIFNxLjWSD7~1E#~mG&fAAhDWqWUZvkVMGA4W zc>1Z5tSW~cAkPz~+q4zbnIqdF5PkoC!?I8lzeS_7+j;qV*aYB)^#8-lLeo;^x3j{% z()Hv_o~RxjZcF>*jJ(b6pNAXo#kt|7=@P9HND4l(d?KeJJW0HTZ=_dWCkN?=X9)0U zakkN#Aby_{zSijEetG7(u|9D!FZ@&4$@AqIT?=6U7zZrl?HR?%%b@Dk{B%_1h+PvS zlf-K|={xNngHBxq;iV3nDn;*v6;k`0L;?m8UzqrQ@VUE zQ`R|n`3eNL7KWRWN)o^Z;=%Ej`{_b0cdrq|qnFD;a(B@{#ei}KmGRAE!?)yNFx`1y zNi_{7iTd&3=7A(v*oj+QJ2$;78RtY@^J`luNB=Fna0MS$%7|b( z9YzP}99W*2G{4lh5)O_?-)mGiV!9}P(@om|Wx4-N$Py3MczH#cc0*^;eW=~kU$pg- zqQ9hZO}CpyEx**&F1EfEd26)jITpT~X!MBrFisCgtZavjPy&eMWmr3=Q&yM7U^(vn z@6lcv8>q=T39lI+Mp4h&wunWG{<$Pm`Luw~coSU22n zrn}kgA0RvE{hUZsa!n6PdE-JnuKYJu?PK%kNE0O|;8o3@@C5On_gmkTbw4U{@rSFQ z@mV_GZT<^|$bExSx(fAj`8Ny@T?*t7^*;Z($UJ1hMR7}(N`c&&hc+q&V&9TQfX1?; zHIxaLx=0Aqg@Ajd_))N|jFRHU$VwqSVnM6B-+jX zfI}5WNO2~x;{Fk1tHqXlMTsN)oyzDj_cpfyB&U-(oju_2G^201f{6+vKZ`<6RRx+7 zk6no6@Q)huok%RopTcr8`kOnIX;JCj%!I?|DNa>Ya*k!P$UzwB zl?i6ulY}DmtoN+Z8FTy*URpsc|bEkg`tKF8iY4#dOx%(M72-xpYn3D zL1D_ku(?&5rk}YbNjS0w%u!#Yxe@#*V~^#$3LJA4Hfoo@Wjkg#>csF|^6U@J=nBrf zoN!?KwV~{IYhmQY4;?m3A}uTtok^t5B+N#H8CFpMsp*_vso{b!jsFyzDQ@~A(me2_ zLf|!@s-ff>S&pXS%gD9;~itfQ;};u^9dcDxpvJAvFED@N~qpA z67^-ADUwN@5Bv;#{qT&0>`Ft_o#~YtS=8iATOMR!spjE&bsU&y6M@INu7xDL+@ z@%|7u2ioT4dB9@{Kfn$UzhkJR$2+f4i(Nf(#4`uwd%PvDJ2Uu#II8)~@QGk)^dWPJ zIP%);L>|hzV^t1?Q`W}Itmq%|=@oB}R7dVb$&Zw__J^9{2C-)n>J0VPMhnR((r{8h zF261|C0{JBjS5Z{Ho{zJ^xk1(8*oBo5}P*@n;!42xRN571lW0rQLU>Yh99s=NRu7uM4I^=bN@h8{C^}z zGGQ=*iz%Om-`(NiUUvlz_imdy?uOxr%C*R=&8%sJIsFjH;<8{_x;#k+qpQF$qV3~J z46nKnB_&KcRuxaN)7|zYIFJ*3CNoK4EY<tcUH+!|4%u zG~4BG=y^${o2eakd_Mgjb8dtx<(@u)hO;m=gT|3{sH}_*mcp2j)6>*tO`TP>Gd~{f zOsi^_eL%N|cCMo)+{Zc1Q%}!zJ87kTGYvn^c`D0x$&nfx(+h6_C`vN&nQGO}6q(w% zM}OI80B}@-0K@OA5iJV?{Jav6&bKa%k-Na&{8Jo;`{$MUGN@+Olj@}y)caIvoZrpL zL`LWDk=P+9xidu-t!qT%#8{L4Qe2_!Hh@Av>7Mf1oFn&>>uW(%t`Vy*j4hO(a(%7C zZ75v3qPnzD;Mgxx0aa(=E!2C226quKn$@*ez6;ku+cQ37f|6??kr`^Z9aMQP=+U!8 z`y}AygLiFZaFN*iM_-Zfzl_WDDAIMcSUwrx_054Sedlh)%Y}jdvPNYwuiJrvIb#gE zm{*~AYI10-XkQp8v@=NyP~fXc9IK37EtiFH0GS7e=}^$;0}r}!80o_$x!w6KCY5*2 zX|DYTg+SH-YwQFsyDyF{On<7Fr-Wm(aHK6Z^@w5s=)+Y&VVo%3-Dd97llq7Nj{6Twhi7&sL}j&Z09tqFy^V!!mYo zz1hlk;KuHp+(+;J)Sd=@#Oq_|?MB`$Y83u+>`IDKtARH6XLBITcE|pVfz~cpa}XVU zz=ge68^4|KON~wvD7HiGyQLCt3j{*n(vg?aRpO3xOW~#3c+HJ;0Z6kqaPv2)(OJ5E zG#`@+lyITAjZ94#FuTEpW8 zzc~0sL+JdK^H)TiclG7hTA^w`ie8?2S%Aujn~AMZ?$Ksi+O@Xd~%J`=SMscW9!@hV1n%;i7?# zK!+hz+fmyg^4zKO#zcrqotHY#5K8zm;Y$%0ys+%+0F>=R(e}67wUNA2QWgMTzo<8D zLs}qQbV1947DH%$%lsCR=jhthbtXKnKBqp%5IWX;tXUh}MtJuO^mtL!pX}F0GNF3n z8F22@W?Fo?;YxFOXO|l;HyA><8g4a+yuhaREfL~!rsPa9gq9v#dQ2PKl&;KXC?e7N z=6Y=;!RyyfLubFJvbFd9)8V2ez7n4y^q%iMpU5lDj>(M>*OAtdW(eJ@y;rLZ?s`&> zA3FDY4bFY3BedjDj2XB%N77(y4}B8WV1)yC=wao3Zs zCmBM{oz9&i&M|NM;*;R}5Jk5i*e*bK@4l#$PzKsegZt|1PK1k^x0<&aLhHA#-zxH4 z3tL`@5LX&o8fyq$-Ewt{hzs1mFz5s%lj!C-o3)Wt2ah*_slqramJxU1otK+nVukVf zL=nONSej@c2G5TN6QQQUID(d2^%rPgYifdf6~@T}nDW=}2Vp0>Wz4l?NlX)z=&|I_ zqng00!<5h0_BFyK9p+xLq_+_)m2!U=*V71d_1G6{yBoo+#}vie;IULs9;}U6@qAbJ z2u(*(Amh)*N7RYqm3Jz|Nz=gYGGWaJzm&~{8XZQ%%Y>i~qiJNq@G3dih11P~MS2Wx zOBQU_VRZYlAfUtOHfO;-#PrW4Yv8$T*dsp|dXQQ4AZ<{;$Cx)TD+fODEPCQLbIeio zHYf_c8`<=3h~1Fhsca(kyPbb|LX^IqY2l*c>lx}CD)Q)Sj1VWj#$gwSi8%U-r_)z#GmrS~2mu!3_dcDzcOgpa z#Po1cu}-8^rieURcbwsIV%-@tX^b{FT(6w8UfIm4U#1E$fGeAmRyH9@E8>js&cuqC zb}voj(Fz+OPOPx$@1=`4H?GVxXl1sUGakzjpaa+N99qMLD6RcD;i6*gpR#m{$fLa^ zLY&x3rrw$=;)1vb<GT%E|+sGN9572=?ae%yJp_} zJQ3%@-PT3Bt<9YOeZDpl+?QRnFAGuH&-21N6Z`qRgn1&5>VpVzqCS{kJ6{_d))jeF zSJ=!8^A>6&!3tz1RUq2!#mZ%7xTvUH3fB~hJgS5u#ED91sd1?`IIN)Zse-bZm+f7q zjRb40e5$py+lw_?ez>Tp(UzZIF7l}6n-v}>YQEwX#UhSs#aUD<+RQIMcv*l!tSVh3w= zqN46D-BK#@sE&^iC+hh1qt}Z#1?&GgRR7z|Z=HBcfOJxLicSinNJ;tMcZ%KfZ)SSt z%A1F~VtyPhv+>c=hT@JpJ}S%8B!>ki!qhA%(}lU51xvC#V{4?$!1!<8&Vn9&SWHHB zmZzdd?A%Ig(YIM1zjhgTZFy3*C#YR|?@U~h4c$p`+CE?W_o{5q*jjPvZCG?O+f$%j z2JTk5ra|As(OTa_{Z-SzVb-o)BkMxbJWX1-H*VeQ(>>kVr6U;o?Q|&bj}BC>f7S_o zLpAN<>7RY=^vpdZI(M9HT|C3HO1o4ts)I8i*`jGF8<(%kfpV*st(^LYDc5sJ3wL}w z^GL3zPrEGsZtY@RANsSse_Ln3Pj{G>?WmgDnCB@utj)XdPU%cf`C;i+JAPdGBz|K3 z8NoN2e$MyY=+C%%>HI8@$tOB+Pw4y@U(+GlXp3Ln{_Y$|AFk;YyB{xk%Cn(Ad?OS# zd8&MpUSMU{>=WSY&v0bl$T{h`*Pn5#Gv|~i`H1!;HveHZ*2oE(o_mnF@H9AWnx5?X(ZE_6IP5JUakjvRKCraEu|xr+#qmvP&Fe$f+lNlh-mF z$}QG}fn+8yKt1($PDJI?yJTf1Fo10U=+-GSh8!RL!3450W606M+y=9T$RlP9IdSUG zK+&xri!y-$Yy*H#m&_P)eDsHIohW0-smJ}K1X+|Zx$}?pG1K0+D9$hkH$nnu1l0T3|8AFar#b#JMR30p2$Wd*18hRc_(LEo?qD)`_ z+W_F#B{PN;AN`?6C(0OdR22Im)hdfJhMaopPbSgTRkA1(7{E3F?h0};W61H*AN*DF zOc_Ip%KuaFlP-@jsBvEXo81unmAaiY&?)a(wiMq7P+J#*kBw`#W@bj3MXXQ@?L4ieAx)GJyfA z4bV5-x@BNFV+=X`S(+NR*{rcqcEz9qDu{pC4xp_d8ltAgB|?+eUOLbPvlPn)fzK{? z&lpmwQQ$vhx50DC*0lr4Oi%#321Wbr(%2ZIj@dmhrQ*Z}e`J@EnLu8(68c8U%8aSW zXeq3!LFL*}vNC%O6u|z1?|`h#7;*RtG=P6JDnIwJeQkn#XS{5`!G(|Q3oSCPxY2@` zFv~h|V3ORC`o}vJ9Q!R#>o_kTzSx&={KY&Baz|U&NdZJqGI}GKG#2R&F@_XPHWP3T zHh6uEJV_?hWOOd@F6fi{sAJW^z`JJyTdjP1nVc1oh*{k`@ic<`94&n!l% zCP?`a`DudfjcQ~PU*5J6Bt1IbuLutk{Lse z4H4SIB~iwZV-p0TKb1upLryh5ux7x`X}m1T1O`xL;(}GWWX6zVLxidoNt7|<*aU%Z zba{*+MHN&YRY$lvO^`*IzyPYjW`grGdBlt%N448bz`9HlWehnsLEwNck1^z^R?Me5 z5H}~CC=tsY045 zW5}@y0(>M%Z?H>85+*P}bwBVtV}k{gWMw9hSDlcu2K%^yos2O`hHX#AS)p!{H4eUN zu%n+VRRRC+o<MaK%`kmNo;zkYgJLYNpALg)!=rJQ?WLaf~6S8Z><|avo#I zxyh`7?t>QTQ8Pw)AF0^NRMqCpN?Y;IfX5q&WGeY#*kur2Yl7C9%IO{*8_8% zavo#Ism4#4j$;ft)dZ?C%6W_-$A%D;)yR5`QJ>@v!SES!9%IOtXmGu}yiv1+Gq3e?|yt6$*c^jy9mg2;NlqE`>GT*wO0~_pk61>+f_Q8Ez(>yn1+b6itdj@C z7;@~XfwNWK02o8gK?WOi#>@U(!45JZFdmN(&y0;r)UDv#aJl_2rxNzkIBnCJHaoUtY$LIa!j{r_rp-~? F@gHvJT_pej delta 158 zcmWN=ISztA7=Y3IxFhZh47fmNJ+YYknK&N7(w4$xsOAu~9D>4v8{qen_o}V5pQp&J zlCKW>{^7KBS{QJ^Ax9i@!YOCo>G0m##>^RU!6jE*bHgon-1ERAV!KnmGnt(M*lq@(+ z|0Gf1hlVI7n`8~IlbHbRSUc^QfHC<^xFms})Ft#J$uppzNfsS#?`j1iW;-*?U~ zVnkub$Za$?7kq4F2me=_u>3o@l4smNasKod%+l!OH>B!J>lykuNA^hj)r`R5I=bz`4)D?`B z@mx5o71Y!uPL5$TPO3Q*X7&Zt4e%>;FeLF3xxbgY-c8$A`W(C?C1NYVJl@9|hsiH- zQt3Zfuu@uC)=drVQy7i4&iLU^utG)%Ix$P~;vM|1{fzI2(NFk*PHSgj=>Vvn3_AJy zIQ@ByIJSs#!3R~;Z9Tst`?0K}i(2Z**6)HvEcppItdF*{mONd_i5TjBa!4|(_ z-AT}X3=z6q5TE89Fr31GA-XRFu-)~zFJ{eOz{i!L$ZW|>%67{bY`4s!yVbdaFY$8f zbTv!kgLyg(7GwN4O>+o`QG0@a=h%`6W5D}USJtu%Mc*?*etpH%N{w?Nn4tz;EW4pQ zMMJ@Lsx&|`Zc@}a9n}VB5I+i(OuAp@A2E6!^_zTbrPR<@T6KeWLZ@shfK&7XIA36L zrq1kBfl=v0W>mIKMr{uuwY&~L9SHbSo%tW0NfXpe@e-uJGs#eS1E;_9HdfYh1E)W+fOkV@cstpA+f-}Ph0`$< zjxA<|ooOU>eUFuQn#?jua^_Bh`M_N?g~gmrVKL)7`4&^8?Z|Z5vdsPp8q<+wb_&Q$ z+D#ZU-z@heMKc}?o*X<@Jh>z(+HP3Dm9XL0h1V8_*($4QSU$T81`>7#6hhP8)&KvgQP6}vmLfV|On-QgAP#BEO=2**~)LMvPh>ZQL8Sm3Gu zt%za_XF2H31&qQbl(`E*`SDCpJ#ThGjKU(%G-EB54+Ny1w-!C*twryJUx4P+sjTBkhg8N~ex@KIX$t{^WKN^WzyD@G>82|B0_4*y{82Otks% z6yWjWk;z0`pymshYfyZ!VL=PQ_$I|ho>zh{9$Fd{H@LWQUWpuh<)EGqaz1qCon z6?0jIwI`!+rBM+#>7no^X&I7R(wTx-+CL)s#51asjHH$Q+u)gd)dHw*P=5@IT+juV zA5vY=>(K0QYLyP;z;uI}2b+0B7aCL@Eaa8dWPKx2blx zX((JULfyj@ou#rGlOD#ARGYWNk^29|BA2nhto>~YEK&t)iYeZt3gNdI#r6SIFm3WIDs~`1&Syj+iK4bt^+L57{ql%@hBIpg>O*Xx$ zZfu0ZpW!%%9hyYD6G3xmPROGRxK07lsae5A$BxSrp zVvH(qZwAWt_Mw4JL3|s&&PAsdFm~s}l-Cw;4Y)f72yA!I?bKY5bZHKlp}=VuD%kTz zzzYwAT^owFzoCKwl~14o8x{$=hfaWC4f@IVw?nfWyz5XyeU4x* z%%^d*ZU0pRMB{=_<-%z$hz~w5m_yFkg7;Z;f7ltcl1eW8Eq71~9+W}{rSM;*NU8)X za|&@Ht0Vca$sCsZY9e;%TocKKuhvBHL%$~?WUg$WJZ=!Stc~EeCly{_gTf!~5RR@z zVMk)6@RA`U!F7>D6}TP^>rp3mW1{^zg$g8gMvHj<)dYx4MJ@Z2XyRO&S--vYhi#S+9LNnLA&?E*gqm3Rur^Y3iBZOF;+D- z7{Nc}s5|!&x|JVelp%8%|76SFq@KE~ z5mI-x@IWoZbBYScw6ACb&+3KoP*EOq`HFITHpxYJipeH9`eG@JR7ZnQz9DLduE)yk zp#3BoW-eL!uJm)Bnm$PWG#Vs{4bkb(;6S`Y>x-4(T4N6%y z#u5i(Z7hlj;94D(mai_hMMF9@owfQ`-yteS(aas9lY4ZL53cOdGx?xnO;pQ-%_Hxx zDw(_mQ#COS#tUNw%<3ybBh-XfwbWvDR8jB}E%#<|%nPgrX0aL=x~VvZpKY3-x;?$c QF+8Ps%1CeVsvWof4{bsPGynhq delta 8422 zcmb7J3v?7^maeLPrQg-*bm!4;5|R)@x{(NsBD4}f1W8;K2Z#{$=XS9Pa_HVd3{ zsrv8ZyZ68Uy?_0G=kW6f`E$}iz7?!Sx%qN)d+<_od%RUFdcDp1Lyb|Mxo-E2xk&Md zwFuhw3*OgPIa&veGRFn)CW4^AcknVqgM1MBc-{`Ry}X6w95*c2@+2>S)?VI@N`0gh z6Hv*%nYSRLCZsar4c|+SBN|kwJkDDLSqr}&#|L(4c@HWNs>(Jvy_vTPG6!#$@BxMw zUwS*4$HpjdHt@g8<9s+S)=or06voRmj1_zb<9>(5C5bxzp;{a2eI6atSY2KPv(0})L z2wHatX)WThN$L1yY0+C}dH@0=;-~Mz*VrucK$qZdnW$F6ngtjZe2eD2; z%6P1$`xAa&cXG;sxR5K=)bRmciy3K$hC{p$n(KH=d~gaa_Pl+#7&K<9uSXq@)5D{S zbbbgtgIu))qI>z^uFbq%tpFM-DDB^~3$mUHzzM4t>Fm(7na|P5vfQ=-Y8L4NP`L$B z&M1X6v|m91*)BL>-W1&=DuFx@pW*YQ`YrrVW7no>m01YITW`BArNmFWYACoa*T^e~ zS5CTa=^1#M^a?pXx`tL& zuth@``7pnNH`9b)-10?tBNADVZz*CG?%=7HZV`e|WfRz9CAwASq1h%(q(&-5anLR# z8&w>yFsKjNJF{g=lmYkOCIlE5#E!E*ZzgTju(Rc%PW|yDAs`Lfg>SA~hqlJ_>p=Xp z>wtoMSieJH6HIMH62#|EO2-eSYaZqy-D031{bDc={>jY4*F8fW14xuwW{_BnjK+0c zUp1^#I>@F+qzYw~{`o^+&uS#qA_TDt-V3Xr6LO#`F8l^Fd*lG-Ew)pz$J?gRezxs3 z%HuA~BWJn?}wJSUBjx-{wcQ52-Fgm8`~eI<|}T_q4wx=LWK zYiC@)g(Fbxz7~NoaERbPZ+iVMRc?$&P$(_spKnNTkf%p7?{{ zfzx@KTxlRj^VCO_mB0VtP)GZdbLg`p4fqW|)4=?I!2k!$A72*hYSVK zbQ$gUT-CUt@3Pzf%oh@q|KGuhBfOM(7(Lu>Zo~H0h(S&K!dzh>K{u$ zwn74W4I_NyH%Gc3Kq8=lBGhV;F+zU^B8Bx@6{*$Lu}lrAX&mY_Xf;+TI?hn40nw_R zKw-bOSL}HiiDl{*!WrT{P;b}f)-_qRNIE1vk^w10YO)&tM@KtZJ5L0Izt40-{WN1H zG&_v}WsAda2M?|Lc{dDCM?qtj(Fx%)gL+)i;|B^N(~ZTjIuoTU$_(thK;JDCtUhT~ z1*SC?vxej4c>90(lR)SJ?PE-}abLm%x^_Y!OdjaF#iY$q^w8`=!D1%BXi?C<0s2oR zJgix3vB8loHXD>};q}tbUB;D_E*TFTcj10_7mt%n?0YcyxUm!>%MJF?>G){Yr3g;R~EWV)Q^a4aU)bCUvX*LYO98?3T$S{mt`va zuF|P`%rt80F!?B@gYr>JhvZ{!pmdm@QA&r&M=2eYk6JoP9N#XTPu5i!{<4mh4n8}- z{A67x5YD$t=c_*s&CK}I5Gx&gcHy{-)XHG~O6r&o^?PQ2j6|h_&mJ82ki4|+*b^q{ z*c0Zuw_I}Y1J{h$A6+v@37;J}?$}i>hNaqkOSRS|?~m`F)q+HFe0Jlw8zP04uw*W_ zXfs@L)%&g)?H?)t`0T)O2UJZ#gy|86@cvzQ&OV7m2>9&5F;?)cmT+Bfxdq9JWJ9t` zz2)KuxuN7ej|}j>7sY#Dl-?8fKd7EBPLk?>;x5&}`uU;@0z2KNd~E&1ZIG1lR@i}K zy!>%of=`C!bu|x)Qq6;oGe5{8{JV)r37_vELFK28@i4W`kqwpWv;RYRTY0C5t%wQ2 z%{zt%RML*&wiw$0&F3AZuTC;ak) zqZqtL9r+5Ei*H!$gwIuGHf)_H(kZKPhM@%XM;#^5H%-KSREuuOlM)5T;h2NIi%JyP z;F(ULCfp~K*j+bz36*eWEL0_Ybt-IH&`NTQCmWXjDTnnwh;KQv!19*E0;QK7K{$@a z7*g{Qb$jN9cp;`I@qr+%bQ?DN zsy^f_r<#cL+LYy*W4Kc(u|&-_zpF#U^eNZ#cHf zhn&-HVjdG={-5r-xXb;_EL@9qu`UL{|8mjbpY;B>8BC zDJTcL%rqYgK$Itr$C^bHmY1 zPB(ZLI@Ny7KyyOEXAEDtoz=Mr^nCLT))2qvLKL4sF6r`yQs3k(Sj*|bz8HeHAu#psu8cDn11FLFx9 z7iGQt+>Mq-?LgKImr>JTRynlXja?VLiORMQ-na+Uz4_L`ux@+`mv9PrU(!L1TGThP z-Gr~)xCb_c)UJ82?bFUqBw8_iR^XU*O_Gn5+@?Cv9a-M}^_$CCui$eQj#;lH`KXHy zu$fbPWsNKI*iVqi13vG;@jdjO@dwRr^I( zNA#593ZFA@%v>e;=qj+tJyEhv@tAZlZ;ZhNhnBi0lkHXifA?HOB1ia~jbr90$yaPA z)CFtYNZCj^NV!t5Chw9E^>Za9kij{~V7~C!ebxs0PuF z3RmsEJb26I&yXhE>shl8b?@iyhv)|XKSJ;dsd5(1LgPG`f5l^^A2f!|Y@Er*SQBDn z3LO4mgdbhvd!Xrx#{vVxo?K{01m$h@6^{W1P@t2wG28+OFjLl~0t|0e_#T-484G$F zw@m>wclk{Qa&eeDtZ*6>jZUsp8Q+o6c%OTpVN0h!^Ze@qy}aUs=N=HC_P2gF{A!Lj zs+WJ!`{Q1P;hrn6=|qG2Bi?2pphTolM8U_;b%!YUG=tpO_ULqQV_SCimG!a{1g z&-?tt2F%P;y#fa@Lm)4;4wQ^Bz6WaedQAo;PYTD8k`b0I1pwaL>opsc9I22gl_3MA zN`(yUBS`4ol;AibBdI7k9Xg#*T*VZN&j-${90~S$Ej*U5$cfO8VZ+h=UZtGvY@9j` zR?Zn5@jYNafT;+)iK&Pjz*Mle{{5Jvr6|zJ8C1>$cx^d1D17WerpGmMjSAr6j6g&( zyzIRf^SHftB~3-VH;}jUDIaEGyE0p3cpTSO8`JabZ1atzl?*deE3H0hp9eOc5O*gz z9!E-*?e2X>_3VMAJV6ee=|7{y;&G%@*rf}nFQ{y2;e8*#Dz^{oO7Iz=N$_En(6C+b zVU^HZjRpk+B#>z+YETf)PFPIWpnwfg&j}4AKwASekf4o*tt1#oTAU$4Ajg;cTdi*n z%h;0?cmLLFDo;%u^6{>|I3-2INmF?Q0H+sIhSZ!f$kfVfRx-yR!_@@Y+*_|Y_oP>thft2?gNI zxT1(P+oviT!Tk3CrhXv52=?3(!d}s{oqJXS=Oe^1$?|sG|8e)1A!IFZ!R1>*F6=Uj zpjFj0LhV5Q6lrm3s5D}hpP0LSu7G9!L@(GL!4Ow22wKeY8kM`I7nUpzdEu+Zkku@& zox25fX{%7U!`0Vt5n&t|*P|M(BB}Yn^RNQ>5^`Tsxn6i>2N~DTRk-ykqt%Kv#u~x<=TKhVo?{_t&#^H(qh`7Pp6Gpo9DTR{7@W??_rb}@ zL5sB1m>&_$^7v)t%LKXn-1u`$R@Y+AM=Fq7%wx9|JJ_iKO)J`G3d#v0T0S=HV21}m zj=jp2;xgkw0+5|ARh}#USb**2V@)709A|Q3jC80FFh9J|a02S!affi$OltTyI z?-Pd({F5`)<@!m5eu(51n!Rk>9MNF*G5mBR3I`3jg$3|J@mLEy?k@7f?%YBbyjMKd zDl!z((V{;@gi22#mTQXt`pK#XAKONg9x!;c8<_~knGY++jm5I26AQ|wa8qE<4xApv z2Tdr#>EYo8MHO5H{!a%PX0~d43Crb3qEJeQnkr9WzVtJ1Vc%6m#cvq0>4P$SR|zJ~ zS(K7A{1fajetS@X8@59%t0;^Xc<~aHPu2PePCJrS^#9~3>@FI~(?m5z^sOUY6%1;# tit=-m9W#-Q6xa0=R8QCB3*$zRkvT-%Mfr6nT}4R6NaLiFu98Qt{vXizp49*V diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin new file mode 100644 index 0000000000000000000000000000000000000000..7956b3652a07102f92b597b13a96b9ac8fdcc83f GIT binary patch literal 6936 zcmZ{n3s9D28irr+vtLL|O`uj6SJv9K)Jzt3)y-B{W;$t_pljlJJcTtb0_%WDl1e6? z#}ESr52RvJYf_@l<}hyVfNr{KqUef;aAQ|#R?CIdeO~VO{>FKnz8U4ZulwaNzx>bh z+R7NyM*d7Plg%8HYEp!z$j7PTjCru-Z~5!3d)PWZr!W6#b9U#jAI)E0efbyTr^flc z&abV{%4oej!|!!|@7x=YJ^RcVzt=fv?zN3WsuC9P=hON2=3Xha|NO@9bI@z0L(* zc+H)oJ9F6U+*sZ>D0Fb}681VT{QSbL3u{u|Wv}zLvBREwVb-0c>~)^-PUiLas;$e| z>zvrO-?Xrh87tW9e6CyhucjY~U&UVMEz2v9=guCuhP}=|U{P(M|~RKr&C@`0ehVv&G~ccJ4-*=z+UHD(e3gRca11!uX991 zQ|`60kS*+Wo-;9h_{f#DCG2(HlV11V_8Y6Vv)4K9a_zMBxhHqB*ZI3`Gqzvs+wrPDs(e zh8|?Eb6U>n;{~yihuG_!dwg*6)QQc9+3OrzHf!wX9h$4z>l}6I@y_+d;m6qPylz`j z-=fc6Jjq_?Eq7~*8xjj^*z0`#!_60hkB6LRuXER5Cf!Y$xB4P`od^6SZR*u=vGwfl z%hB^o%U{3I;P)zL)=(b+IT-szek^={o$p}3_`S}{uwR1t z`8vOf{nCoP&K1}%9($cjv0qxV*ZC~=%LD9nF2sHbu-Exp?3WPsI=g)m%3kN~*e~+p z;q}vbBKAudd!0vNzdXcV=kwSv9oXya_Q}KSb-s=L63$*{w@)J3>)ZkR*SQ?~r3ZVRe~taplfBO0W4}DbUT3#Y zV%Y1Ph5Zu8Ugu5NFa6o;?Doks>~${0ei_7GXSYw{+3W1~$#d*=j>CR=iM`HlpNwFy zv)d<$>~(hgWDI+q-98!5UT3#YCbQSs?UU*3@5|UH$$qc0+b6Tx>+JSP8hf4HKFMIO zv)d5T6!(|_A1aRI-tW%^HtH~8K%efa)@Y@WAF-*(Q-x9Kg@zn?Z@A-!e#%F2XA^p@$f z$IV$xZ<+q=;16@?Ez?)c30^{PnLeR0C0o9tLZJ% z|Ey!gF?!4N(Z7A^B)w(&10NUG&|9W&ObIbcP^f|dZ!h_+59jxj>4~Cc7C3i)f2gCoPu1W5Q z@L>3iDFftg2oHvr+2wwr0|pGg>iKs4c^(WOw5v$&fcQFKc$r;;=)v$ZyW;7=@Ry64 z<*sL+fC0nH?22| z!$+NtolXyim)Vs}4~8#GJ}P%K`veRazP6+?jUEhN+>3)FV8HM)yW}orpO!h6W#8m! z?jDAJNStdq((;#kyWcn0JcEIP^Z74!cAw%IF#P1+ulpVhpR`RzZp-5tF#O`ZpSU^Y z88H0CNjuz}@(dXMjp9>oPI(3l|HRyWZXS6C4FAa2$K5>g3>ZGHVN)CaJYe`mIosXb z@eCN=+xK-_o(IG4S@f!#FP;IzzgO>ddy{NX1Z|2g4U;=Z&NX!!H?K>fX1W z0mFY#d2<5KgW+%fHGLXA7(R6pf1y1ChX47RE~z{ZhHsTLD3cxx-$|AOJs5t}?%r}o zw~uGQ@P8Zhz1*$g!SJ)Df0s`WhW}mno}1{w@I&UV+d&V8m)X6W9t~ z(8LnZpwXy*Sfn*~K1+G17=!o+hWfxL5HtvpDjJc95~30k6O?f0H@kOmcOj8~O#H)X zXTSGvzWKh{*%l#$V=QH9j%grNfjEU3B7=%(SS=z#XhzJY6rrjSLnRD+-m03G%WXN@ zee#17Q$0IJ79GJ;*Z=l=GSu3F16VO_ibY`Uu(&vc6;WBTBrJlVCkPJBci+=}N1z2q zR&;@ja!YAJqqJl9CnEum}TLff6yBXbFG-N1Je;m`x1o zK(V5-l>%N3Bv3)|&(TagqyhK(rHm2V3KDHIM0xSwxE z5`wM3S{&G=Bq_Bn0fob;CADD9f+oR%fF1%C>4*OFZlYm0!JFv%b?DYy_W0Jb^B9;{pLf8_I<8$R2Qq%Fyt>L$@P z{|mE@z0lP;Aq%MSz$){l^qVzb{q^0fjmyTz+p^Cj4^KS1*4`g~@&3KLlI#1CZT$8*7(YUZ+=)*4AUG0B;6Q{t3Zo}{}+U&e~EmE|6Uv=0;tR6j*Fg` z;wliTJO~#V&;B9S=dS55a?GQ_x@98=FJQ^I#Jau?@Hp*yHBps0z%^3cfv>JRAcEso z=5wyR%TP4}7Hp{Hdk=wHMfZK;#s%W4Zo3>j`1iEHbGm|mUwcSG)hYM!{{c5_44C>s z!v!r)vq|-AjVfH@JQxPIR}a`a_IUpehedVZ4?D~$G=%%?;eS#9<)awWQ*^+#p`Gq@ zJsOsRf2$A-i$PHcVO@*zZ@=s8J?6OuZ3C|^pNeMZj-ji2fo_|MM9%qERaaLJ!)6dX zuA2T-{XQS6ik~{Z@4CtJXV3EZI>prOgrX-=mHPv#xfXFOpgcJ~>)}I`ul)Qrg!n}B z9OiZfSl0*23K-F9{*N-T--+J znc`OdLeEgXPv|JvR_AS;fZqQw&>EO?isqHT&;1X}SCr+)WjL#f36u|hRt1>R0hJM; z4;a*?z@lr5Zw(z(F`Dg4Z_&udmn&udnbo#+kkG literal 0 HcmV?d00001 diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 index 1f0e9094a5287a1b59de74269f99b844c0a25578..6665ea900dabeae1e985259504c4fc69b7c0f52a 100644 GIT binary patch delta 1361 zcmZpzUnwy`i-|3AqK-bdp}CPlvSG5NrLp0}G+jpHjZ?yy>h=Hsd#(59G@rHLgnvxa zcbUXK-ght5;%JIp^q!0MTCY_WOP-4Ge!uRTt;FZRF4H8=piPWN3z@%H?{o8+q%x;IAOdegp}EnRb~ zZYcu;1CQe@l^m!4|9UnsFlPbzoR0IHD*FF3Fzy9$80RIHxcz5f(t~i4vp^huAVNrT7C;f`%h%cefP>y~Vp`f#bQEE#)|c2#4S!QnxG^R)c^Lx-?;{Dnhe2 z8H(gWoo7oY<#JE|t?h#sj~rUGYs1`kxI@={^l>`U*ud3tvT3WF08zW1U$B5v`NsKD zoQHx%VW?2|!&}x?*jFbCWi-aDW=!G&`guBw~J^z&W}m11)|A&!ued9kOOfE~Z0ExvH&8Pzmzm zdY3Kr#$?m5Bp1>$u*kI~Ed>xz(Ux$Xge@7W1I&uYtX_y~iWq^oq(~O-MLZVQBnQ7l zvsJHOJ*w88bmLHFT52lRZdy=EGA(G@q4ol{7@5b@Xw1-3kmMX$O{sF1D>m?$Ok2V% zwN)nx&22e0(Oq0_%c5*2I3o^x#odC07^x5QTqo{~$cGytYGGh6l+t430?2S&)e;*x z&4NJ!fq*dtEU6R5ACD&L2MOM+u6qD|BR4*_^}x7UtvC$ zd1l(1r~W?q(VK^do5p{hetYD>`|ShCU;XH{=kBdqcGJqzO%EM8`ta*l_mn>Q&d!?Q zwtZ&#dpGPU*?!H5qBn|KmOjD%e$voegU3E|J2vL_ulw+=7pCvv|2lnn6iA&C9hj}R z?it^*0U>h~GRmTvh3VBfgzmo&r$QOYUAPCK=le-YUg4#1Sw(ap`Mr^7^3lbY_T&h_ zOORb2&8%sgHn%PS@f3lefSU;f1_X$00HFsUMhV1gZB=;?ALLPSEDz#%0R*8UJ2f97 zTN|VzTNi{FY$$*rRAg^0fanZTk#+JQ(ghHdiVZ$QKXj}tl--#}#V!JYIa3iG++6@c zsrZWzK^U0*B#(;Ic@Y0BfFM+4uJ$1a6&W!Ik@d>L`+{4ep8uT-~|ek3nmx-x|6Lhkhf@L>rU96;58}T zk1)AlauLd$y-#Iw@%hNb^yuJk=?-yuZoH`lO<4rMThw){P|3>iqhp_z8STH@(cHWA z)Jww$?I+$pxOVx>)!$q-wky6wcyq^$8^_9S7yN)N^+hpv+mgGcg!g{`lr5zybu1S(p5@a(@VwCXbEnzjpMqlP7WW z3fa`{l&q&wsrQ4d%Pq;VAjHIBUkP`TDCegRA%s1e>A2pgKor*r{Rdy4Bl!*m-43TNzrw05L5Wk$ICwRj6!Q|n~JRfGjTz&>T zo99f9zsz#X^l-lX;&~k$Pn@oFT-k&WJNV`!9(=q@aU}@vFjOyuDEeyfBn3`iY{|0l kVaJ54)yQ$p^;=vM1J=O5&tnh_ir`2ifsZui;UkUz0vy9n&j0`b diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 index e0480ceff2f81e094e8a6c002db31d2242cbf918..b1e32bc83a53e0764d7b25d818844cb1328d7741 100644 GIT binary patch delta 622 zcmZpz@0OgP#m}}oHzl!zfq`i~8|(l7t0!72aT}T&DI^;vTUr_$PE6BfG@dx+CzGMU z=03)7#`@E#9W4yj|NlK+{X^tNKuC$tQH_7CTax|Hi%ie?By`w;;c2u$udA&qgWjB5 zXZ0^x{8{$jb9dsb3gwLvf$uv#ZrZ%(t(p6Pb;5^boGeNjriYzY=sad)`>IzEa?ifK zHtWjnZw4>lSQQG*R1v#+{NC&r`=VSI2K}%({@GsO)#>|UzCrnK428d*(zbb_)4QpH z%||RvVW-jznH~E#ERPM@aFON6jmu`|4!yClI9k0^k8 z+q5aq*e3m*CDYTsr@?S@FLNRjXa4_x%Uc*2?ln&4=dgnF8Yb(D%TBgu5fT=1ob|zT zg=5Z4ACCC{|9UnsFlSG$Wz!cIa-3}l6%YUa&%%L$*Mot9b;abfDsoKh7bd?|31VWo zG}%#A3B*%W6;b>Dp8*0Gp)?ZZ0Ahb&U|@8ZJYQ9YkNpAz0}GG`5@qq4d{R}Gi6Le3 z3sn;)=C70G)a;m;w@!{zGf`mp!05mLv=)p(iWxXWQVdcJ1RyJnfYA?Pixig>BZ~v&7#AcX)EaFrSMOt-%xf+o l2hs!9dk3he3Zxkdfa1(eleMikPyT0D#|d4YvF-U(+F%@(em7)CuLG$|E+r4n_ z5r#73*l}j}Wp8)CyZgECe)qe3yWia)gt&y;YiW*YAXJ2K2tFcp%YtDw2neCe6Sk@% zGEB7rX!6FTrDS?w#o?*wd?ssi#U~U zTqwnP$XF7F0(IZJwe4HA4P10ZE0k1J88TW;t5;VOE*IhX`q~H|i2yO_x>j>tT~AL> zxLZ?HQ71)-iZR57WhIj1WQv4x!F^g>m5#%x6t!aP)h2WMz$Rf%Cl0cyl-Db=ou zLL(<9ZPSoqP*vbuTh(>VfmlcjS#gkuop^cv2hU)99Ol( z22Qh}lRzP$4*^T+g#O39iTXi0` z{i~}t*4+R0@E^ACkDi*b_s)vt#rM8^Q`Jj{koZ*k%N3(&NAaUmk3QPEcqGQ7>Q`5p zk7u5q@%ov+Pkro`;o+w7pQPU$dFTQAQ1a)uzw+z*s#e^*x^&CK$BsYp>a{(kzj$kR z&2ZZRv;3VK_m%9t?o`ohMJ>yppST^Ha|buP|HkiT?&AMCb7d4*ofaLK ztGDhO-?j-Ma})?=(ahrX+8ja;+>cYCjN~rfhtO~PNlISjrEp$FbRhZdk!bR7L9D(3A+=# zCZ+okrWZ^vLYedTsZ1|E9le+t9ekGV5Lf2Ln_AGcB>=ol-LM9gtR6o;_Hmif{@kwS z-sNXr7(Q%2`R?KMD`&6$+M2OF@nyp6yJp=qR(9jS=u2L4W8^SNul%VT;hv*Oxil_Fc7a-Zy`C{j9gQe|*g*`R4tHss_(& zk)G*)Y07~czW&E~ch;FUZoaK!-qEQK zt=_n~s&D9yk&-8X+5g$-fu|KPfly`YhtwoSk5M3B*yw>P0R%OA(0S_8j2@H=YV@EG z7c+X0_xeT;nxaMz0&!8J2dzYn9)t_u=s_Va?c+lMFU{ydD^a5d<$@YLa30uAE@t!~ zl|DtI2L(J|FM^ZIC@|;gMZP7A8a*)UOfQ0Fs4UZqb9PoXUrfk?=|#Z)&h&!m1^IHY z@5p(^bMj4P^97qPs3y?EHl`P_(q!`mn=k&4`w=rYzV$(b{(-knaLhGvI8VnWJ)Ebh z$@i%~1TF*+6NmG((gpXaV6pJ`sj=Mnk9VTt4uWujvo?ws*p5tU^SFAiVVd25q#NBy z1;T(Ueixx-910=)ch2P{fLxGnIahMBSP?>Vj=`N4%>7+%hxg9nKtYNI@14xi+#H;< z7P=N7gz)1ec({3`Dy{=zwW>RC0n2kx8{?Kxp6A?SD4GO0oS_u9J%SK4{|7I6^=gxf zZhJ9!;Hy=B9EU6LRjVaZO3_tZX3iCG*(L#z%5K90r7Yv3Xs$x?suj4=<537Jg^}T*vPajBxJ_r7+bLO3qf+k&q$@4Su^`0EVP6S%lBndT4_Dr6**<I{l()t*q=CE>A129A$IW1M?Cm=m*Pqg-eIU-2vPLK;7JOc pzSxpw;lqvzSF4fZnlEj0O$=BA|2~gFFeri}jRZc@Sb&c-{tHmqP0|1W diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 index 9a6261056e91dcfc66d4f15d5b6888df90ae8a3a..66a98d0ed021436b44d546ea4859ae744d129914 100644 GIT binary patch delta 611 zcmZpzZ;_m!#m}}SHzl!zfq`i~8|(l7t0!72aT}T&DI^;vTUr_$PE6BfG@dx+CzGMU z=03)7#`+_v9W4yj|NlK+{X^v9`i1Aqmjs%x|B~!~USxXCC!xa*jI2vdR!l0<`{!Rc z@76rF?81G9ekz|>K1b{Eo-N1|lsdP+gVDc8qu_e!s{IXua*PaI!p1C(c@FpQ*{Xkg z{pWr)*UxQ-O=k-yA7h*#m@i#ZCLrb*IPKM?E!js5x11_>6P`Wu!>7O*%VS)cvNB^e zW=>r;ncJdTHm^~uBc9ZzdIr5YRxwfse;Y+$My>S?Js$%DI3FHeeg`o z?->VJJsUUoGAA-|=Kue|}cuAz>lMSsy%CIOfds;fVkL zuV(`TbN1v~Hhpm+$JvHZ@$mouEF2hkJs22RS4=*uBFDsjVe(s*ASRYelO0u+Ks-fN z(aC(O>~jDAGhhG*kjMuH21bX;^HpW|*e@_JumE`=Q5LVsCsk#c7*Zy`P&Hv<{yJGs z&5ntA>*P2!69tA3j1CMyE5R6~m{HUxu`JolK+o7v&(OeV@+LJMX6Hk*CqGmRaFW`< zzyQJw62&DY#URx{0J6de80R3iNO4IqvN%wVaX~Udt8~lKf)1lHw0|IIuHU!sZP+`) zP-YxE&b)Vd`+k4+`@Zk{zWd(yy�RgxhOrj%grNgm4HxB6Z7xVKoQ{q01AtsvXBMS-)`gjmlhYFszv4pC_4n|V%3NqVoN zihR1hnNJHsJ!hz5QcZJCR~%vsIm_vVrtpl}iYSD6Xao<=(9)_B!-xX3h}lxAT@{5! zPEOjUA;qAnz`3@n>zV_xrgW1cyAY8(4Uq>DB&E+xsbWN!F9=*ha@?5ZbZ8c?K>#|f zn3+g8sw>t;I5%lS3kRstO|wHvLL%np37n&AGSK2@@LbCF-XUv-SOEN!XI1I>4-W%<6@>ric-UONwOSUc_T@O>*!{ zG+Xuh)uU?dNjDB`j*&voL?h+#){PAd_evsg;>V^l=S99ZI+fP>>J~H4gJ!Fk@u6)a%D>v(>Di&7% z>gtU(_rE>-hwb~Lr)KQEvtoJiy)WNX_0l0EK9&A*#VFcQ{OHu9kG3uziSelV)m7%> znWtyGe&+8}AG>9ExM}<+={H9ndcZ!E{Q2##{QADC6*sRg-SY6URrFd>%kn4r-%lBOWAMZ$ZpY@_!42=f@w=J3_`l9v83j_OMF-~U zt^3BeZ9>Q#g^aRjW^sCL4xtC`$Ei?8au@GI=(qhOC9m>QxU3>Nko@*YH2K)l%X@MJ z;04Gok7m}j&6r;ofcPbWpnzKm1O^0%9RQ&RAVvwqD{WPI5bxztaUu`mWB~-BB0D`F zB3m1zB3l=P7;GqjAXH?(UjWe=q$2C&L8J>HC>5K0h<@l;Stz?ZkBU760&}J!I=Ht0 zf>QApAA&G2`%xYhXY(NbSpY$($Xx3~5Gpca5F+!9AjH7j0tiAyX0Z=JsJN(H1P7H; zv917u$puU^G9pYan7+WeGt2Y^e2AF7DEy`}xxfn)CKpUD{B*8Ie(wZ;+2pN$?^t$+!H3R6F%CNX-9LiUA?9=H)eP@@OcQBWm;@RQN^@3UO&49}0MBMi1JE8a*f#)aZfBz;1FeqX%j9 zDH=T};Q4Y9R5GJLoF^CgmMm)Yz@#&|2%4d?OfJsZS((0=;02S5fc>4x1(OT%zw=#dRR8R&@t1V0jK&VcZf*^PGDOMU$X}GnB%lcOvxSFMFaeNJo z6nf9u9y6PuR%=K>({e}AHSG}YI1-JX4Xr9KFYgByAb8BV>_?RcL#Q-)V(j4cqo15U zjhk1gJ4huM;Zxyq_F@WY5W&p!A;Tt diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..90c3297a9a2e70db616b848a92edb77ff6b1e123 GIT binary patch literal 3174 zcmeHKZEO@p7@q5uLZA@(rHBPbt0zrcisiF~yC?P5#F+mAE-`Tx`yNikZG4Y4f z&c2`X>@)8>yW1j!aEzrb%`pvxDiD`2Lu5b^4XZ^&2+fGulp<6$Y^a1m&YM-!a=ER? zx=+1-ax5^7>zYONClnZ~!Z&O|b~79Tpddup%l;mV`wJ^aLTH`R;qV?+CQu z$ciq=RH*`iF4IcuG{$g95W<0w5DJ4c&Y0ES+&nlq7#z@4YU(5zH0|DIewSdJ89L;c z7Sqh6(~cDqC5j|so5rLtR%ui>m4qa=3+)0XNusA6Dha7@yO0vaFgB*DXPjGQG^w;O_IG-5?iqnw@rh{uvEm%rn;^6o|UoOj0Q%E)qo?BMy@-C!tw9!vpBEWHT0XD3byq%;GkzaDa_&nh6pILoWD4 z?C6>TTnY{WCvEp0ie?bTd1y&SZJj_8_@jEiP13Sr8Wv$-D^Mb46DP2GJBQmr@6q7XAJnv{D@3!-UvLkfk10`B9R zk%V9?s1^ryB}qxGOTghUYDq0vv!F?EAfShUMf#xsyqjnUPVi>BejU0sH+5p$x%#gr zN7&K>))Z#Svd`-`>SyZ~H@-Fh$pveE82e<~hmo^2yC1Au?tkR7n;SkofTXRdo9ZUe zcK?Q1$2W9!j>`gSJh;kyG4n>vmw$dcYtyo^v9_saQb)$0U27kRzi|J)cOGq6aro7$BTpgKD;(xi9onc6apkU0U4nUPFq>hT;xYu9kgmm#ck4?^z_d6u%uwRo&9 zG7`UYJQClubjD!L1NZ>k)sf5--8GAviy&V2Ao75lJqQj65ZeJlFM^oxAog`Plt7#+ zVR5p-)65Slh_nC1W=>Bc}@1z9xwKO;2#3*>pwY_n!Wu#5@|@w|tb{CkGE?@#p}<$1i7KBGg1x=74OZx&vQbcK`y% zt;}<-yvtBE0ugMe<$Di-TSfPM?5+#MRo!+qxbW|3LFaM>|GxH+q^eV%Bn4Y5pwhirc zr<>8R6!KezU|0-_LI~?xlz;o(WbZQ1EnpjDb@@~@J9ivi-3xO2WF&Ilx2n3jdI&ay z;BwXUr|S3nP*wc&iT&42TsU`*udh=~-A*cc3RSs3;F@a@#{$X8@mUWaqI~7&w;{wQ zn&&XLE1|CI?&q{~vG=4vOIMjltt9w!-5p`~{}T Bz3~75 literal 0 HcmV?d00001 diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 index 81a5ade4354cfb328af4127a5579e87900d2965e..5317bbf7c682c3f67c97c90d7c1833f52f87d948 100644 GIT binary patch delta 323 zcmZpze+x@LvtgAWW!`jOJl={X}XNY8>d9Ea_0a4x4eac;a=lpehw=* zuVJ#jxa?$m79n9F$5|gdS2*U(^x=sA|F35Q19SG|S~h)gA;;Nx zSXWFwt0Kq5eqr)kl^`aTOOqW{l~~v>FfdI1uOc^@S5;*4OjRX5kN^t<10w?vuy{>A zsVd9FkTUs&stFVG*U55fc1+A$C&#IIbDA0G85`;u8W>I9q*m`FWx>Dz!VD6{B_+im zy+8mm!-#=_3B(pDE-6M92g)%nNJgkN+FY*Q$2ghSTtW(@2dwuFP)`*|GZYw2wm08C P`JY`K$Z|t7pydVtPlr=- literal 16261 zcmeHOe{dAl9e7bSlDBtv7qSd$}dMx0~Hf za!K1EqWtQ#V>?yQMDGUEh9GERET!$>5UJE3pq=r@ApJGPw4lRO8QMP(G}rIj_crVu zVJI_>9cSLV?7r{&@%`*~zwi6rzW04E2q7-v_F0-^8VD639K#indSt<{8U=*V4;c^k4Z>Wp#kqBfaUDs-c z4fkk@YU)xdY}y_5_$lF}Yv@qNv|P-HahAJl2H0N~3fm+B}P9LzsJ!UJS5axjiZk(Z|RV9WI1>lI;QmR80 zg(gl;+NL4JfK}jJTh(>V0jfFOtjI19a+e|UAcCayn<-U{2nz&(OGu6zvz$)N!Zip$ zmlZP;2}gCsx(MecZQyV~8r?KIr6eR`exATNx+a4xeg@B_Z0{MeW=JlULrb};txHe| z^5c59E%n7@)378L(lV&XwIwYD5Kz&UaGiuL8L9)yipQ)zpfyE|04*t!h2J6`i))gD zAEMc+_g=lK){%7MP-a?cD%N3IP)af_VC_`<09%aQ%u_OEXemf?j;y9sx!V;Rc`T+a zVU^mdlLU5Kj!nKUF1KY-wiBEY2fgCgf`k}p2=iPQei@MuHvws3U@w-^V$&kXa9q_A z8#&E_MgoI?HUuoG3)&yICK><>-l}eR5Pdl}F~0qD<>4cP?$Sfn1n0`P|FLqjeyU<& z^)Ij9Sabh7BY)VwKYD7`-g_#R7k}^No2p(qgv6)PU#u8IJBlBfe)N&H#iKDERll~% zd_42?tT)d5b^2qskBl@={5bvA=tB?Khmwze=apx_U$x?v)umg0a_sm|U%R%q^yhEy zt{G`RV3z;$#(gC_uRB%rdQt20C;8t`8-8=>#K&&u=G?&z|9bN`vv=`-p1m>(qRxm8 z*6MBhCbn%t$Q*-=vS?;;dTkD&2kytIP)2eW??dR<10*G{@>000B08A-`e-!y*wV{; za|Gad$S#j&*0s-CP#=K!1%aS|TL}aP1c)5~p$8zw2*fMxRe2Ea; zGan*b7nCAfAA}fcEPx;>*PVC3m~Wzn|z1?c(Jljc6Xi>dk6&9Oht5P zZvh0A;!i#VQDFANJSooRLHxY{f=H3M)`uWcWW*pu=4(NS!P)`{B1LAg4?(23s9gjb zl}fR$0D{>CbTiT-%r4k?fyd4)8!zBP#Kw!lZz{73JV9Z0!R*4Hce42f@+OUJ-U+J{ zJSU~=5oQ<6E<%~}*Qv}dJ{h~19Ub~DT_LW_O*FTn8A||oo4R2QDp@^oeEg#_qvLnG zTKblsd4A-u{p7oc*RPzr_A6_~_r#Y8Z|s_L(|Fm9gO4|T>5128J}2hxTz2n_@cwVS zP=c=7xo&WMV)xpO{QCo;SFiY$_JdZTvA;iaw*8xG|NL7YzJAU-+dsNylYGnmLsdg( zwn)zmyfp2=4PSk6{yjA-TULKK{Iff*tFcgJMcc_cD~mojo>;$PICS3{sfTaxoPTus zL#sD#uIeAYd$i;U5cYp|df;INTp-k#1|T(s(_;*>FYNTdOaMWh9(0_#G^YoZf;v4Y z#KoK*1DAo{ELuHv=ob$7?@nTXJ%q{}{cV-vNF36XI zeMio7o|A7X8!y;+K`nu9wlTYanI;=A*m&`OT#uN!iLDPJ^f$b8f^DwJ&3W24>E=95 zO}$R_A#f#tnB1JFOcz|Ig2%#Nr^a#F>$#d!QAG&NI|gT3u=Mx3o!&Ex0~IM6Jhw0uJZGxs zhFXE?q{mpRDy{=mwW>RC0Lu%2fN@Kx%=7Lu6itE>&QJ>9J%SLt{#`G4e051hw>=7O z_-K_+<9G!=YPCd4DY}a5%)0^(+a!Rf>@hshpxCtvDXUiCL=R?$fXmCfZJi_Z+?O3U zt^@s+<2rtW;5rBJ=`x6M2x5|qR(Ngf!on90p{k`&|K>&EhJ|4Pj%Mjv93KNCh2DK` z4mPV%Gt_DeDQHISD7vNt;vGk#(X*jd<>loApaKN9d6)gL@?Z#+CQpnXyngKC)2A_e zg>33}O4ie;)cZl!m6qgK5M$x+RS9R3sOD!5BZMzB*Kxg80TR~<{RbbPBl!+)EgWzL z=0A(j=SJnp`k{Z5d}uwdyo|mrKe!#{@q6aoU z5*G^x2R2V)^F-S3nf;M|$oe1A1DhuiJ+SW+(Zhwt2QR-G zoE5UybG$i(zqZHmW&eP(ep-g1V9j6rT_9$`H8XHs1@x6HJ*g9>4`vUa<^C`S`ts9o zv3}0%__J)sY#h$FU)-;Q?TOQsjw_oG;{e}$#KRTuR$K|6^e%DzV&3w<9bLKE7oSY2F$jLTiQT^0A zr28JnAdM0Y_HuS`_q3rPN0G6UF_EE^$;cKqX50o^)aH$XQJD;P0$IziK-K~#lP&iM zb!}BzCy2NZ{3;p2R2>^1#{&l?q~#=}_U%Jv=L2^KH#>KG2hYP`q8*qhvoUekSr=RU za-sNC_hQd-t^2UD*(8q)ff7>nGvDj2$rCg2cHELEmTaE*y5J1wOx8Vu}Y zxJ+KJ94XJiIWQ*cCw{%rM)Fx$(xZ0U`zBFksv*(|>gh}qH&QBk9rh(h@5ZFaCupJL zt~Av54WHT1P2Xsnt{kVq&kP1|&#lGTX~II3A1wTT1Bd&BR#DOK=on!^8yF}L4};Rc zKz{_qA_cMmiUny64A2{ufdRhS7}{vaaK$K<_+lJb9&J!x|6sTil=bzv5tNioac5^e zixj9vMmkkOit9T;1}#XS0|H5857JSgVKN;!+=x_WW`hSLiv$w6Uqvbs>&i#{r6B|L5D8M%F0Ti4YGug9Fln%Bw6V%NcG=C z>i0A8f9s*af55qr_~Ok}kFV-GHwM9Tg-ipfb2E+LtC5k7LGT2!u&}6{OMimGCvx;g zMb2-443hI>4DbnKuu)+!@yH+slaR5Q(orasO2`xP5PS;TOq3ggVU(08FbyP16h2Xr zZ&Xw?n~8=j!0MFOC9AhHN|HqnwmS+3MC_>VVe|KFQ?H7Z!v&79s@2vPCw%Y0>~AY- z>5^g@T}&w%uX#CN|EzsYpy!;esb;C4FzvFj zmP*ukE=Wa9p)!eGVFQPzE77=?UOV^ON>K|nte?x*gn4p!J0~z|P2^L(j)wZKb=&r$ zHJ3szvVSUWs}@k6)A!fBDOrkC1t(l>ErM^zl_w5pGW%$f@ z3+qA;p_{s1ji_v|)WEM=!>x)X1wD=#iI@xTW)s{nO0T z5lPX_&DjH*cPh>^UpY5-mTwZPzK5pBqjB0?J?XmO={Fb9vac@v5z~;a^xgi^_9%UU zaC7sj&$GwI0|&y@Dj$42X}_#T|Hn%FOK%R0c){sCm*#^9uCBk%@zvmub7)|HJ0PLh z?Q2axZGJC!ig!mqRl1&-#h;!&kzbP3x-`G#Xt0fQwHM*8e7<`Q8#U2EcgDrpV~kr@ zY(VhysTjGo?Uk38ZY1?J4GX+kranjRRC-+aj?rBi;f}pF6-%Teem@M{_z2dg*iwr^g@UGdyXL5H|hrjnEg+_X;pG(#^ z63tR{rp+GEbsitNEr&Z&y7qOarJ0Fe_-tG8Fos{BF(=u4e?*Wbb)|1g;tL`!ic zVuoFJC92UyQQ_p0S3smFX85Aijx)_UUN%8KJJLA>LOabZE- zdzY!aqeYD4&mX;Ov%kcjZ=&xcAM>|{9c|@GikkOjqQy=*PcjQ7yBy9WzZElFda{mU zg0K8GBRebWqtw#@Plh$Q0>;c8w9OuR(*(5A8S_|hlc}HcE?g(#ZwgON*afD zat}uxZW>)L8r!12%U-reMrSNNmZvJJwTk{w_C9LYjN$UT zLy^au8D5lWcb)xXWc`ZBD~*!kT5bIWmM?-<_0i}@xwo7of8q}6RfWFG_bukKYcZA= zl+?yya}!_4G>tAr8k{Hlx_G_UL}R}2S&|6n4}ml-=7NG4t{c)WsTA0A)ju*!{eI7x{4gN9apUth+w6q7X zcJr;huSBydS|5||Lw>Lu`;AU71WvzZkW#6{Mm_htZLFoCrR^evJ)f~G?t%V1?9(DS z%lozIy?=oz8J*PQFKf7*^fU9QU2R>C1Fbh%1m>QUN?w#-Jy+TBv{@<#Tb86jE2-IX zE0XC*!GpB&a?XVyc7bz;(hgoV7Nj{5R9aH}&Y*&h0&BkiB`2HY&3UR1U#3IAV*Ao> z%DoVD-g?5}J8PcWiM@q3?@rOM$|puNzy2|2e9XaK_58@AJZ`IsR?d`FnN~Y$t54c@ zdqabfXCkZpkRQ5klxgsR19Ms{$DBwm#TEVQY>P#>(>(9?>RW5=c9D8iIToWkRJ~@X zKR;oDJ1h{Ll=P>Y>RPP;l>pX3$mLH{woaV6IhTI!J%NCV8tIfA&ueARXm=K7P`ntr zJ~1DBtwpo@dtUtGIOfC)ER9i5M)R9e9=&?vXtwUIQezeRdi}z)h@?>C2Jw@Q*gQwB zmzp99yEN(Yv<*_Lr})V=IXNnK)92U(eZcAzyQH;nz8sl3z<~*lF*o}V*nH}0q8>JX z{jynUTU9UD*GaZ!H1nY{T@}XmAmM$2Y~bZ znrBG%>E)Bi!neiG^4dRy8yYZW*Q_XOq@(wM7ln?H!?k5MzU9WK=AYio8mOClWdIWT zx#TbFo+V`mXaa%5|eajus`A4Nrc-#<{t6(Y#y^j7Qo%6zhUcw+z;yMMM7R`&L+`Q#=_lm}dF!skTRjV7I+W z+ibg~9l26ny=sp!skrSLR9y)*M=W=RbdG zzIM58`EPaa4juXQ!L+Kjd!EmC^%*FZuh(4q&~&?J?moUi{w;Edj$Khz3bnA=lszq*noh_;bwP~#WSo$0oSA@IIC6K+>e$Q4Zs?uqT+&&J z?b%2chW3^<(||fz7mk?@n(1 zw`4eaFESie*WsG=RloJw7L2yb8BF2(#B7U3(f$_O#1ty!t+D@za4)Ma1(wc^Itz$QZ2lnSE34HdtmZ zT4HRU*KC}SzuQE+APJN{jU4|xfJ{$Uji6)Sqo1ytBx;n4$<|Kd&q>;!o2@JAVyJz~ zsEbH3@hirEMP4cXwRN1}wM7B?I}6ec=#eoaRu(2uI#)NYY=37ly2j3PCx4(8+-fh3 z1fV%)|21Z$&YY9KttZTO_33-U&c;LCe8fmH6tZ@$f3dQ?ZeloZZ0IS?gBk}9&gbM8(;e9Cr{?p^A$hK$D!cxu;8GDK$_*|6_H}Ap4sU-6x**r{ZQUCf;@N- zh!IMVTedRBQG&ApHzolD(=$MUv#TDPzTbe zncng-6Mh>VI%@g6I^JJgs7SruQvwvVH`z@2hby^2Vbw~xnqGd?x@w1)oRjHMx6Acj zvLD^ri!Ki`hJM6$4BoM1tlF`q<4taX9?Wa=Cf?&zbS0PX{Gn~1XQq$%%1re4 z1}r$ed|2>p_+^@t`RDqyBduF3UO%v^t@XdS>=52F-6v@^1d5U;XTHvG-FF8?zxCL~ zCHmLZ;;js$f~LXM)wSA*=Z%Ghh2+-myxpmD@5| z-R-YXD|gZDb(=k%Nz#JEH=5=Ql!9qxPWcund+ene{ zbM|amKW$9vp=?>FQzt^-UwZl@MPOB&c3x!2@N&&vzY`82`!4Oumi5N3uWU@ZoZlLZ z>+x2yc?!|T%kleodkT%}aPhmTHKfn#sDbcV`g<|d z&$O^kcq=>8lW$UZ@^|`cfRXT){qGxrf7vGd?ef;m?A$XaH=B9?q2=1mW}qlPZ>nmu z`QNu1e{)LSZDT#ryBvm5xs68e^UfK|BLgzOLbTkts<6i`-`gT@&}0e}_sD}cw>$)5 zw*Xl|N85uowmhJZ#HMR1e1*71x~?<5vd}ejyj>gs!1$=z3$PO^U7w#3J3hel^NOTr>Q3O$WN;_2OpGHFOPKldNk3v54mz7EITP zxCSQ!kU-vtBMTVF@CrlM&^2^TvaSilBGlv5pm6n zsK&eI1bHe->J)ShT|?I->zY6;7ZB?z-#ALdH5yTkca7}e1ubXaLD$eVbWO6Z3B)45 zR9dz>Q<#WrK}0p)^>&aW9?SYc*U&X|O|q^D#3FCWL#UZQ5^*hzsK&eA39_^zY6;4-or9=9)AS*P@7Oyldo*d*`kL%Fs1*4PBG0YXY&zpJAzUzy6ho>%E9- zyz5;c-#`7T61s-2p=*+LO&}II)Sh!VIzYtrJ}?Ocavdo@$U#z{6rgM98oDM~*92k( zfY_sr0t`f4%OI-pu8{-s=M4?&&^2@oU6ZV908t-}!$m(+k#h`2G8oDM~*92lkfY^!Fwn-wc4=o-3) zu1VH4fmkUZR;}gr3K7>@h-$oRX^<5hXP!aV&^2^TvaSilA|H8C-|SH$;`%tE8t-~P z$k!5wDxhoV8oDM~*92k@0I~iVT4O|9>mjP~u8|MM#C^8#Lf6nWbWO6Z3B<|)u_uC8 zMTxjJKvd&h%Y!UawT}(DhOVJ&l66fW7WpV!*WRp^h-)K6HQu!X$O&fCWzaQr4PBG0 zYXY%~K&+p}G$j$&rig01Yvcp(-Ff{j&^2@oU6ZV90zY8U3J|Mq+DlDj ze{BsWfk1x$8o7|A-QN!Wy%hL8xf`tE_vB`i;`i=ZBVO@hkAl2^>-o<_T-$BTwBcF} zbp5UxD8c!8)_kF2qByxfCRx`6Vv$S5P3fDhiMaOt?HU8R xCwRg|p=;qG-vCQki{`K1nK26~2OdWHrD;f}pNiDhYUzDs9^!+Zw@5D*Jl zmwj~|Bbd$LbG?zV_-MzhrysXWTJ|)4vI?V9{h#9E1<3~*(of8CUEJ>K=j`v|8syTB zYF=^iwd4cc$q1e4Cl(^Bo&vNz8ECt)A<#8O3OSicWd#*rH61RYL5?Aw{(dg)lMM{4 wK*&hX00tQ3omsY(x|eN!#aPBJCKJ3nd*bf?&5aD(yS_Iver#gg{GpK<04z6K)Bpeg literal 17910 zcmeI)3s6&68VB%`goN-)0{B2{E5(jQ*J`Y~rs_&~RnVdl1cQo=Vg(g#lvU%SB{!hN zRobYGQmQsSs8K=VJA#imQjKeM(^Z6Ze8g8_t*cR2O>2R@$&p%}p7Uj9yWO_R2$S3& z=iGC@+;bxTInX}-()!P07BZZehwSHF#wX?;BaG1%%zkhD)R;ns8?%7nhNWn;ILQ4G ze>6Dh(?3@xRV_~0QqVea)5Mf=W-Wf!X2jMh?6bP0swJ$2j5v~&Qm*5?iJx{zsbWzV zKldi?2c>(u`(J!f9A9adIl|AkoInxLYB{PI$g~#;Eo@K z9IMSbj=Yj_mNMK_vmv#T5u|QsKdac!eGJE4ipJbrW2RM`Wh;$eUl>0$c350|a$Mol zgUQXU&9pAgd~(_>+u9$0cQJb@ne3(X@?1)I&ZP0P)S4{Yy7=|_xYXq65sAZw#uXMz zrTy4{Z%VsMTRsr#7`tbt;z2!w)<;J(2x-mj&}vRsIme06AmM@q`UM4gE|)vACg8hm z4sn;Xq-%$?QDyU02bjk2-qTLmTs3nV+j5SoL;vgADVq*d zk4-;p|A(smjrXUwb5vB1RSGIUy_7iY+syIo$;Z7K)1%RWnwmpnns%5n&mZ;~xujp- zol&=AC$C!5u1o2oSs$;6YHt3{*u8S1tUx`8do3*_aOARO6Lu>Jiqz3`Q*UzTmWkmg+7a+BU_f6D!E{Tc>EqOZ7!FDXZ1C`{So-$Gf{KjA5&Cu`2-A0B!`_2Dp>v6$~c~_2jYRm$XuKj^ZvW67A=R5dT!@(E$FIG0VSn zm&1jQXx&%qzFdx+)*b8FfExg}0PdhWR|vQia3$bcz)gVLv9sky<5Y+2C;~}Nez^Pi z!0BwM+4^!_^!B`Pz!Lyh16~5S74QbS`$zzn0j>gEkDXLsA2ZOtj_!N}cqHHoz%_sy z0k;9}q`M#ta5;8TeFfP-djsGWz#Vk=6#^~=TnV@qa1-Emz+Ko$^%aKG+Y1u_R|8%G zxE1gQy8B50mjSK)2XJaSTH^2b2 zw*c;-d!P_-Dd0-LwSb!dw*&5?dr&xbQhkFGfc9#@O8~b5-avPe1aKMPD!}!Cn*p!G zPO7gM(c6n70apO70o(|<4R9yjC1HTe0nY~9fSpudi3MoypnI?oa4FzQz_oyz0Jj6~ zqI*a<;0f4C^$k%2?Mnc+0^UIPPzm5Nz*T_jDelfbhKJYdLe1_U+!5tF!5{3SyD&(h zRS?4yUp72R34Riu{NZ@>zR#Y7C+3cJ$;qzsB{jppo0z!u%FC&ps}{wkNN#NEb3S&< zjlxvVvB*7}lV-b*T}rr8;yD%(plk0rW?ov8Jo)IiU6cKHY38BLtqON$%qR=rGN{m^ zf4x=px=mAuoY+`kyRoV7;FW6*w9|Yv_ra!$>VEE~x7tW*lBZY-Q-_H*FVAov%bQSo z>s9x$;yyh^CI_3GL_cW0`KPW*LGsOr<`2{j5w)+)y6u1QdV2lWdCg5GzqcdreUc;K zn=^+by|f>V_@XhYX#nDk7@Qm{`l!>5$j?9F7vISVN8I${y2q&j(g3wK0&WA`Nq08n zpoTQ`RO6B-)ezv2q~pMX)viX1|A)2JGdj6$aXF`}28<6|_^N(<*n)NFpBL8j42+dj zvtQnC-$Q)oa){7ff{-%Kkx|ZhnXT3AlQ20~y*25^M)u(>EBnP0s~CU*S^#&@{kIZ} zkWw^yEK-RP#A-&7I zNJ;3gzqcugjF1uvfaO2{EC;`rl!SEudYh7v>MI21zYv)JLSX(2f%*SyNl8fc^)@9T z)z?3gK0o{wfNKCZ0&WA`N%x;CB_Y+<+mwV<-vD6#KQAc>slMK(B&7NV0rNiynEye* z{Qs?_B&7O!o05>~D+cDj7?}TJVE&7N`7Z|M|1Xu2km~DgNNKz{{R0|lE8Z1>#F}cC1Fz*U?$U(0r~d~GHMNNTDGWgk3HU^BKB-iafz>NV^bDK zl)hupdF?WJ{)rws{m@AMq=lyayX%8G9~951UDdm^UZ!4J({{!F%NuInRvASe8_;jv zU5{nta6DGl=FHep-*owAREMTcbEd|a5HC=yDY|~FZeCF5eYK;}%=qiuWRv1|<9^<{ zXvY0?Zb-)c$SR9trVklhaAjrW%X5w-Zp~d-JbL(?Ddni?;pCpq4}9--eWcDSMwZc` z5p6Af@6B6usQJ-_g8R~kXZPhD+#Q1UWxo*>!G;50%8IvVB-A&aS!i9qjzKmwoQDE_ z*j>^l@64FMXLp!*7ON-U^Xv{39DYz-?w$-3&j#E;bGeS;SkTfy_5|!~>6x5GK}Y`8%)|RvoU_jLn_BK`{D}uO7bl;a(-=JUmF+o>%xTxtPXF!N$?`p`a?;H9 z*UAM&6C7hE3@xqAm~z%<_KENwMQ5$8cgHX1CypJtGHYY{(Ji54{4_89-Pu>m-p3pV zZIJA~3nAcAz?Fb&0XG3|2i!$>yl;g3BI87a;%eMKX~n~d2&KJeMWncAMI<{;L?|w! zU%!tEa6RB=!0YIa6A|+G`H{FislI##(7y(7Bj7f`opi_hM#$GEkOS?r0XG0{0o;L| zR9~EkkjL*UrT6cv1Y8Ta32-~$F1q7HgnWH?-w4IkK>sD!N%h5v2&Ml9djB{PA-DIF z0qs?Q>j5_dUPpJlZ-hL4oQP0df%_-b*Ixsi-w3!3a3|eyB0?U2fE;L_4Y&bt3*ZjA z<3z;sf0Uoxml-Gp+A9Iq0&W7_4!Dc%c;5*5^}&e<#nnLnC4gJ8lkQ)fh>*{Z6A_Bb z=;s%y00-v3$PBcvqdQJS$m7TRMkuZT`qyA5)fXosl>UMFj}sAcdz^?+TuvXq1epI4 z1JK?AxP$IE5h0I1Sc=<|>Km*C`qu&u%>Q6J(B4INyl;ejeIW@zdo|!CfLj4?z)q?! zPDIG#50%mT4^;uKr?}^LW|q|J`b&ODM93q-zYs!k1?5cc{xyIb0k_fIov1jU=R}1~ zL!M4l7M}@!Hc`RbLC7y5{v{WR8)z>98%9_FchHuZ-Ax(Af6F1cAze&S5IU~M;MTH)k3#%=5q78H}ty&yV` z$cYM9N*g4bs3-x~0&W7_4!Dc%KUX3`%ILjKL`W+h@9~OA>i>C3L`c`~Z6ZRdFCSP( z`P6lE4a0ZR@2}rVB0{RKw}}X;zAq9H`u*W;B0{R~i$sK8UvCo;Qhoh_`R@`g)s)km@Uv(dWnWl8BJ%>un-Js_%?H#G6n7<16q#sZg4Wy{{a=_V$%Qs diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f782c326517de4b1cfa2366c0c36941ccf6120cb GIT binary patch literal 2077 zcmdT_O=uHQ5T2wOHCBlxhky|x)}CxhT8Wh^1Qo2cY86xvf4a%rq)T_Z%kFlmf=VL@ zRS#(|^&m*SiBfuyf_N#~P`r5&L_HMopsmz`P*J1n%uCXyv6!3+PBOgNZ{~e(X5MT9 z0D**gNs|m!0dNAXs11s?D+~Z@6S^n@tXi)y!Au>#zQ4mew{aetY6AXNa72@@XWqcG zD;*nHX86}DyKf5vNJe_*-v5|wn{OWT4UA6oAIyIF+Sl%WakZsZJZ{_5*`ZC>?Ce%MGvBu>=Z|EbC+`d$+MBv%{~k=+w*9UBtuu0SdCu(OXI2#j=GpMv60z+P zV3~6rQH+`6aWx_{4YUHHY?vJ3ndW)Q12HvlLERoMsKn`2tKADTajn)jhf#%-N2gh8dI5erlLT z;X)|pp{0fP;7U@=nFFF&b_<%MBo2R@V8tV$`o?g5IMfi7rI@Al)>&GC0{pz8K1+)q z;B>x}%jM#G-3dvQIp&S4vfdq+d%?v&==NxWq0s?(^~Fp*-(OEPx>3Pzn7sFB@;GcJ zUOTn~OQJg=DeMm*7SBNo7&V{#@6dNS@1uqAG^!VM^M9_`i@1t4kWj5VQDZ&K6mUJO vhq!%_g!vi z&YOjXD4aNR`>Ja!GEx77^Iv!Uob!*h?{~iScV5597rs9Je2kC2ntkA#K=15B@4gqA zFVj7DnxNyt>s!yif#*%<^kmDxqw!6di5kwo=Qbd~#wUp>&KIxMt$7v+)B_xBzwzPH z=Dph&PA9rp-(`qrZo+Xau<1TP@0H0J$eWJNfG1pH!JsnBk$Ab~&zNd(dcyz4$zq9> zVyKPPs)uq_>Z{tCE8$SCYI?5*r_y|?t$DTTS?xJjnol+LRK73#8qI0C?%Et_Tf?f7bd2F<$5?`Zpcr7lF;WKvTwuiK z^NDBIrWIKgw#JmMnu95I7<}S|ZoeT}1|=wPAZeS0`T7IsMuwnei`kG=@aQhC#|jfPMDPv|>e@R1;U2DuTr;Xh}bMM}pWh^W^c$jKpQODGeXEF`M1 qwRrb%Uros{Xg!vxS;;T>wsBi0z%BUaP9OvdxCCijf>;|aLG(9nIl|BY literal 0 HcmV?d00001 diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a83558f53cd5a45f95d15749093207dfa376629d GIT binary patch literal 2016 zcmdT_PiWI%6n|@_jv;fp9&)JA;S>Zr+Rhb4m_;vhPN$-RB5rAtc45g9k~B_-Fs4i| zf`}l3GOsd4VcTgJCxV_-#s)=%&5H<%6j79BIA1$LUCy_<)Le7iH#>Iv#q7lO*5Qea(6aTlN=e_bqe6JKVcbee>ZXf#K4&r>phCh4x5SBjxE8G=uU_h&j%0_ z^3W1S%_sdk)LnFSv=Dv;c{B2+|D3TGf`&B^QLQ_X6KT=naXq6-Y()_oif0e!)!=oV i#$$;>a(=+KJ+L%#xCQ^6$q6|H9D*bcK_rGl5dH(??XlJX literal 0 HcmV?d00001 diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..73a03795ba39bab8797ce3bfc12b992c43a2fed4 GIT binary patch literal 2079 zcmdT_O=uHQ5S}EGYN@5PQFDk8F^UJ1CRK`mg`glc{z9!{DcVhT(=OfZZg#gzEvTg_ zYQaOuNs5PF6vYaH#fxY?2>u}0g9i~0JqQZb5-;@+TxVXkZJHL7Q^83lZ}yvc-$1aZzO=sh+MmfhZkgKr z+_LUB?K@)~etFxS9<7WGJUn;2`ufez*H=bo(=CAs>(7t3L&KMTzG-Xk7=JZ=a;oC$ zx6`$uY*nDXe#CR(-q^(%SKnobW^cd=OmOQMz}ai5kC2CsO@Yh52*IEt%IVm+DVB`INpd{2I;3 zieloAgCv_>Jgx=e`V3Gp2@at5f-HJKxac{$5V@S?#528y#&x5!-RNd#x(WhqHavGZ zvAveH)EOlxhv_f_0s?R7i1-9aH^_y8yKP>^At8TNuO|8Pw&S;M z#3i&J>4rXcAry1hRKvS*B`M_0BRMR)8BJ0WhxZ6)CK|(`9g$EZ+~AkQxT*F9O?8d} zysU{HQ%xLTbe=)C+s*b?CPhJFSY1Mqw4Q|22X6L4ca6&FDji^}CvIqVe``GGMg^~K zu->D|;;@-`?bs45iSC4CZodz)L>`*QsQKjofWCg)M+@Ou)H>AK|6H*b2?c8)p<1`2 z#(Q~#!?jHo*or1>Dx5u>SB+Cu8jpDiiunQGa>r1Ja3lV?6A6(54nY!!Akv6K5dI66 CYp>G) literal 0 HcmV?d00001 diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c9de14696a7322d9e780c4ca1f42d90250ec90fe GIT binary patch literal 2077 zcmdT_O=uHQ5T2wOHAaaxhky|x)}BmBT8Wh^1Qo2cY86xvf4a%rq)T_Z%kE~Wf=Vk0 zRS#(|^&m*SiBfuyf_N#~Al|$Pq8^HP&{k?esHo9(<|S>?C?=H!9kW2mq{3>Y@m+Vy(giv;W}Ly`8ml>*t}lF5qtiM=bSf<~2OI z)VYpjM}EGv`!+FvR5U&J?)z-}e9O3RaBOm5f9~^_z7F^E%dPd|QQMx*4R5$&=f(#< zHBIlC@HA&necP&>J(PW#x;1=YcmECh*HFf`?XMkgoYCu}k9Lk6KQ?wgGjsRh)SBK= z@1T3=nf6}2=~{W`W9AyfhHgU#rdR&};M`z#3i7HWQ&1CJqCuxJ&EZ(N=1-q$aN2_Z z#+kqrEBR0v%asqss#I6CIak7=Sk=^C4Nj&0RGag1<+I#KUFb&R8MB+mtSNCUpkdr{DvM*= zOC4gkbti%@JtK19Lt$em?WSrsIcR#3Vl%>SD59zyM2P z_zEr3N!+WgLJyNg@^Q8(Qcn^EpQUin(zNSX-WFiGNIpbl_oQ_>n3o+t3^OjH{May! zg$p5{`<52og)31hW?m7)vRhFkCUW@O1uGE^H#9{WBH_lMEX6IYH)LrG5a8zx^jTVB zABXexyId}Q)}53@nd@p3s;u`U~GO_v0$Tx^cmz@v4MG8sz0pE7dR0(i1{P3*<_$c% z(y@VMhJU@X`?fHEWTa>A{g2tU`Q|a-!01H(!R(i>eeLcSS6gbuWf+uz#XIwLnnp6nhzd1CZpdglJ)sdc?0 zo&opZr1n9*?OJ{BQ~Cx(2k$~VrdRt2;KD#=3UaDrQ&1ILqCuw;&CzJ7=5L=$a9V@^ z#u>*H%lS|lE0qt$DpyyfIhVtsSe4XX2~N5GRGRZj<+IX#F4vz*@+p5`_!!M9s%qh@ zK~}6zeB6tv>Lb9Km*4>UFVd0?s!R6KMbG6VC&u)fy3mEjb7mKhSykkiN5iV*4}_>2B#+Y$+}J^>v;^YB!;ih zMLLapwMFP=vPeG8W<}~wpy0C<4qBXc4a?aAOc%+Ai0supx*W{Oj-Q4ZlTm(Zm`343 z$mgM@h4$b|RE(KZM6v7^6p4u({x-piM?&?D;rei>At*~ROY5z(v;qY9Z5#c3mKHz2 z;e08V%f-*S6Ot%%oj0z^dUssz1sDIJ*`o=DMgj8diCdGAr=e%MUB zb_|9k(VY+#&IeEzx4)O@nPL)+!NjTX|Uk-f;9|8vG(#8s?;h-%%59P44Gfa_UB ut$6luUUfm!Xgn6EPRb4Vjt8bnfLrm?P9OvdI0OkCf^Yu&Qe@RLfVL+CZ8tUqy2eN$Co`$6phCB-z%u>BLf6F|E}=n=A)fwz zF71;I46H!NNY4NYI1Cu%owt>`8gG8jXv{kKgAt3+#NGXy8yU8DeQ#v^*u=QwLnAW) Dfpu4= literal 13116 zcmd6ueN2^Q7{;G-_&R(az#22RST$p9xf7N`>UKm}sGuaE)K-$9(9&Wfjej!UgUa!v zb#yM6*+f|zm1CG?DF2+LB&~mF&B^kQ&Z|VcdeR)Bv<$CzX)?MyR z&#TD$y#bg1oE1G{xvP3ZRp+eus#Eq`zx{UBayhH;TTM-!wc(cf!6U_8ZN+O=tSu^D zSJXB;O;gjA+VK9`>91Qq_`ytfhux*t?y_*aOU~ApH|=O_etbt`LH*!~;;vv()w<=C zE7z_mYCG)nJ#GKZ^DXdA{!!||6=$}WR$R4Im;bP(R7+rGYhg`RH0_qke`H?vD&_Lm z4`2UIeeq^ZYTdx`zb}nh57a4Dzi4~(hrfO)y|v`boP)g=_7>gw^`=#x^wrLi`J2~{ zja|Fbp7GY$oilrHEWEZXoRUAV;m?P+y|8-Ve0@jzGfM;e$No7K8XFtCU4F&AXkX9S z#mCn@+q*Gz{luq{#O5CF!K6bM8-IH3Kz!V>pF>^kmdaIol>g9CRjyR*{F6$(cyJ)1 zy56;HVd4X8A}S_lhTc5=3A6N0t(W;{`v(pFC_UemP5WJbt*^?NHQ&`>@P}+YY!^d+ zpTQr|I^=hIXusR1b=Z%)+Td@|I^=P88~j6t`J=SoJ`1vMOo_qYNY9VyF!;k-hx{=k zv_IBM&yUSF_-nKd`;QG8{JpkLoNw$f?T=Ghhx~E527kHM;e6wo4gOB8L;koygFi~o zkI$z4@qSw;`o=dH{2{~qK7&7^b;zIKq5TOydVWH+!QY~F*ndK|!9Qf{MBju_+V9EH zI^_4182pV|hx7Gx82n+aLw?T)?N9X5^Aqz8{u)~+`X&Yq{$9iUVcMUhv<~@`at;1+ zdVW%~!QZKM*niTX!5_7CqHl6G?N9b=9r7nP82llv!}%un8T=8gL;e&G?N9O1^HZt~ z{uWy&`lfUn{6mKMqqILYN9&M3wZ!0Wr01u082n+a!~Ro8Xn&g5)``Ap`38TD)**jd z(BSXYI-GCXFzruQT8I4UxdwkZJwLtK;P13`qHp@3!5^jPd$Vc3*ROTR?`<&nLx%Z% z27g5Bu>TAX?a%PpI?*?y+Td@|I^@sjHu#6M4(FROO8YZ&v<~?*OAP)-dVXey!5_AD zqHpF1?a%Vk^Rw~|{u-@A{;VM39|w!dtAVUu=b5^qztYU7_S4VQ9TF+OCrPAvy69{Y z=`{2koc@IAe)c}1T8B-FWC2$iOBVjSBn#ro5y=Abi(~=$MY4c9(QUZ1#>v9z3-ejB zAo_}Af%6S_))ZMlevvF-K1&u(U)VoO7DQi>EFix~7LZ>g3&_us1#!MCSrC2W`{?^I zK0@EWB3VFwkt|?8ELk{xVgD>y5Pe0mfczp^Kz@-dAU{hM#QCyhLG(==rq6eZEFix~ z7LZ>g3!HCw{7*7G{xU%^;(S@MAo`{l9{;Dv0`iMw0r^F; z!1;#9|8cT#`ojKMvLO13WC8g_vVi;|SwMc4EQs@E$%5!Bk_F@!$pZ3w4Uhj`!{a|o z7EWK-KT8%wUy&>zzepCaACW8|KT8(G`Lbj|^cBeh^0Q>|Xw6KrfF?9q-0f=y4vBQ$ zlO!_Z8_R4Gnf%TIn-s|c_9v1B&NtjyuE{$Ku4I-hh$}}V3&<~$1>_gW0`jwDLEI@U zSrC2y^VcjOzepCaAC@efzOa9mEQr1$SwMb~EFix~7LcDM3*vlPvLO13WC8g_vVi;| zS>SxbGb>Myent)ZXUT%-E0P7|7s&$hi(~=$S+XF`mn93LuSgb_gW0_L-1;q-<5vt&W^70Ckfi(~=$MY4eW zELjle%aR4r*GLwt|F{}h;+;tr&_pB)Xrh|wpGm1s`e%-6##8(0*9;sIiQbDOG7~Ij zk;v5lhJyWxWC8ngNn`=@S+a1h9JrEMvLLP;kt`s;NEVP^Bn!yTk_B<6uw+5>jm@X8 z-`E=Z`W49n@{42v`(eq#=?nX3$%5!Bk_F@!$pZ3=WC8hEvLMcvB@3djNEVP^Bn!yT zzGgw>XUW3x!~R*aAo_}A0r^F;fc=PM0r^?7AojzO1<_X|3&<~$1>_gW0_L-1;q-<5 zvt&W^70Ckfi(~=$MY4eWELjle%aR4rS0oF_FOmi17s&$Vvt;4)h5fT+LG%^L0`iMw z0r^F;fcz|35a-L11<_X|3&<~$1>_gW0_S(r&j&Jwv<~}c$%5!Bk_F@!$pZ3|Wa0cK z%EkV7PFw2pefDp>{1$MXjao7Nq0@mmlS*1<)OylUawnC!TccK;qb!|N=6@Nr4*v`N CM~$Qa diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm index 189e422035c7769e74bdbd46c546bc4876d0b0d9..a9e069ee1ca6e26d030f8ff164e5ec4dff9f9805 100644 GIT binary patch delta 252 zcmZ3H^p|&n9uwQyi3YYzY}+U1mpYgk=oy;n85$UbJNEh{mZib@E}b0?^BovKKrCck z_SJQaU^au#^+v|xqaC5V5>LJu2q{fgVRWuDYEJrK--gnwi_D)U1Ow>lbKXjP@!8^V3~emq3hxfm(U=`5Kn(U zm-fj9238)CUCU|%D#NGXy8yU8DeQ#v^*u=QwLnAW) Dp9ENd literal 12584 zcmd6ue@v8h9LJwK4mf@vU=GdATcy%3c48%1Yv&0KOzbJhmnGSmuezT<|)-Vum96Vay)m~n`YHeBh zy0Ugm)6(*F!@z-tneW>;_+FyB)9TV-by+si#ryoTTXr_L-oLZCv~lo6c~`WoZr#e- z%C*&H?Qi&eE3Dtez9Qe$FT+^4>Z2WxUmP`!F8=}3Fv5|_wtzoBo_)h8xobheYQqt1 zD%!TTa{r1OVc+rkr1V9b#vMNzMq_?k>nH6`9`;uZ-@ffo-mc893oEaDHM(r>);U-2 z`)$u(m-k(~JiNH}`pM1v|7=_O!K;tfJT`yHiS2)ET>Q@RQwx`#y-@qZX#aQKd%vl^ zapubn19z8HJapox(#@Ch<}C_-zI}z!^`>bQ8hZ`@;bTV7FkFj!4CAST@mSXp(|SFr zSC1G;-Wj=d#-1q0lw9Qp_aN<#ld~NKq}$|FZkLCg?JA+& zAtmF!T~XTIYsvaqx`s)2vY}+mom@z}gG$D;Om3y!F(qT})r@BdZs*jwVT2H&fO2&PscGK=5OV(Saj+1V;SIL;$T|v8>m5gWU z?xfuVO2*voG18spA!nzR(C&~W>n+oww7Zv{JxsdO4JBjl^g`MlBxk3$((ag&ao_2K zv^#FeddrLg(w*T~GUm=`qTL-z#CQ2f zjJb0PX?KvEozqIYW0tJ9%o(KJadNh&fOLEOO2*utCfeOW&+en$BTB}7=ekLEuFsP7 zmbvw`JFH~Po!d>jhm?$GnLAFp^SnyN+<6tWyP2Gw*GanvELm@vH%7YiJ>=~C651V7 zGUm>Y>h1}ozcd=j@3m>!Aiql@Tu;-o{R9xam7V}vXUf47K#cA*IAfpgWNjd>WZay@ z^msLKOz*!brq{0ziRm%7#Ppb3VtTy8ob)|2!Sr@ZoXs)4-cn-vS+nVTW}4|Sx5V@~ zn`3&rCGMMJdcCE@^q5;>ddw{`J?7?^UO!8Y>GhT=edL{%GD6;$64PUDiRp1C9Mjt^ zao-%%>n$aw$J`RrV{VD*F*nEb`dM;JueVGaCeL!3=`pv&^q5;>`dPE-_wRK2{hMQY zy`{wTm|J3c%q=lJUMC#W>u1R^z1}jDe*d0kddw{`J?55}e%5UI{dOmDZueRE8&x0IM3b4yH* zJCT?kb8}3upC!lidP|AvF*nEbOG1fEj}1tszq!xL?I(cPt@H$t@FM}90H%H>;N~Qz z$9+jmKWjF9&p4*;8N5DKS0fmY5!MOH4m&HqAV4ufkf~H^=mP zONr?*x5V_ATVi_5%`v@xmK@XTEhVPM+!E7cZtin>JvYbnwj1}&F}>bWVtULiF+J`? zVtUNYF}=PMj_LK564PUDiRm$SmcaBln`3&rCGMMJdcCE@^q5;>ddw{`J?7?^UO!8Y z>GhTp(_?Ol=`pv&^f;Sidb=g=n`3&trNs1@TVi_5Eipaj=9peTOOEOFmjBB1FOEhY z_9QYrHjtPe8yKzRXE{cU{9MjRfa~ec%k3wC_$~AVkcjk&PXN>Z_6GMQF+J|fAuv78 z=9u2TKJZHAm|nj=B&NsQ64PUDiRm#n$MpJLz%jkv(p5rUpRN#jeM(G^xh1B@op4NV zx5RyOOs}_;m>zRWOpm!GrpMeI)9Yu+F}>bWVtULiF+JwyKBw1nb4+i$ao-%%>n$aw z$J`Rr<4z=|$J`v#>pS6?UT-NeJ?55}9&<}fkFzDKS0fmY5!MOH7ZmIi|N;;=Vbi*IP%2@qX)nH~bQD noQs=D{T*i`bEcH6gK@LiRtl$-d7-!&vXw`sltmB3%~$^cEg%?b diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js index 2440cccdd9d..4609ed70c53 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js @@ -211,7 +211,7 @@ class F extends TextureTestMixin(GPUTest) { align(dstBlocksPerRow * bytesPerBlock, 4); if (isCompressedTextureFormat(dstTexture.format) && this.isCompatibility) { - assert(viewCompatible(srcFormat, dstFormat)); + assert(viewCompatible(this.isCompatibility, srcFormat, dstFormat)); // compare by rendering. We need the expected texture to match // the dstTexture so we'll create a texture where we supply // all of the data in JavaScript. @@ -1376,6 +1376,9 @@ desc( texture can only be 1. ` ). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'multisample textures are not copyable in compatibility mode'); +}). fn((t) => { const textureSize = [32, 16, 1]; const kColorFormat = 'rgba8unorm'; @@ -1564,6 +1567,9 @@ desc( texture can only be 1. ` ). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'multisample textures are not copyable in compatibility mode'); +}). fn((t) => { const textureSize = [32, 16, 1]; const kDepthFormat = 'depth24plus'; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js index 52c3b6d01bf..4263953443f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js @@ -25,8 +25,9 @@ * copy_with_no_image_or_slice_padding_and_undefined_values: test that when copying a single row we can set any bytesPerRow value and when copying a single\ slice we can set rowsPerImage to 0. Also test setting offset, rowsPerImage, mipLevel, origin, origin.{x,y,z} to undefined. +Note: more coverage of memory synchronization for different read and write texture methods are in same_subresource.spec.ts. + * TODO: - - add another initMethod which renders the texture [3] - test copyT2B with buffer size not divisible by 4 (not done because expectContents 4-byte alignment) - Convert the float32 values in initialData into the ones compatible to the depth aspect of depthFormats when depth16unorm is supported by the browsers in @@ -86,7 +87,7 @@ import { findFailedPixels } from '../../../util/texture/texture_ok.js'; * - PartialCopyT2B: do CopyT2B to check that the part of the texture we copied to with InitMethod * matches the data we were copying and that we don't overwrite any data in the target buffer that * we're not supposed to - that's primarily for testing CopyT2B functionality. - * - FullCopyT2B: do CopyT2B on the whole texture and check wether the part we copied to matches + * - FullCopyT2B: do CopyT2B on the whole texture and check whether the part we copied to matches * the data we were copying and that the nothing else was modified - that's primarily for testing * WriteTexture and CopyB2T. * @@ -1357,8 +1358,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { /** * This is a helper function used for filtering test parameters - * - * [3]: Modify this after introducing tests with rendering. */ function formatCanBeTested({ format }) { return kTextureFormatInfo[format].color.copyDst && kTextureFormatInfo[format].color.copySrc; @@ -1520,6 +1519,12 @@ works for every format with 2d and 2d-array textures. offset + bytesInCopyExtentPerRow { ==, > } bytesPerRow offset > bytesInACompleteCopyImage + Covers spceial cases for OpenGL Compat: + offset % 4 > 0 while: + - padding bytes at end of each row/layer: bytesPerRow % 256 > 0 || rowsPerImage > copyDepth + - rows/layers are compact: bytesPerRow % 256 == 0 && rowsPerImage == copyDepth + - padding bytes at front and end of the same 4-byte word: format == 'r8snorm' && copyWidth <= 2 + TODO: Cover the special code paths for 3D textures in D3D12. TODO: Make a variant for depth-stencil formats. ` @@ -1534,7 +1539,19 @@ filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, beginSubcases(). combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings). combine('copyDepth', kOffsetsAndSizesParams.copyDepth) // 2d and 2d-array textures -.unless((p) => p.dimension === '1d' && p.copyDepth !== 1) +.combine('copyWidth', [3, 1, 2, 127, 128, 255, 256]) // copyWidth === 3 is the default. Others covers special cases for r8snorm and rg8snorm on compatiblity mode. +.filter(({ format, copyWidth }) => { + switch (format) { + case 'r8snorm': + case 'rg8snorm': + return true; + default: + // Restrict test parameters to save run time. + return copyWidth === 3; + } +}). +combine('rowsPerImageEqualsCopyHeight', [true, false]). +unless((p) => p.dimension === '1d' && p.copyDepth !== 1) ). beforeAllSubcases((t) => { const info = kTextureFormatInfo[t.params.format]; @@ -1549,26 +1566,44 @@ fn((t) => { format, dimension, initMethod, - checkMethod + checkMethod, + copyWidth, + rowsPerImageEqualsCopyHeight } = t.params; + + // Skip test cases designed for special cases coverage on compatibility mode to save run time. + if (!(t.isCompatibility && (format === 'r8snorm' || format === 'rg8snorm'))) { + if (rowsPerImageEqualsCopyHeight === false) { + t.skip( + 'rowsPerImageEqualsCopyHeight === false is only for r8snorm and rg8snorm on compatibility mode' + ); + } + + if (copyWidth !== 3) { + t.skip('copyWidth !== 3 is only for r8snorm and rg8snorm on compatibility mode'); + } + } + const info = kTextureFormatInfo[format]; const offset = offsetInBlocks * info.color.bytes; + const copyHeight = 3; const copySize = { - width: 3 * info.blockWidth, - height: 3 * info.blockHeight, + width: copyWidth * info.blockWidth, + height: copyHeight * info.blockHeight, depthOrArrayLayers: copyDepth }; let textureHeight = 4 * info.blockHeight; - let rowsPerImage = 3; - const bytesPerRow = 256; + let rowsPerImage = rowsPerImageEqualsCopyHeight ? copyHeight : copyHeight + 1; + const bytesPerRow = align(copyWidth * info.bytesPerBlock, 256); if (dimension === '1d') { copySize.height = 1; textureHeight = info.blockHeight; rowsPerImage = 1; } - const textureSize = [4 * info.blockWidth, textureHeight, copyDepth]; + // Add textureWidth by 1 to make sure we are doing a partial copy. + const textureSize = [(copyWidth + 1) * info.blockWidth, textureHeight, copyDepth]; const minDataSize = dataBytesForCopyOrFail({ layout: { offset, bytesPerRow, rowsPerImage }, @@ -1578,7 +1613,7 @@ fn((t) => { }); const dataSize = minDataSize + dataPaddingInBytes; - // We're copying a (3 x 3 x copyDepth) (in texel blocks) part of a (4 x 4 x copyDepth) + // We're copying a (copyWidth x 3 x copyDepth) (in texel blocks) part of a ((copyWidth + 1) x 4 x copyDepth) // (in texel blocks) texture with no origin. t.uploadTextureAndVerifyCopy({ textureDataLayout: { offset, bytesPerRow, rowsPerImage }, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js new file mode 100644 index 00000000000..a52c12f8e99 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js @@ -0,0 +1,329 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Memory synchronization tests for depth-stencil attachments in a single pass, with checks for readonlyness. +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { kDepthStencilFormats, kTextureFormatInfo } from '../../../../format_info.js'; +import { GPUTest } from '../../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('sampling_while_testing'). +desc( + `Tests concurrent sampling and testing of readonly depth-stencil attachments in a render pass. + - Test for all depth-stencil formats. + - Test for all valid combinations of depth/stencilReadOnly. + +In particular this test checks that a non-readonly aspect can be rendered to, and used for depth/stencil +testing while the other one is used for sampling. + ` +). +params((p) => +p. +combine('format', kDepthStencilFormats) // +.combine('depthReadOnly', [true, false, undefined]). +combine('stencilReadOnly', [true, false, undefined]). +filter((p) => { + const info = kTextureFormatInfo[p.format]; + const depthMatch = info.depth === undefined === (p.depthReadOnly === undefined); + const stencilMatch = info.stencil === undefined === (p.stencilReadOnly === undefined); + return depthMatch && stencilMatch; +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const formatInfo = kTextureFormatInfo[format]; + const hasDepth = formatInfo.depth !== undefined; + const hasStencil = formatInfo.stencil !== undefined; + + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); + t.skipIf( + t.isCompatibility && hasDepth && hasStencil, + 'compatibility mode does not support different TEXTURE_BINDING views of the same texture in a single draw calls' + ); +}). +fn((t) => { + const { format, depthReadOnly, stencilReadOnly } = t.params; + const formatInfo = kTextureFormatInfo[format]; + const hasDepth = formatInfo.depth !== undefined; + const hasStencil = formatInfo.stencil !== undefined; + + // The 3x3 depth stencil texture used for the tests. + const ds = t.device.createTexture({ + label: 'testTexture', + size: [3, 3], + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(ds); + + // Fill the texture along the X axis with stencil values 1, 2, 3 and along the Y axis depth + // values 0.1, 0.2, 0.3. The depth value is written using @builtin(frag_depth) while the + // stencil is written using stencil operation and modifying the stencilReference. + const initModule = t.device.createShaderModule({ + code: ` + @vertex fn vs( + @builtin(instance_index) x : u32, @builtin(vertex_index) y : u32 + ) -> @builtin(position) vec4f { + let texcoord = (vec2f(f32(x), f32(y)) + vec2f(0.5)) / 3; + return vec4f((texcoord * 2) - vec2f(1.0), 0, 1); + } + @fragment fn fs_with_depth(@builtin(position) pos : vec4f) -> @builtin(frag_depth) f32 { + return (pos.y + 0.5) / 10; + } + @fragment fn fs_no_depth() { + } + ` + }); + const initPipeline = t.device.createRenderPipeline({ + layout: 'auto', + label: 'initPipeline', + vertex: { module: initModule }, + fragment: { + module: initModule, + targets: [], + entryPoint: hasDepth ? 'fs_with_depth' : 'fs_no_depth' + }, + depthStencil: { + format, + ...(hasDepth && { + depthWriteEnabled: true, + depthCompare: 'always' + }), + ...(hasStencil && { + stencilBack: { compare: 'always', passOp: 'replace' }, + stencilFront: { compare: 'always', passOp: 'replace' } + }) + }, + primitive: { topology: 'point-list' } + }); + + const encoder = t.device.createCommandEncoder(); + + const initPass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: ds.createView(), + ...(hasDepth && { + depthStoreOp: 'store', + depthLoadOp: 'clear', + depthClearValue: 0 + }), + ...(hasStencil && { + stencilStoreOp: 'store', + stencilLoadOp: 'clear', + stencilClearValue: 0 + }) + } + }); + initPass.setPipeline(initPipeline); + for (let i = 0; i < 3; i++) { + initPass.setStencilReference(i + 1); + // Draw 3 points (Y = 0, 1, 2) at X = instance_index = i. + initPass.draw(3, 1, 0, i); + } + initPass.end(); + + // Perform the actual test: + // - The shader outputs depth 0.15 and stencil 2 (via stencilReference). + // - Test that the fragdepth / stencilref must be <= to what's in the depth-stencil attachment. + // -> Fragments that have depth 0.1 or stencil 1 are tested out. + // - Test that sampling the depth / stencil (when possible) is <= 0.2 for depth, <= 2 for stencil + // -> Fragments that have depth 0.3 or stencil 3 are discarded if that aspect is readonly. + // - Write the depth / increment the stencil if the aspect is not readonly. + // -> After the test, fragments that passed will have non-readonly aspects updated. + const kFragDepth = 0.15; + const kStencilRef = 2; + const testAndCheckModule = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var depthTex : texture_2d; + @group(0) @binding(1) var stencilTex : texture_2d; + + @vertex fn full_quad_vs(@builtin(vertex_index) id : u32) -> @builtin(position) vec4f { + let pos = array(vec2f(-3, -1), vec2(3, -1), vec2(0, 2)); + return vec4f(pos[id], ${kFragDepth}, 1.0); + } + + @fragment fn test_texture(@builtin(position) pos : vec4f) { + let texel = vec2u(floor(pos.xy)); + if ${!!stencilReadOnly} && textureLoad(stencilTex, texel, 0).r > 2 { + discard; + } + if ${!!depthReadOnly} && textureLoad(depthTex, texel, 0).r > 0.21 { + discard; + } + } + + @fragment fn check_texture(@builtin(position) pos : vec4f) -> @location(0) u32 { + let texel = vec2u(floor(pos.xy)); + + // The current values in the framebuffer. + let initStencil = texel.x + 1; + let initDepth = f32(texel.y + 1) / 10.0; + + // Expected results of the test_texture step. + let stencilTestPasses = !${hasStencil} || ${kStencilRef} <= initStencil; + let depthTestPasses = !${hasDepth} || ${kFragDepth} <= initDepth; + let fsDiscards = (${!!stencilReadOnly} && initStencil > 2) || + (${!!depthReadOnly} && initDepth > 0.21); + + // Compute the values that should be in the framebuffer. + var stencil = initStencil; + var depth = initDepth; + + // When the fragments aren't discarded, fragment output operations happen. + if depthTestPasses && stencilTestPasses && !fsDiscards { + if ${!stencilReadOnly} { + stencil += 1; + } + if ${!depthReadOnly} { + depth = ${kFragDepth}; + } + } + + if ${hasStencil} && textureLoad(stencilTex, texel, 0).r != stencil { + return 0; + } + if ${hasDepth} && abs(textureLoad(depthTex, texel, 0).r - depth) > 0.01 { + return 0; + } + return 1; + } + ` + }); + const testPipeline = t.device.createRenderPipeline({ + label: 'testPipeline', + layout: 'auto', + vertex: { module: testAndCheckModule }, + fragment: { module: testAndCheckModule, entryPoint: 'test_texture', targets: [] }, + depthStencil: { + format, + ...(hasDepth && { + depthCompare: 'less-equal', + depthWriteEnabled: !depthReadOnly + }), + ...(hasStencil && { + stencilBack: { + compare: 'less-equal', + passOp: stencilReadOnly ? 'keep' : 'increment-clamp' + }, + stencilFront: { + compare: 'less-equal', + passOp: stencilReadOnly ? 'keep' : 'increment-clamp' + } + }) + }, + primitive: { topology: 'triangle-list' } + }); + + // Make fake stencil or depth textures to put in the bindgroup if the aspect is not readonly. + const fakeStencil = t.device.createTexture({ + label: 'fakeStencil', + format: 'r32uint', + size: [1, 1], + usage: GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(fakeStencil); + const fakeDepth = t.device.createTexture({ + label: 'fakeDepth', + format: 'r32float', + size: [1, 1], + usage: GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(fakeDepth); + const stencilView = stencilReadOnly ? + ds.createView({ aspect: 'stencil-only' }) : + fakeStencil.createView(); + const depthView = depthReadOnly ? + ds.createView({ aspect: 'depth-only' }) : + fakeDepth.createView(); + const testBindGroup = t.device.createBindGroup({ + layout: testPipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: depthView }, + { binding: 1, resource: stencilView }] + + }); + + // Run the test. + const testPass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: ds.createView(), + ...(hasDepth && ( + depthReadOnly ? + { depthReadOnly: true } : + { + depthStoreOp: 'store', + depthLoadOp: 'load' + })), + ...(hasStencil && ( + stencilReadOnly ? + { stencilReadOnly: true } : + { + stencilStoreOp: 'store', + stencilLoadOp: 'load' + })) + } + }); + testPass.setPipeline(testPipeline); + testPass.setStencilReference(kStencilRef); + testPass.setBindGroup(0, testBindGroup); + testPass.draw(3); + testPass.end(); + + // Check that the contents of the textures are what we expect. See the shader module for the + // computation of what's expected, it writes a 1 on success, 0 otherwise. + const checkPipeline = t.device.createRenderPipeline({ + label: 'checkPipeline', + layout: 'auto', + vertex: { module: testAndCheckModule }, + fragment: { + module: testAndCheckModule, + entryPoint: 'check_texture', + targets: [{ format: 'r32uint' }] + }, + primitive: { topology: 'triangle-list' } + }); + const checkBindGroup = t.device.createBindGroup({ + layout: checkPipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: hasDepth ? ds.createView({ aspect: 'depth-only' }) : fakeDepth.createView() + }, + { + binding: 1, + resource: hasStencil ? + ds.createView({ aspect: 'stencil-only' }) : + fakeStencil.createView() + }] + + }); + + const resultTexture = t.device.createTexture({ + label: 'resultTexture', + format: 'r32uint', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [3, 3] + }); + const checkPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: resultTexture.createView(), + loadOp: 'clear', + clearValue: [0, 0, 0, 0], + storeOp: 'store' + }] + + }); + checkPass.setPipeline(checkPipeline); + checkPass.setBindGroup(0, checkBindGroup); + checkPass.draw(3); + checkPass.end(); + + t.queue.submit([encoder.finish()]); + + // The check texture should be full of success (a.k.a. 1)! + t.expectSingleColor(resultTexture, resultTexture.format, { size: [3, 3, 1], exp: { R: 1 } }); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js index 60487998dfd..54f89d1c40b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js @@ -435,7 +435,7 @@ class F extends TextureTestMixin(GPUTest) { sampleMask, fragmentShaderOutputMask) { - const buffer = this.copySinglePixelTextureToBufferUsingComputePass( + const buffer = this.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'rgba8unorm' format 4, texture.createView(), @@ -459,7 +459,7 @@ class F extends TextureTestMixin(GPUTest) { sampleMask, fragmentShaderOutputMask) { - const buffer = this.copySinglePixelTextureToBufferUsingComputePass( + const buffer = this.copy2DTextureToBufferUsingComputePass( // Use f32 as the scalar type for depth (depth24plus, depth32float) // Use u32 as the scalar type for stencil (stencil8) aspect === 'depth-only' ? TypeF32 : TypeU32, @@ -702,7 +702,7 @@ fn(async (t) => { 2 ); - const colorBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const colorBuffer = t.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'rgba8unorm' format 4, color.createView(), @@ -714,7 +714,7 @@ fn(async (t) => { }); colorResultPromises.push(colorResult); - const depthBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const depthBuffer = t.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'depth24plus-stencil8' format 1, depthStencil.createView({ aspect: 'depth-only' }), @@ -726,7 +726,7 @@ fn(async (t) => { }); depthResultPromises.push(depthResult); - const stencilBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const stencilBuffer = t.copy2DTextureToBufferUsingComputePass( TypeU32, // correspond to 'depth24plus-stencil8' format 1, depthStencil.createView({ aspect: 'stencil-only' }), diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js index 12c88f8dcd6..19008f08505 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js @@ -467,13 +467,8 @@ fn((t) => { @vertex fn main( @builtin(vertex_index) VertexIndex : u32, @builtin(instance_index) InstanceIndex : u32) -> Output { - // TODO: remove workaround for Tint unary array access broke - var zv : array, 4> = array, 4>( - vec2(0.2, 0.2), - vec2(0.3, 0.3), - vec2(-0.1, -0.1), - vec2(1.1, 1.1)); - let z : f32 = zv[InstanceIndex].x; + let zv = array(0.2, 0.3, -0.1, 1.1); + let z = zv[InstanceIndex]; var output : Output; output.Position = vec4(0.5, 0.5, z, 1.0); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js index 4cae7f53ebe..59e5f83befa 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js @@ -304,6 +304,12 @@ u // }] ) ). +beforeAllSubcases((t) => { + t.skipIf( + t.isCompatibility && t.params.biasClamp !== 0, + 'non zero depthBiasClamp is not supported in compatibility mode' + ); +}). fn((t) => { t.runDepthBiasTest('depth32float', t.params); }); @@ -346,6 +352,12 @@ combineWithParams([ }] ) ). +beforeAllSubcases((t) => { + t.skipIf( + t.isCompatibility && t.params.biasClamp !== 0, + 'non zero depthBiasClamp is not supported in compatibility mode' + ); +}). fn((t) => { const { format } = t.params; t.runDepthBiasTestFor24BitFormat(format, t.params); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js index 40254673063..08e878b4584 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js @@ -3,6 +3,7 @@ **/import { assert } from '../../../../../common/util/util.js';import { kTextureFormatInfo } from '../../../../format_info.js';import { virtualMipSize } from '../../../../util/texture/base.js'; + export const checkContentsByBufferCopy = ( t, params, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js index 3a88f02a6ad..a88c38e60ee 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js @@ -4,6 +4,7 @@ import { virtualMipSize } from '../../../../util/texture/base.js'; + function makeFullscreenVertexModule(device) { return device.createShaderModule({ code: ` diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js index 3ab4d42916c..d55628a5bbe 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js @@ -8,6 +8,7 @@ import { '../../../../util/texture/texel_data.js'; + export const checkContentsBySampling = ( t, params, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js new file mode 100644 index 00000000000..2a6ee76438f --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js @@ -0,0 +1,533 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from + +'../../../../../common/framework/params_builder.js'; +import { assert, unreachable } from '../../../../../common/util/util.js'; +import { kTextureAspects, kTextureDimensions } from '../../../../capability_info.js'; +import { GPUConst } from '../../../../constants.js'; +import { + kTextureFormatInfo, + kUncompressedTextureFormats, + textureDimensionAndFormatCompatible } from + + +'../../../../format_info.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { virtualMipSize } from '../../../../util/texture/base.js'; +import { createTextureUploadBuffer } from '../../../../util/texture/layout.js'; +import { SubresourceRange } from '../../../../util/texture/subresource.js'; +import { + + kTexelRepresentationInfo } from +'../../../../util/texture/texel_data.js'; + +export let UninitializeMethod = /*#__PURE__*/function (UninitializeMethod) {UninitializeMethod["Creation"] = "Creation";UninitializeMethod["StoreOpClear"] = "StoreOpClear";return UninitializeMethod;}({}); + +// The texture was rendered to with GPUStoreOp "clear" + +const kUninitializeMethods = Object.keys(UninitializeMethod); + +export let ReadMethod = /*#__PURE__*/function (ReadMethod) {ReadMethod["Sample"] = "Sample";ReadMethod["CopyToBuffer"] = "CopyToBuffer";ReadMethod["CopyToTexture"] = "CopyToTexture";ReadMethod["DepthTest"] = "DepthTest";ReadMethod["StencilTest"] = "StencilTest";ReadMethod["ColorBlending"] = "ColorBlending";ReadMethod["Storage"] = "Storage";return ReadMethod;}({}); + + + + + + +// Read the texture as a storage texture + + +// Test with these mip level counts + +const kMipLevelCounts = [1, 5]; + +// For each mip level count, define the mip ranges to leave uninitialized. +const kUninitializedMipRangesToTest = { + 1: [{ begin: 0, end: 1 }], // Test the only mip + 5: [ + { begin: 0, end: 2 }, + { begin: 3, end: 4 }] + // Test a range and a single mip +}; + +// Test with these sample counts. +const kSampleCounts = [1, 4]; + +// Test with these layer counts. + + +// For each layer count, define the layers to leave uninitialized. +const kUninitializedLayerRangesToTest = { + 1: [{ begin: 0, end: 1 }], // Test the only layer + 7: [ + { begin: 2, end: 4 }, + { begin: 6, end: 7 }] + // Test a range and a single layer +}; + +// Enums to abstract over color / depth / stencil values in textures. Depending on the texture format, +// the data for each value may have a different representation. These enums are converted to a +// representation such that their values can be compared. ex.) An integer is needed to upload to an +// unsigned normalized format, but its value is read as a float in the shader. +export let InitializedState = /*#__PURE__*/function (InitializedState) {InitializedState[InitializedState["Canary"] = 0] = "Canary";InitializedState[InitializedState["Zero"] = 1] = "Zero";return InitializedState;}({}); + +// We check that uninitialized subresources are in this state when read back. + + +const initializedStateAsFloat = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 1 +}; + +const initializedStateAsUint = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 1 +}; + +const initializedStateAsSint = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: -1 +}; + +function initializedStateAsColor( +state, +format) +{ + let value; + if (format.indexOf('uint') !== -1) { + value = initializedStateAsUint[state]; + } else if (format.indexOf('sint') !== -1) { + value = initializedStateAsSint[state]; + } else { + value = initializedStateAsFloat[state]; + } + return [value, value, value, value]; +} + +const initializedStateAsDepth = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 0.8 +}; + +const initializedStateAsStencil = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 42 +}; + +export function getRequiredTextureUsage( +format, +sampleCount, +uninitializeMethod, +readMethod) +{ + let usage = GPUConst.TextureUsage.COPY_DST; + + switch (uninitializeMethod) { + case UninitializeMethod.Creation: + break; + case UninitializeMethod.StoreOpClear: + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + break; + default: + unreachable(); + } + + switch (readMethod) { + case ReadMethod.CopyToBuffer: + case ReadMethod.CopyToTexture: + usage |= GPUConst.TextureUsage.COPY_SRC; + break; + case ReadMethod.Sample: + usage |= GPUConst.TextureUsage.TEXTURE_BINDING; + break; + case ReadMethod.Storage: + usage |= GPUConst.TextureUsage.STORAGE_BINDING; + break; + case ReadMethod.DepthTest: + case ReadMethod.StencilTest: + case ReadMethod.ColorBlending: + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + break; + default: + unreachable(); + } + + if (sampleCount > 1) { + // Copies to multisampled textures are not allowed. We need OutputAttachment to initialize + // canary data in multisampled textures. + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + } + + if (!kTextureFormatInfo[format].copyDst) { + // Copies are not possible. We need OutputAttachment to initialize + // canary data. + assert(kTextureFormatInfo[format].renderable); + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + } + + return usage; +} + +export class TextureZeroInitTest extends GPUTest { + + + + constructor(sharedState, rec, params) { + super(sharedState, rec, params); + this.p = params; + + const stateToTexelComponents = (state) => { + const [R, G, B, A] = initializedStateAsColor(state, this.p.format); + return { + R, + G, + B, + A, + Depth: initializedStateAsDepth[state], + Stencil: initializedStateAsStencil[state] + }; + }; + + this.stateToTexelComponents = { + [InitializedState.Zero]: stateToTexelComponents(InitializedState.Zero), + [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary) + }; + } + + get textureWidth() { + let width = 1 << this.p.mipLevelCount; + if (this.p.nonPowerOfTwo) { + width = 2 * width - 1; + } + return width; + } + + get textureHeight() { + if (this.p.dimension === '1d') { + return 1; + } + + let height = 1 << this.p.mipLevelCount; + if (this.p.nonPowerOfTwo) { + height = 2 * height - 1; + } + return height; + } + + get textureDepth() { + return this.p.dimension === '3d' ? 11 : 1; + } + + get textureDepthOrArrayLayers() { + return this.p.dimension === '2d' ? this.p.layerCount : this.textureDepth; + } + + // Used to iterate subresources and check that their uninitialized contents are zero when accessed + *iterateUninitializedSubresources() { + for (const mipRange of kUninitializedMipRangesToTest[this.p.mipLevelCount]) { + for (const layerRange of kUninitializedLayerRangesToTest[this.p.layerCount]) { + yield new SubresourceRange({ mipRange, layerRange }); + } + } + } + + // Used to iterate and initialize other subresources not checked for zero-initialization. + // Zero-initialization of uninitialized subresources should not have side effects on already + // initialized subresources. + *iterateInitializedSubresources() { + const uninitialized = new Array(this.p.mipLevelCount); + for (let level = 0; level < uninitialized.length; ++level) { + uninitialized[level] = new Array(this.p.layerCount); + } + for (const subresources of this.iterateUninitializedSubresources()) { + for (const { level, layer } of subresources.each()) { + uninitialized[level][layer] = true; + } + } + for (let level = 0; level < uninitialized.length; ++level) { + for (let layer = 0; layer < uninitialized[level].length; ++layer) { + if (!uninitialized[level][layer]) { + yield new SubresourceRange({ + mipRange: { begin: level, count: 1 }, + layerRange: { begin: layer, count: 1 } + }); + } + } + } + } + + *generateTextureViewDescriptorsForRendering( + aspect, + subresourceRange) + { + const viewDescriptor = { + dimension: '2d', + aspect + }; + + if (subresourceRange === undefined) { + return viewDescriptor; + } + + for (const { level, layer } of subresourceRange.each()) { + yield { + ...viewDescriptor, + baseMipLevel: level, + mipLevelCount: 1, + baseArrayLayer: layer, + arrayLayerCount: 1 + }; + } + } + + initializeWithStoreOp( + state, + texture, + subresourceRange) + { + const commandEncoder = this.device.createCommandEncoder(); + commandEncoder.pushDebugGroup('initializeWithStoreOp'); + + for (const viewDescriptor of this.generateTextureViewDescriptorsForRendering( + 'all', + subresourceRange + )) { + if (kTextureFormatInfo[this.p.format].color) { + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(viewDescriptor), + storeOp: 'store', + clearValue: initializedStateAsColor(state, this.p.format), + loadOp: 'clear' + }] + + }). + end(); + } else { + const depthStencilAttachment = { + view: texture.createView(viewDescriptor) + }; + if (kTextureFormatInfo[this.p.format].depth) { + depthStencilAttachment.depthClearValue = initializedStateAsDepth[state]; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = 'store'; + } + if (kTextureFormatInfo[this.p.format].stencil) { + depthStencilAttachment.stencilClearValue = initializedStateAsStencil[state]; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'store'; + } + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); + } + } + + commandEncoder.popDebugGroup(); + this.queue.submit([commandEncoder.finish()]); + } + + initializeWithCopy( + texture, + state, + subresourceRange) + { + assert(this.p.format in kTextureFormatInfo); + const format = this.p.format; + + const firstSubresource = subresourceRange.each().next().value; + assert(typeof firstSubresource !== 'undefined'); + + const [largestWidth, largestHeight, largestDepth] = virtualMipSize( + this.p.dimension, + [this.textureWidth, this.textureHeight, this.textureDepth], + firstSubresource.level + ); + + const rep = kTexelRepresentationInfo[format]; + const texelData = new Uint8Array(rep.pack(rep.encode(this.stateToTexelComponents[state]))); + const { buffer, bytesPerRow, rowsPerImage } = createTextureUploadBuffer( + texelData, + this.device, + format, + this.p.dimension, + [largestWidth, largestHeight, largestDepth] + ); + + const commandEncoder = this.device.createCommandEncoder(); + + for (const { level, layer } of subresourceRange.each()) { + const [width, height, depth] = virtualMipSize( + this.p.dimension, + [this.textureWidth, this.textureHeight, this.textureDepth], + level + ); + + commandEncoder.copyBufferToTexture( + { + buffer, + bytesPerRow, + rowsPerImage + }, + { texture, mipLevel: level, origin: { x: 0, y: 0, z: layer } }, + { width, height, depthOrArrayLayers: depth } + ); + } + this.queue.submit([commandEncoder.finish()]); + buffer.destroy(); + } + + initializeTexture( + texture, + state, + subresourceRange) + { + if (this.p.sampleCount > 1 || !kTextureFormatInfo[this.p.format].copyDst) { + // Copies to multisampled textures not yet specified. + // Use a storeOp for now. + assert(kTextureFormatInfo[this.p.format].renderable); + this.initializeWithStoreOp(state, texture, subresourceRange); + } else { + this.initializeWithCopy(texture, state, subresourceRange); + } + } + + discardTexture(texture, subresourceRange) { + const commandEncoder = this.device.createCommandEncoder(); + commandEncoder.pushDebugGroup('discardTexture'); + + for (const desc of this.generateTextureViewDescriptorsForRendering('all', subresourceRange)) { + if (kTextureFormatInfo[this.p.format].color) { + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(desc), + storeOp: 'discard', + loadOp: 'load' + }] + + }). + end(); + } else { + const depthStencilAttachment = { + view: texture.createView(desc) + }; + if (kTextureFormatInfo[this.p.format].depth) { + depthStencilAttachment.depthLoadOp = 'load'; + depthStencilAttachment.depthStoreOp = 'discard'; + } + if (kTextureFormatInfo[this.p.format].stencil) { + depthStencilAttachment.stencilLoadOp = 'load'; + depthStencilAttachment.stencilStoreOp = 'discard'; + } + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); + } + } + + commandEncoder.popDebugGroup(); + this.queue.submit([commandEncoder.finish()]); + } +} + +export const kTestParams = kUnitCaseParamsBuilder. +combine('dimension', kTextureDimensions). +combine('readMethod', [ +ReadMethod.CopyToBuffer, +ReadMethod.CopyToTexture, +ReadMethod.Sample, +ReadMethod.DepthTest, +ReadMethod.StencilTest] +) +// [3] compressed formats +.combine('format', kUncompressedTextureFormats). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('aspect', kTextureAspects). +unless(({ readMethod, format, aspect }) => { + const info = kTextureFormatInfo[format]; + return ( + readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only') || + readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only') || + readMethod === ReadMethod.ColorBlending && !info.color || + // [1]: Test with depth/stencil sampling + readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil) || + aspect === 'depth-only' && !info.depth || + aspect === 'stencil-only' && !info.stencil || + aspect === 'all' && !!info.depth && !!info.stencil || + // Cannot copy from a packed depth format. + // [2]: Test copying out of the stencil aspect. + (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && ( + format === 'depth24plus' || format === 'depth24plus-stencil8')); + +}). +combine('mipLevelCount', kMipLevelCounts) +// 1D texture can only have a single mip level +.unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). +combine('sampleCount', kSampleCounts). +unless( + ({ readMethod, sampleCount }) => + // We can only read from multisampled textures by sampling. + sampleCount > 1 && ( + readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) +) +// Multisampled textures may only have one mip +.unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1). +combine('uninitializeMethod', kUninitializeMethods). +unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { + const formatInfo = kTextureFormatInfo[format]; + return ( + dimension !== '2d' && ( + sampleCount > 1 || + !!formatInfo.depth || + !!formatInfo.stencil || + readMethod === ReadMethod.DepthTest || + readMethod === ReadMethod.StencilTest || + readMethod === ReadMethod.ColorBlending || + uninitializeMethod === UninitializeMethod.StoreOpClear)); + +}). +expandWithParams(function* ({ dimension }) { + switch (dimension) { + case '2d': + yield { layerCount: 1 }; + yield { layerCount: 7 }; + break; + case '1d': + case '3d': + yield { layerCount: 1 }; + break; + } +}) +// Multisampled 3D / 2D array textures not supported. +.unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1). +unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { + const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); + const info = kTextureFormatInfo[format]; + + return ( + (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable || + (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || + sampleCount > 1 && !info.multisample); + +}). +combine('nonPowerOfTwo', [false, true]). +combine('canaryOnCreation', [false, true]). +filter(({ canaryOnCreation, format }) => { + // We can only initialize the texture if it's encodable or renderable. + const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; + + // Filter out cases where we want canary values but can't initialize. + return !canaryOnCreation || canInitialize; +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js index d7e83601c1b..574a997516a 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js @@ -7,550 +7,9 @@ TODO: - test by sampling depth/stencil [1] - test by copying out of stencil [2] - test compressed texture formats [3] -`; // MAINTENANCE_TODO: This is a test file, it probably shouldn't export anything. -// Everything that's exported should be moved to another file. - - -import { - kUnitCaseParamsBuilder } from - -'../../../../common/framework/params_builder.js'; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert, unreachable } from '../../../../common/util/util.js'; -import { kTextureAspects, kTextureDimensions } from '../../../capability_info.js'; -import { GPUConst } from '../../../constants.js'; -import { - kTextureFormatInfo, - kUncompressedTextureFormats, - textureDimensionAndFormatCompatible } from - - -'../../../format_info.js'; -import { GPUTest } from '../../../gpu_test.js'; -import { virtualMipSize } from '../../../util/texture/base.js'; -import { createTextureUploadBuffer } from '../../../util/texture/layout.js'; -import { SubresourceRange } from '../../../util/texture/subresource.js'; -import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; - -export let UninitializeMethod = /*#__PURE__*/function (UninitializeMethod) {UninitializeMethod["Creation"] = "Creation";UninitializeMethod["StoreOpClear"] = "StoreOpClear";return UninitializeMethod;}({}); - -// The texture was rendered to with GPUStoreOp "clear" - -const kUninitializeMethods = Object.keys(UninitializeMethod); - -export let ReadMethod = /*#__PURE__*/function (ReadMethod) {ReadMethod["Sample"] = "Sample";ReadMethod["CopyToBuffer"] = "CopyToBuffer";ReadMethod["CopyToTexture"] = "CopyToTexture";ReadMethod["DepthTest"] = "DepthTest";ReadMethod["StencilTest"] = "StencilTest";ReadMethod["ColorBlending"] = "ColorBlending";ReadMethod["Storage"] = "Storage";return ReadMethod;}({}); - - - - - - -// Read the texture as a storage texture - - -// Test with these mip level counts - -const kMipLevelCounts = [1, 5]; - -// For each mip level count, define the mip ranges to leave uninitialized. -const kUninitializedMipRangesToTest = { - 1: [{ begin: 0, end: 1 }], // Test the only mip - 5: [ - { begin: 0, end: 2 }, - { begin: 3, end: 4 }] - // Test a range and a single mip -}; - -// Test with these sample counts. -const kSampleCounts = [1, 4]; - -// Test with these layer counts. - - -// For each layer count, define the layers to leave uninitialized. -const kUninitializedLayerRangesToTest = { - 1: [{ begin: 0, end: 1 }], // Test the only layer - 7: [ - { begin: 2, end: 4 }, - { begin: 6, end: 7 }] - // Test a range and a single layer -}; - -// Enums to abstract over color / depth / stencil values in textures. Depending on the texture format, -// the data for each value may have a different representation. These enums are converted to a -// representation such that their values can be compared. ex.) An integer is needed to upload to an -// unsigned normalized format, but its value is read as a float in the shader. -export let InitializedState = /*#__PURE__*/function (InitializedState) {InitializedState[InitializedState["Canary"] = 0] = "Canary";InitializedState[InitializedState["Zero"] = 1] = "Zero";return InitializedState;}({}); - -// We check that uninitialized subresources are in this state when read back. - - -const initializedStateAsFloat = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1 -}; - -const initializedStateAsUint = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1 -}; - -const initializedStateAsSint = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: -1 -}; - -function initializedStateAsColor( -state, -format) -{ - let value; - if (format.indexOf('uint') !== -1) { - value = initializedStateAsUint[state]; - } else if (format.indexOf('sint') !== -1) { - value = initializedStateAsSint[state]; - } else { - value = initializedStateAsFloat[state]; - } - return [value, value, value, value]; -} - -const initializedStateAsDepth = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 0.8 -}; - -const initializedStateAsStencil = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 42 -}; - -function getRequiredTextureUsage( -format, -sampleCount, -uninitializeMethod, -readMethod) -{ - let usage = GPUConst.TextureUsage.COPY_DST; - - switch (uninitializeMethod) { - case UninitializeMethod.Creation: - break; - case UninitializeMethod.StoreOpClear: - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - break; - default: - unreachable(); - } - - switch (readMethod) { - case ReadMethod.CopyToBuffer: - case ReadMethod.CopyToTexture: - usage |= GPUConst.TextureUsage.COPY_SRC; - break; - case ReadMethod.Sample: - usage |= GPUConst.TextureUsage.TEXTURE_BINDING; - break; - case ReadMethod.Storage: - usage |= GPUConst.TextureUsage.STORAGE_BINDING; - break; - case ReadMethod.DepthTest: - case ReadMethod.StencilTest: - case ReadMethod.ColorBlending: - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - break; - default: - unreachable(); - } - - if (sampleCount > 1) { - // Copies to multisampled textures are not allowed. We need OutputAttachment to initialize - // canary data in multisampled textures. - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - } - - if (!kTextureFormatInfo[format].copyDst) { - // Copies are not possible. We need OutputAttachment to initialize - // canary data. - assert(kTextureFormatInfo[format].renderable); - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - } - - return usage; -} - -export class TextureZeroInitTest extends GPUTest { - - - - constructor(sharedState, rec, params) { - super(sharedState, rec, params); - this.p = params; - - const stateToTexelComponents = (state) => { - const [R, G, B, A] = initializedStateAsColor(state, this.p.format); - return { - R, - G, - B, - A, - Depth: initializedStateAsDepth[state], - Stencil: initializedStateAsStencil[state] - }; - }; - - this.stateToTexelComponents = { - [InitializedState.Zero]: stateToTexelComponents(InitializedState.Zero), - [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary) - }; - } - - get textureWidth() { - let width = 1 << this.p.mipLevelCount; - if (this.p.nonPowerOfTwo) { - width = 2 * width - 1; - } - return width; - } - - get textureHeight() { - if (this.p.dimension === '1d') { - return 1; - } - - let height = 1 << this.p.mipLevelCount; - if (this.p.nonPowerOfTwo) { - height = 2 * height - 1; - } - return height; - } - - get textureDepth() { - return this.p.dimension === '3d' ? 11 : 1; - } - - get textureDepthOrArrayLayers() { - return this.p.dimension === '2d' ? this.p.layerCount : this.textureDepth; - } - - // Used to iterate subresources and check that their uninitialized contents are zero when accessed - *iterateUninitializedSubresources() { - for (const mipRange of kUninitializedMipRangesToTest[this.p.mipLevelCount]) { - for (const layerRange of kUninitializedLayerRangesToTest[this.p.layerCount]) { - yield new SubresourceRange({ mipRange, layerRange }); - } - } - } - - // Used to iterate and initialize other subresources not checked for zero-initialization. - // Zero-initialization of uninitialized subresources should not have side effects on already - // initialized subresources. - *iterateInitializedSubresources() { - const uninitialized = new Array(this.p.mipLevelCount); - for (let level = 0; level < uninitialized.length; ++level) { - uninitialized[level] = new Array(this.p.layerCount); - } - for (const subresources of this.iterateUninitializedSubresources()) { - for (const { level, layer } of subresources.each()) { - uninitialized[level][layer] = true; - } - } - for (let level = 0; level < uninitialized.length; ++level) { - for (let layer = 0; layer < uninitialized[level].length; ++layer) { - if (!uninitialized[level][layer]) { - yield new SubresourceRange({ - mipRange: { begin: level, count: 1 }, - layerRange: { begin: layer, count: 1 } - }); - } - } - } - } - - *generateTextureViewDescriptorsForRendering( - aspect, - subresourceRange) - { - const viewDescriptor = { - dimension: '2d', - aspect - }; - - if (subresourceRange === undefined) { - return viewDescriptor; - } - - for (const { level, layer } of subresourceRange.each()) { - yield { - ...viewDescriptor, - baseMipLevel: level, - mipLevelCount: 1, - baseArrayLayer: layer, - arrayLayerCount: 1 - }; - } - } - - initializeWithStoreOp( - state, - texture, - subresourceRange) - { - const commandEncoder = this.device.createCommandEncoder(); - commandEncoder.pushDebugGroup('initializeWithStoreOp'); - - for (const viewDescriptor of this.generateTextureViewDescriptorsForRendering( - 'all', - subresourceRange - )) { - if (kTextureFormatInfo[this.p.format].color) { - commandEncoder. - beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(viewDescriptor), - storeOp: 'store', - clearValue: initializedStateAsColor(state, this.p.format), - loadOp: 'clear' - }] - - }). - end(); - } else { - const depthStencilAttachment = { - view: texture.createView(viewDescriptor) - }; - if (kTextureFormatInfo[this.p.format].depth) { - depthStencilAttachment.depthClearValue = initializedStateAsDepth[state]; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = 'store'; - } - if (kTextureFormatInfo[this.p.format].stencil) { - depthStencilAttachment.stencilClearValue = initializedStateAsStencil[state]; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'store'; - } - commandEncoder. - beginRenderPass({ - colorAttachments: [], - depthStencilAttachment - }). - end(); - } - } - - commandEncoder.popDebugGroup(); - this.queue.submit([commandEncoder.finish()]); - } - - initializeWithCopy( - texture, - state, - subresourceRange) - { - assert(this.p.format in kTextureFormatInfo); - const format = this.p.format; - - const firstSubresource = subresourceRange.each().next().value; - assert(typeof firstSubresource !== 'undefined'); - - const [largestWidth, largestHeight, largestDepth] = virtualMipSize( - this.p.dimension, - [this.textureWidth, this.textureHeight, this.textureDepth], - firstSubresource.level - ); - - const rep = kTexelRepresentationInfo[format]; - const texelData = new Uint8Array(rep.pack(rep.encode(this.stateToTexelComponents[state]))); - const { buffer, bytesPerRow, rowsPerImage } = createTextureUploadBuffer( - texelData, - this.device, - format, - this.p.dimension, - [largestWidth, largestHeight, largestDepth] - ); - - const commandEncoder = this.device.createCommandEncoder(); - - for (const { level, layer } of subresourceRange.each()) { - const [width, height, depth] = virtualMipSize( - this.p.dimension, - [this.textureWidth, this.textureHeight, this.textureDepth], - level - ); - - commandEncoder.copyBufferToTexture( - { - buffer, - bytesPerRow, - rowsPerImage - }, - { texture, mipLevel: level, origin: { x: 0, y: 0, z: layer } }, - { width, height, depthOrArrayLayers: depth } - ); - } - this.queue.submit([commandEncoder.finish()]); - buffer.destroy(); - } - - initializeTexture( - texture, - state, - subresourceRange) - { - if (this.p.sampleCount > 1 || !kTextureFormatInfo[this.p.format].copyDst) { - // Copies to multisampled textures not yet specified. - // Use a storeOp for now. - assert(kTextureFormatInfo[this.p.format].renderable); - this.initializeWithStoreOp(state, texture, subresourceRange); - } else { - this.initializeWithCopy(texture, state, subresourceRange); - } - } - - discardTexture(texture, subresourceRange) { - const commandEncoder = this.device.createCommandEncoder(); - commandEncoder.pushDebugGroup('discardTexture'); - - for (const desc of this.generateTextureViewDescriptorsForRendering('all', subresourceRange)) { - if (kTextureFormatInfo[this.p.format].color) { - commandEncoder. - beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(desc), - storeOp: 'discard', - loadOp: 'load' - }] - - }). - end(); - } else { - const depthStencilAttachment = { - view: texture.createView(desc) - }; - if (kTextureFormatInfo[this.p.format].depth) { - depthStencilAttachment.depthLoadOp = 'load'; - depthStencilAttachment.depthStoreOp = 'discard'; - } - if (kTextureFormatInfo[this.p.format].stencil) { - depthStencilAttachment.stencilLoadOp = 'load'; - depthStencilAttachment.stencilStoreOp = 'discard'; - } - commandEncoder. - beginRenderPass({ - colorAttachments: [], - depthStencilAttachment - }). - end(); - } - } - - commandEncoder.popDebugGroup(); - this.queue.submit([commandEncoder.finish()]); - } -} - -const kTestParams = kUnitCaseParamsBuilder. -combine('dimension', kTextureDimensions). -combine('readMethod', [ -ReadMethod.CopyToBuffer, -ReadMethod.CopyToTexture, -ReadMethod.Sample, -ReadMethod.DepthTest, -ReadMethod.StencilTest] -) -// [3] compressed formats -.combine('format', kUncompressedTextureFormats). -filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). -beginSubcases(). -combine('aspect', kTextureAspects). -unless(({ readMethod, format, aspect }) => { - const info = kTextureFormatInfo[format]; - return ( - readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only') || - readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only') || - readMethod === ReadMethod.ColorBlending && !info.color || - // [1]: Test with depth/stencil sampling - readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil) || - aspect === 'depth-only' && !info.depth || - aspect === 'stencil-only' && !info.stencil || - aspect === 'all' && !!info.depth && !!info.stencil || - // Cannot copy from a packed depth format. - // [2]: Test copying out of the stencil aspect. - (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && ( - format === 'depth24plus' || format === 'depth24plus-stencil8')); - -}). -combine('mipLevelCount', kMipLevelCounts) -// 1D texture can only have a single mip level -.unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). -combine('sampleCount', kSampleCounts). -unless( - ({ readMethod, sampleCount }) => - // We can only read from multisampled textures by sampling. - sampleCount > 1 && ( - readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) -) -// Multisampled textures may only have one mip -.unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1). -combine('uninitializeMethod', kUninitializeMethods). -unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { - const formatInfo = kTextureFormatInfo[format]; - return ( - dimension !== '2d' && ( - sampleCount > 1 || - !!formatInfo.depth || - !!formatInfo.stencil || - readMethod === ReadMethod.DepthTest || - readMethod === ReadMethod.StencilTest || - readMethod === ReadMethod.ColorBlending || - uninitializeMethod === UninitializeMethod.StoreOpClear)); - -}). -expandWithParams(function* ({ dimension }) { - switch (dimension) { - case '2d': - yield { layerCount: 1 }; - yield { layerCount: 7 }; - break; - case '1d': - case '3d': - yield { layerCount: 1 }; - break; - } -}) -// Multisampled 3D / 2D array textures not supported. -.unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1). -unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { - const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); - const info = kTextureFormatInfo[format]; - - return ( - (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable || - (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || - sampleCount > 1 && !info.multisample); - -}). -combine('nonPowerOfTwo', [false, true]). -combine('canaryOnCreation', [false, true]). -filter(({ canaryOnCreation, format }) => { - // We can only initialize the texture if it's encodable or renderable. - const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; - - // Filter out cases where we want canary values but can't initialize. - return !canaryOnCreation || canInitialize; -}); - - - - - - - - - - +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { unreachable } from '../../../../common/util/util.js'; +import { kTextureFormatInfo } from '../../../format_info.js'; import { checkContentsByBufferCopy, checkContentsByTextureCopy } from './check_texture/by_copy.js'; import { @@ -558,6 +17,15 @@ import { checkContentsByStencilTest } from './check_texture/by_ds_test.js'; import { checkContentsBySampling } from './check_texture/by_sampling.js'; +import { + getRequiredTextureUsage, + + + TextureZeroInitTest, + kTestParams, + UninitializeMethod, + InitializedState } from +'./check_texture/texture_zero_init_test.js'; const checkContentsImpl = { Sample: checkContentsBySampling, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js new file mode 100644 index 00000000000..15f734afe9e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js @@ -0,0 +1,379 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests for the behavior of read-write storage textures. + +TODO: +- Test resource usage transitions with read-write storage textures +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { assert, unreachable } from '../../../../common/util/util.js'; +import { kTextureDimensions } from '../../../capability_info.js'; +import { kColorTextureFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { GPUTest } from '../../../gpu_test.js'; +import { align } from '../../../util/math.js'; + +const kShaderStagesForReadWriteStorageTexture = ['fragment', 'compute']; + + + +class F extends GPUTest { + GetInitialData(storageTexture) { + const format = storageTexture.format; + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + assert(bytesPerBlock !== undefined); + + const width = storageTexture.width; + const height = storageTexture.height; + const depthOrArrayLayers = storageTexture.depthOrArrayLayers; + const initialData = new ArrayBuffer(bytesPerBlock * width * height * depthOrArrayLayers); + const initialTypedData = this.GetTypedArrayBuffer(initialData, format); + for (let z = 0; z < depthOrArrayLayers; ++z) { + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + const index = z * width * height + y * width + x; + switch (format) { + case 'r32sint': + initialTypedData[index] = (index & 1 ? 1 : -1) * (2 * index + 1); + break; + case 'r32uint': + initialTypedData[index] = 2 * index + 1; + break; + case 'r32float': + initialTypedData[index] = (2 * index + 1) / 10.0; + break; + } + } + } + } + return initialData; + } + + GetTypedArrayBuffer(arrayBuffer, format) { + switch (format) { + case 'r32sint': + return new Int32Array(arrayBuffer); + case 'r32uint': + return new Uint32Array(arrayBuffer); + case 'r32float': + return new Float32Array(arrayBuffer); + default: + unreachable(); + return new Uint8Array(arrayBuffer); + } + } + + GetExpectedData( + shaderStage, + storageTexture, + initialData) + { + const format = storageTexture.format; + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + assert(bytesPerBlock !== undefined); + + const width = storageTexture.width; + const height = storageTexture.height; + const depthOrArrayLayers = storageTexture.depthOrArrayLayers; + const bytesPerRowAlignment = align(bytesPerBlock * width, 256); + const itemsPerRow = bytesPerRowAlignment / bytesPerBlock; + + const expectedData = new ArrayBuffer( + bytesPerRowAlignment * (height * depthOrArrayLayers - 1) + bytesPerBlock * width + ); + const expectedTypedData = this.GetTypedArrayBuffer(expectedData, format); + const initialTypedData = this.GetTypedArrayBuffer(initialData, format); + for (let z = 0; z < depthOrArrayLayers; ++z) { + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + const expectedIndex = z * itemsPerRow * height + y * itemsPerRow + x; + switch (shaderStage) { + case 'compute':{ + // In the compute shader we flip the texture along the diagonal. + const initialIndex = + (depthOrArrayLayers - 1 - z) * width * height + + (height - 1 - y) * width + ( + width - 1 - x); + expectedTypedData[expectedIndex] = initialTypedData[initialIndex]; + break; + } + case 'fragment':{ + // In the fragment shader we double the original texel value of the read-write storage + // texture. + const initialIndex = z * width * height + y * width + x; + expectedTypedData[expectedIndex] = initialTypedData[initialIndex] * 2; + break; + } + } + } + } + } + return expectedData; + } + + RecordCommandsToTransform( + device, + shaderStage, + commandEncoder, + rwTexture) + { + let declaration = ''; + switch (rwTexture.dimension) { + case '1d': + declaration = 'texture_storage_1d'; + break; + case '2d': + declaration = + rwTexture.depthOrArrayLayers > 1 ? 'texture_storage_2d_array' : 'texture_storage_2d'; + break; + case '3d': + declaration = 'texture_storage_3d'; + break; + } + const textureDeclaration = ` + @group(0) @binding(0) var rwTexture: ${declaration}<${rwTexture.format}, read_write>; + `; + + switch (shaderStage) { + case 'fragment':{ + const vertexShader = ` + @vertex + fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4f { + var pos = array( + vec2f(-1.0, -1.0), + vec2f(-1.0, 1.0), + vec2f( 1.0, -1.0), + vec2f(-1.0, 1.0), + vec2f( 1.0, -1.0), + vec2f( 1.0, 1.0)); + return vec4f(pos[VertexIndex], 0.0, 1.0); + } + `; + let textureLoadStoreCoord = ''; + switch (rwTexture.dimension) { + case '1d': + textureLoadStoreCoord = 'textureCoord.x'; + break; + case '2d': + textureLoadStoreCoord = + rwTexture.depthOrArrayLayers > 1 ? 'textureCoord, z' : 'textureCoord'; + break; + case '3d': + textureLoadStoreCoord = 'vec3u(textureCoord, z)'; + break; + } + const fragmentShader = ` + ${textureDeclaration} + @fragment + fn main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f { + let textureCoord = vec2u(fragCoord.xy); + + for (var z = 0u; z < ${rwTexture.depthOrArrayLayers}; z++) { + let initialValue = textureLoad(rwTexture, ${textureLoadStoreCoord}); + let outputValue = initialValue * 2; + textureStore(rwTexture, ${textureLoadStoreCoord}, outputValue); + } + + return vec4f(0.0, 1.0, 0.0, 1.0); + } + `; + const renderPipeline = device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: device.createShaderModule({ + code: vertexShader + }) + }, + fragment: { + module: device.createShaderModule({ + code: fragmentShader + }), + targets: [ + { + format: 'rgba8unorm' + }] + + }, + primitive: { + topology: 'triangle-list' + } + }); + + const bindGroup = device.createBindGroup({ + layout: renderPipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: rwTexture.createView() + }] + + }); + + const dummyColorTexture = device.createTexture({ + size: [rwTexture.width, rwTexture.height, 1], + usage: GPUTextureUsage.RENDER_ATTACHMENT, + format: 'rgba8unorm' + }); + + const renderPassEncoder = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: dummyColorTexture.createView(), + loadOp: 'clear', + clearValue: { r: 0, g: 0, b: 0, a: 0 }, + storeOp: 'store' + }] + + }); + renderPassEncoder.setPipeline(renderPipeline); + renderPassEncoder.setBindGroup(0, bindGroup); + renderPassEncoder.draw(6); + renderPassEncoder.end(); + break; + } + case 'compute':{ + let textureLoadCoord = ''; + let textureStoreCoord = ''; + switch (rwTexture.dimension) { + case '1d': + textureLoadCoord = 'dimension - 1u - invocationID.x'; + textureStoreCoord = 'invocationID.x'; + break; + case '2d': + textureLoadCoord = + rwTexture.depthOrArrayLayers > 1 ? + `vec2u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y), + textureNumLayers(rwTexture) - 1u - invocationID.z` : + `vec2u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y)`; + textureStoreCoord = + rwTexture.depthOrArrayLayers > 1 ? + 'invocationID.xy, invocationID.z' : + 'invocationID.xy'; + break; + case '3d': + textureLoadCoord = ` + vec3u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y, + dimension.z - 1u - invocationID.z)`; + textureStoreCoord = 'invocationID'; + break; + } + + const computeShader = ` + ${textureDeclaration} + @compute + @workgroup_size(${rwTexture.width}, ${rwTexture.height}, ${rwTexture.depthOrArrayLayers}) + fn main(@builtin(local_invocation_id) invocationID: vec3u) { + let dimension = textureDimensions(rwTexture); + + let initialValue = textureLoad(rwTexture, ${textureLoadCoord}); + textureBarrier(); + + textureStore(rwTexture, ${textureStoreCoord}, initialValue); + }`; + + const computePipeline = device.createComputePipeline({ + compute: { + module: device.createShaderModule({ + code: computeShader + }) + }, + layout: 'auto' + }); + const bindGroup = device.createBindGroup({ + layout: computePipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: rwTexture.createView() + }] + + }); + const computePassEncoder = commandEncoder.beginComputePass(); + computePassEncoder.setPipeline(computePipeline); + computePassEncoder.setBindGroup(0, bindGroup); + computePassEncoder.dispatchWorkgroups(1); + computePassEncoder.end(); + break; + } + } + } +} + +export const g = makeTestGroup(F); + +g.test('basic'). +desc( + `The basic functionality tests for read-write storage textures. In the test we read data from + the read-write storage texture, do transforms and write the data back to the read-write storage + texture. textureBarrier() is also called in the tests using compute pipelines.` +). +params((u) => +u. +combine('format', kColorTextureFormats). +filter((p) => kTextureFormatInfo[p.format].color?.readWriteStorage === true). +combine('shaderStage', kShaderStagesForReadWriteStorageTexture). +combine('textureDimension', kTextureDimensions). +combine('depthOrArrayLayers', [1, 2]). +unless((p) => p.textureDimension === '1d' && p.depthOrArrayLayers > 1) +). +fn((t) => { + const { format, shaderStage, textureDimension, depthOrArrayLayers } = t.params; + + // In compatibility mode the lowest maxComputeInvocationsPerWorkgroup is 128 vs non-compat which is 256 + // So in non-compat we get 16 * 8 * 2, vs compat where we get 8 * 8 * 2 + const kWidth = t.isCompatibility ? 8 : 16; + const height = textureDimension === '1d' ? 1 : 8; + const textureSize = [kWidth, height, depthOrArrayLayers]; + const storageTexture = t.device.createTexture({ + format, + dimension: textureDimension, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING + }); + + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + const initialData = t.GetInitialData(storageTexture); + t.queue.writeTexture( + { texture: storageTexture }, + initialData, + { + bytesPerRow: bytesPerBlock * kWidth, + rowsPerImage: height + }, + textureSize + ); + + const commandEncoder = t.device.createCommandEncoder(); + + t.RecordCommandsToTransform(t.device, shaderStage, commandEncoder, storageTexture); + + const expectedData = t.GetExpectedData(shaderStage, storageTexture, initialData); + const readbackBuffer = t.device.createBuffer({ + size: expectedData.byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + const bytesPerRow = align(bytesPerBlock * kWidth, 256); + commandEncoder.copyTextureToBuffer( + { + texture: storageTexture + }, + { + buffer: readbackBuffer, + bytesPerRow, + rowsPerImage: height + }, + textureSize + ); + t.queue.submit([commandEncoder.finish()]); + + switch (format) { + case 'r32sint': + t.expectGPUBufferValuesEqual(readbackBuffer, new Int32Array(expectedData)); + break; + case 'r32uint': + t.expectGPUBufferValuesEqual(readbackBuffer, new Uint32Array(expectedData)); + break; + case 'r32float': + t.expectGPUBufferValuesEqual(readbackBuffer, new Float32Array(expectedData)); + break; + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js index a3c0c280e98..f942724585c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js @@ -100,7 +100,8 @@ u // .combine('format', kRegularTextureFormats). combine('viewFormat', kRegularTextureFormats). filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) + ({ format, viewFormat }) => + format !== viewFormat && viewCompatible(false, format, viewFormat) ) ). beforeAllSubcases((t) => { @@ -202,7 +203,8 @@ u // .combine('format', kRenderableColorTextureFormats). combine('viewFormat', kRenderableColorTextureFormats). filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) + ({ format, viewFormat }) => + format !== viewFormat && viewCompatible(false, format, viewFormat) ). combine('sampleCount', [1, 4]) ). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js index 5b52d9d0b21..185407105c0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js @@ -3,6 +3,9 @@ **/export const description = ` Test the result of writing textures through texture views with various options. +Reads value from a shader array, writes the value via various write methods. +Check the texture result with the expected texel view. + All x= every possible view write method: { - storage write {fragment, compute} - render pass store @@ -13,20 +16,358 @@ Format reinterpretation is not tested here. It is in format_reinterpretation.spe TODO: Write helper for this if not already available (see resource_init, buffer_sync_test for related code). `;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { GPUTest } from '../../../gpu_test.js'; +import { unreachable } from '../../../../common/util/util.js'; +import { + kRegularTextureFormats, + kTextureFormatInfo } from -export const g = makeTestGroup(GPUTest); +'../../../format_info.js'; +import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; +import { kFullscreenQuadVertexShaderCode } from '../../../util/shader.js'; +import { TexelView } from '../../../util/texture/texel_view.js'; + +export const g = makeTestGroup(TextureTestMixin(GPUTest)); + +const kTextureViewWriteMethods = [ +'storage-write-fragment', +'storage-write-compute', +'render-pass-store', +'render-pass-resolve']; + + + +// Src color values to read from a shader array. +const kColorsFloat = [ +{ R: 1.0, G: 0.0, B: 0.0, A: 0.8 }, +{ R: 0.0, G: 1.0, B: 0.0, A: 0.7 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.6 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.5 }, +{ R: 1.0, G: 1.0, B: 1.0, A: 0.4 }, +{ R: 0.7, G: 0.0, B: 0.0, A: 0.3 }, +{ R: 0.0, G: 0.8, B: 0.0, A: 0.2 }, +{ R: 0.0, G: 0.0, B: 0.9, A: 0.1 }, +{ R: 0.1, G: 0.2, B: 0.0, A: 0.3 }, +{ R: 0.4, G: 0.3, B: 0.6, A: 0.8 }]; + + +function FloatToIntColor(c) { + return Math.floor(c * 100); +} + +const kColorsInt = kColorsFloat.map((c) => { + return { + R: FloatToIntColor(c.R), + G: FloatToIntColor(c.G), + B: FloatToIntColor(c.B), + A: FloatToIntColor(c.A) + }; +}); + +const kTextureSize = 16; + +function writeTextureAndGetExpectedTexelView( +t, +method, +view, +format, +sampleCount) +{ + const info = kTextureFormatInfo[format]; + const isFloatType = info.color.type === 'float' || info.color.type === 'unfilterable-float'; + const kColors = isFloatType ? kColorsFloat : kColorsInt; + const expectedTexelView = TexelView.fromTexelsAsColors( + format, + (coords) => { + const pixelPos = coords.y * kTextureSize + coords.x; + return kColors[pixelPos % kColors.length]; + }, + { clampToFormatRange: true } + ); + const vecType = isFloatType ? 'vec4f' : info.color.type === 'sint' ? 'vec4i' : 'vec4u'; + const kColorArrayShaderString = `array<${vecType}, ${kColors.length}>( + ${kColors.map((t) => `${vecType}(${t.R}, ${t.G}, ${t.B}, ${t.A}) `).join(',')} + )`; + + switch (method) { + case 'storage-write-compute': + { + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var dst: texture_storage_2d<${format}, write>; + @compute @workgroup_size(1, 1) fn main( + @builtin(global_invocation_id) global_id: vec3, + ) { + const src = ${kColorArrayShaderString}; + let coord = vec2u(global_id.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + textureStore(dst, coord, src[idx % ${kColors.length}]); + }` + }), + entryPoint: 'main' + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: view + }] + + }) + ); + pass.dispatchWorkgroups(kTextureSize, kTextureSize); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + + case 'storage-write-fragment': + { + // Create a placeholder color attachment texture, + // The size of which equals that of format texture we are testing, + // so that we have the same number of fragments and texels. + const kPlaceholderTextureFormat = 'rgba8unorm'; + const placeholderTexture = t.trackForCleanup( + t.device.createTexture({ + format: kPlaceholderTextureFormat, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kFullscreenQuadVertexShaderCode + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var dst: texture_storage_2d<${format}, write>; + @fragment fn main( + @builtin(position) fragCoord: vec4, + ) { + const src = ${kColorArrayShaderString}; + let coord = vec2u(fragCoord.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + textureStore(dst, coord, src[idx % ${kColors.length}]); + }` + }), + // Set writeMask to 0 as the fragment shader has no output. + targets: [ + { + format: kPlaceholderTextureFormat, + writeMask: 0 + }] + + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: placeholderTexture.createView(), + loadOp: 'clear', + storeOp: 'discard' + }] + + }); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: view + }] + + }) + ); + pass.draw(6); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + + case 'render-pass-store': + case 'render-pass-resolve': + { + // Create a placeholder color attachment texture for the store target when tesing texture is used as resolve target. + const targetView = + method === 'render-pass-store' ? + view : + t. + trackForCleanup( + t.device.createTexture({ + format, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 + }) + ). + createView(); + const resolveView = method === 'render-pass-store' ? undefined : view; + const multisampleCount = method === 'render-pass-store' ? sampleCount : 4; + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kFullscreenQuadVertexShaderCode + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: ` + @fragment fn main( + @builtin(position) fragCoord: vec4, + ) -> @location(0) ${vecType} { + const src = ${kColorArrayShaderString}; + let coord = vec2u(fragCoord.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + return src[idx % ${kColors.length}]; + }` + }), + targets: [ + { + format + }] + + }, + multisample: { + count: multisampleCount + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: targetView, + resolveTarget: resolveView, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.setPipeline(pipeline); + pass.draw(6); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + default: + unreachable(); + } + + return expectedTexelView; +} g.test('format'). desc( `Views of every allowed format. +Read values from color array in the shader, and write it to the texture view via different write methods. + - x= every texture format - x= sampleCount {1, 4} if valid - x= every possible view write method (see above) + +TODO: Test sampleCount > 1 for 'render-pass-store' after extending copySinglePixelTextureToBufferUsingComputePass + to read multiple pixels from multisampled textures. [1] +TODO: Test rgb10a2uint when TexelRepresentation.numericRange is made per-component. [2] ` ). -unimplemented(); +params((u) => +u // +.combine('method', kTextureViewWriteMethods). +combine('format', kRegularTextureFormats). +combine('sampleCount', [1, 4]). +filter(({ format, method, sampleCount }) => { + const info = kTextureFormatInfo[format]; + + if (sampleCount > 1 && !info.multisample) { + return false; + } + + // [2] + if (format === 'rgb10a2uint') { + return false; + } + + switch (method) { + case 'storage-write-compute': + case 'storage-write-fragment': + return info.color?.storage && sampleCount === 1; + case 'render-pass-store': + // [1] + if (sampleCount > 1) { + return false; + } + return !!info.colorRender; + case 'render-pass-resolve': + return !!info.colorRender?.resolve && sampleCount === 1; + } + return true; +}) +). +beforeAllSubcases((t) => { + const { format, method } = t.params; + t.skipIfTextureFormatNotSupported(format); + + switch (method) { + case 'storage-write-compute': + case 'storage-write-fragment': + // Still need to filter again for compat mode. + t.skipIfTextureFormatNotUsableAsStorageTexture(format); + break; + } +}). +fn((t) => { + const { format, method, sampleCount } = t.params; + + const usage = + GPUTextureUsage.COPY_SRC | ( + method.includes('storage') ? + GPUTextureUsage.STORAGE_BINDING : + GPUTextureUsage.RENDER_ATTACHMENT); + + const texture = t.trackForCleanup( + t.device.createTexture({ + format, + usage, + size: [kTextureSize, kTextureSize], + sampleCount + }) + ); + + const view = texture.createView(); + const expectedTexelView = writeTextureAndGetExpectedTexelView( + t, + method, + view, + format, + sampleCount + ); + + // [1] Use copySinglePixelTextureToBufferUsingComputePass to check multisampled texture. + t.expectTexelViewComparisonIsOkInTexture({ texture }, expectedTexelView, [ + kTextureSize, + kTextureSize] + ); +}); g.test('dimension'). desc( diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js index 10cfffdcefa..6a23a9450fd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js @@ -45,32 +45,47 @@ export function getPipelineTypeForBindingCombination(bindingCombination) { } } -function getBindGroupIndex(bindGroupTest, i) { +function getBindGroupIndex(bindGroupTest, numBindGroups, i) { switch (bindGroupTest) { case 'sameGroup': return 0; case 'differentGroups': - return i % 3; + return i % numBindGroups; + } +} + +function getBindingIndex(bindGroupTest, numBindGroups, i) { + switch (bindGroupTest) { + case 'sameGroup': + return i; + case 'differentGroups': + return i / numBindGroups | 0; } } function getWGSLBindings( -order, -bindGroupTest, -storageDefinitionWGSLSnippetFn, +{ + order, + bindGroupTest, + storageDefinitionWGSLSnippetFn, + numBindGroups + + + + + +}, numBindings, id) { return reorder( order, - range( - numBindings, - (i) => - `@group(${getBindGroupIndex( - bindGroupTest, - i - )}) @binding(${i}) ${storageDefinitionWGSLSnippetFn(i, id)};` - ) + range(numBindings, (i) => { + const groupNdx = getBindGroupIndex(bindGroupTest, numBindGroups, i); + const bindingNdx = getBindingIndex(bindGroupTest, numBindGroups, i); + const storageWGSL = storageDefinitionWGSLSnippetFn(i, id); + return `@group(${groupNdx}) @binding(${bindingNdx}) ${storageWGSL};`; + }) ).join('\n '); } @@ -80,15 +95,22 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, bodyFn, +numBindGroups, numBindings, extraWGSL = '') { + const bindingParams = { + order, + bindGroupTest, + storageDefinitionWGSLSnippetFn, + numBindGroups + }; switch (bindingCombination) { case 'vertex': return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings, 0)} @@ -99,7 +121,7 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} @vertex fn mainVS() -> @builtin(position) vec4f { return vec4f(0); @@ -113,9 +135,9 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings - 1, 1)} + ${getWGSLBindings(bindingParams, numBindings - 1, 1)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings, 0)} @@ -131,9 +153,9 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings - 1, 0)} + ${getWGSLBindings(bindingParams, numBindings - 1, 0)} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 1)} + ${getWGSLBindings(bindingParams, numBindings, 1)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings - 1, 0)} @@ -148,8 +170,7 @@ extraWGSL = '') case 'compute': return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} - @group(3) @binding(0) var d: f32; + ${getWGSLBindings(bindingParams, numBindings, 0)} @compute @workgroup_size(1) fn main() { ${bodyFn(numBindings, 0)} } @@ -164,6 +185,7 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, usageWGSLSnippetFn, +maxBindGroups, numBindings, extraWGSL = '') { @@ -174,6 +196,7 @@ extraWGSL = '') storageDefinitionWGSLSnippetFn, (numBindings, set) => `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, + maxBindGroups, numBindings, extraWGSL ); @@ -185,6 +208,7 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, usageWGSLSnippetFn, +numBindGroups, numBindings, extraWGSL = '') { @@ -195,6 +219,7 @@ extraWGSL = '') storageDefinitionWGSLSnippetFn, (numBindings, set) => `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, + numBindGroups, numBindings, extraWGSL ); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js index ab0eaa3e4bc..fad769f242a 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js @@ -1,6 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts -**/import { range } from '../../../../../common/util/util.js';import { +**/import { assert } from '../../../../../common/util/util.js';import { kCreatePipelineTypes, kEncoderTypes, kMaximumLimitBaseParams, @@ -10,30 +10,152 @@ const limit = 'maxBindGroups'; export const { g, description } = makeLimitTestGroup(limit); + + + + + + + + + + + + + +const kLimitToBindingLayout = [ +{ + name: 'maxSampledTexturesPerShaderStage', + entry: { + texture: {} + } +}, +{ + name: 'maxSamplersPerShaderStage', + entry: { + sampler: {} + } +}, +{ + name: 'maxUniformBuffersPerShaderStage', + entry: { + buffer: {} + } +}, +{ + name: 'maxStorageBuffersPerShaderStage', + entry: { + buffer: { + type: 'read-only-storage' + } + } +}, +{ + name: 'maxStorageTexturesPerShaderStage', + entry: { + storageTexture: { + access: 'write-only', + format: 'rgba8unorm', + viewDimension: '2d' + } + } +}]; + + +/** + * Yields all possible binding layout entries for a stage. + */ +function* getBindingLayoutEntriesForStage(device) { + for (const { name, entry } of kLimitToBindingLayout) { + const limit = device.limits[name]; + for (let i = 0; i < limit; ++i) { + yield entry; + } + } +} + +/** + * Yields all of the possible BindingLayoutEntryAndVisibility entries for a render pipeline + */ +function* getBindingLayoutEntriesForRenderPipeline( +device) +{ + const visibilities = [GPUShaderStage.VERTEX, GPUShaderStage.FRAGMENT]; + for (const visibility of visibilities) { + for (const bindEntryResourceType of getBindingLayoutEntriesForStage(device)) { + const entry = { + binding: 0, + visibility, + ...bindEntryResourceType + }; + yield entry; + } + } +} + +/** + * Returns the total possible bindings per render pipeline + */ +function getTotalPossibleBindingsPerRenderPipeline(device) { + const totalPossibleBindingsPerStage = + device.limits.maxSampledTexturesPerShaderStage + + device.limits.maxSamplersPerShaderStage + + device.limits.maxUniformBuffersPerShaderStage + + device.limits.maxStorageBuffersPerShaderStage + + device.limits.maxStorageTexturesPerShaderStage; + return totalPossibleBindingsPerStage * 2; +} + +/** + * Yields count GPUBindGroupLayoutEntries + */ +function* getBindingLayoutEntries( +device, +count) +{ + assert(count < getTotalPossibleBindingsPerRenderPipeline(device)); + const iter = getBindingLayoutEntriesForRenderPipeline(device); + for (; count > 0; --count) { + yield iter.next().value; + } +} + g.test('createPipelineLayout,at_over'). desc(`Test using createPipelineLayout at and over ${limit} limit`). params(kMaximumLimitBaseParams). fn(async (t) => { const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const bindGroupLayouts = range(testValue, (_i) => - device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: {} - }] - - }) + async ({ device, testValue, shouldError, actualLimit }) => { + const totalPossibleBindingsPerPipeline = getTotalPossibleBindingsPerRenderPipeline(device); + // Not sure what to do if we ever hit this but I think it's better to assert than silently skip. + assert( + testValue < totalPossibleBindingsPerPipeline, + `not enough possible bindings(${totalPossibleBindingsPerPipeline}) to test ${testValue} bindGroups` ); - await t.expectValidationError(() => { - device.createPipelineLayout({ bindGroupLayouts }); - }, shouldError); + const bindingDescriptions = []; + const bindGroupLayouts = [...getBindingLayoutEntries(device, testValue)].map((entry) => { + bindingDescriptions.push( + `${JSON.stringify(entry)} // group(${bindingDescriptions.length})` + ); + return device.createBindGroupLayout({ + entries: [entry] + }); + }); + + await t.expectValidationError( + () => { + device.createPipelineLayout({ bindGroupLayouts }); + }, + shouldError, + `testing ${testValue} bindGroups on maxBindGroups = ${actualLimit} with \n${bindingDescriptions.join( + '\n' + )}` + ); } ); }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js index 2034364a5f2..4eb76c7d388 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js @@ -12,7 +12,8 @@ import { const limit = 'maxComputeWorkgroupStorageSize'; export const { g, description } = makeLimitTestGroup(limit); -const kSmallestWorkgroupVarSize = 4; +// Each var is roundUp(16, SizeOf(T)) +const kSmallestWorkgroupVarSize = 16; const wgslF16Types = { f16: { alignOf: 2, sizeOf: 2, requireF16: true }, @@ -71,7 +72,9 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { const { sizeOf, alignOf, requireF16 } = wgslTypes[wgslType]; const unitSize = align(sizeOf, alignOf); const units = Math.floor(size / unitSize); - const extra = (size - units * unitSize) / kSmallestWorkgroupVarSize; + const sizeUsed = align(units * unitSize, 16); + const sizeLeft = size - sizeUsed; + const extra = Math.floor(sizeLeft / kSmallestWorkgroupVarSize); const code = (requireF16 ? 'enable f16;\n' : '') + @@ -89,7 +92,7 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { b: vec2f, }; var d0: array<${wgslType}, ${units}>; - ${extra ? `var d1: array;` : ''} + ${extra ? `var d1: array, ${extra}>;` : ''} @compute @workgroup_size(1) fn main() { _ = d0; ${extra ? '_ = d1;' : ''} diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js index 472630a7bf3..8da125b1dfa 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js @@ -111,8 +111,12 @@ params( combine('sampleMaskOut', [false, true]) ). beforeAllSubcases((t) => { - if (t.isCompatibility && (t.params.sampleMaskIn || t.params.sampleMaskOut)) { - t.skip('sample_mask not supported in compatibility mode'); + if (t.isCompatibility) { + t.skipIf( + t.params.sampleMaskIn || t.params.sampleMaskOut, + 'sample_mask not supported in compatibility mode' + ); + t.skipIf(t.params.sampleIndex, 'sample_index not supported in compatibility mode'); } }). fn(async (t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js index 07d19ad5963..36bc1914747 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxSampledTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -43,6 +50,9 @@ desc( Note: We also test order to make sure the implementation isn't just looking at just the last entry. + + Note: It's also possible the maxBindingsPerBindGroup is lower than + ${limit} in which case skip the test since we can not hit the limit. ` ). params( @@ -56,11 +66,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +99,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,16 +150,21 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: texture_2d`, (i, j) => `_ = textureLoad(u${j}_${i}, vec2u(0), 0);`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); - await t.testCreatePipeline( pipelineType, async, @@ -139,6 +172,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js index c3bd3428ce9..9c4dd735f1f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxSamplersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -56,11 +63,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +96,29 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,14 +146,27 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + + // If this was false the texture binding would overlap the sampler bindings. + assert(testValue < device.limits.maxBindGroups * device.limits.maxBindingsPerBindGroup); + + // Put the texture on the last possible binding. + const groupNdx = device.limits.maxBindGroups - 1; + const bindingNdx = device.limits.maxBindingsPerBindGroup - 1; + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: sampler`, (i, j) => `_ = textureGather(0, tex, u${j}_${i}, vec2f(0));`, + device.limits.maxBindGroups, testValue, - '@group(3) @binding(1) var tex: texture_2d;' + `@group(${groupNdx}) @binding(${bindingNdx}) var tex: texture_2d;` ); const module = device.createShaderModule({ code }); @@ -140,6 +177,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js index 1c09dcfcfd8..14601e20a1c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js @@ -1,9 +1,11 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; +import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; import { GPUConst } from '../../../../constants.js'; import { @@ -13,8 +15,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxStorageBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -48,34 +56,31 @@ desc( ). params( kMaximumLimitBaseParams. - combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] - ). + combine('visibility', kShaderStageCombinationsWithStage). combine('type', ['storage', 'read-only-storage']). - combine('order', kReorderOrderKeys) + combine('order', kReorderOrderKeys). + filter( + ({ visibility, type }) => + (visibility & GPUConst.ShaderStage.VERTEX) === 0 || type !== 'storage' + ) ). fn(async (t) => { const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; - } - await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError(() => { createBindGroupLayout(device, visibility, type, order, testValue); }, shouldError); - } + }, + kExtraLimits ); }); @@ -90,41 +95,44 @@ desc( ). params( kMaximumLimitBaseParams. - combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] - ). + combine('visibility', kShaderStageCombinationsWithStage). combine('type', ['storage', 'read-only-storage']). - combine('order', kReorderOrderKeys) + combine('order', kReorderOrderKeys). + filter( + ({ visibility, type }) => + (visibility & GPUConst.ShaderStage.VERTEX) === 0 || type !== 'storage' + ) ). fn(async (t) => { const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; - } - await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, type, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -152,12 +160,18 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: f32`, (i, j) => `_ = u${j}_${i};`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -169,6 +183,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js index 5005ae35fe0..a9eea3196af 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js @@ -2,7 +2,8 @@ * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { GPUConst } from '../../../../constants.js'; @@ -13,8 +14,14 @@ import { getPerStageWGSLForBindingCombinationStorageTextures, getPipelineTypeForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxStorageTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -60,11 +67,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -91,18 +104,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -130,6 +155,11 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + if (bindingCombination === 'fragment') { return; } @@ -140,6 +170,7 @@ fn(async (t) => { bindGroupTest, (i, j) => `var u${j}_${i}: texture_storage_2d`, (i, j) => `textureStore(u${j}_${i}, vec2u(0), vec4f(1));`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -151,6 +182,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js index 191493046a3..eb2330547d2 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxUniformBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -56,11 +63,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +96,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,12 +147,18 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: f32`, (i, j) => `_ = u${j}_${i};`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -139,6 +170,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js index 9f78c2e25ac..9bfc8c17786 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js @@ -594,6 +594,7 @@ params((u) => u. combine('dimension', [undefined, '2d']). combine('format', kCompressedTextureFormats). +beginSubcases(). expand('sizeVariant', (p) => { const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; return [ @@ -1105,9 +1106,7 @@ fn((t) => { t.skipIfTextureFormatNotSupported(format, viewFormat); - const compatible = t.isCompatibility ? - viewFormat === format : - viewCompatible(format, viewFormat); + const compatible = viewCompatible(t.isCompatibility, format, viewFormat); // Test the viewFormat in the list. t.expectValidationError(() => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js index ed7831fae6e..0a2c8916dd9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js @@ -55,10 +55,9 @@ fn((t) => { const { blockWidth, blockHeight } = kTextureFormatInfo[textureFormat]; t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); - // Compatibility mode does not support format reinterpretation. - t.skipIf(t.isCompatibility && viewFormat !== undefined && viewFormat !== textureFormat); - const compatible = viewFormat === undefined || viewCompatible(textureFormat, viewFormat); + const compatible = + viewFormat === undefined || viewCompatible(t.isCompatibility, textureFormat, viewFormat); const texture = t.device.createTexture({ format: textureFormat, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js index cd0fbb4767d..cfca6157fc4 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js @@ -32,7 +32,8 @@ class ErrorScopeTests extends Fixture { const device = this.trackForCleanup( await adapter.requestDevice({ requiredLimits: { - maxTextureDimension2D: adapter.limits.maxTextureDimension2D + maxTextureDimension2D: adapter.limits.maxTextureDimension2D, + maxTextureArrayLayers: adapter.limits.maxTextureArrayLayers } }) ); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js index 4afd9662600..0b271d6afd6 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js @@ -86,10 +86,7 @@ fn(async (t) => { sourceType === 'VideoFrame' ? await getVideoFrameFromVideoElement(t, videoElement) : videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -99,10 +96,7 @@ fn(async (t) => { t.submitCommandBuffer(bindGroup, true); // Import again in the same task scope should return same object. - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - - source: source - }); + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ source }); if (externalTexture === mayBeTheSameExternalTexture) { t.submitCommandBuffer(bindGroup, true); @@ -142,10 +136,7 @@ fn(async (t) => { // Import GPUExternalTexture queueMicrotask(() => { - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); }); // Submit GPUExternalTexture @@ -182,10 +173,7 @@ fn(async (t) => { sourceType === 'VideoFrame' ? await getVideoFrameFromVideoElement(t, videoElement) : videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -218,10 +206,7 @@ fn(async (t) => { let source; await startPlayingAndWaitForVideo(videoElement, () => { source = videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -232,10 +217,7 @@ fn(async (t) => { }); await waitForNextTask(() => { - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - - source: source - }); + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ source }); if (externalTexture === mayBeTheSameExternalTexture) { // ImportExternalTexture should refresh expired GPUExternalTexture. @@ -264,10 +246,7 @@ fn(async (t) => { let externalTexture; await startPlayingAndWaitForVideo(videoElement, async () => { const source = await getVideoFrameFromVideoElement(t, videoElement); - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js index f579b416d14..9722aec086e 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js @@ -3,12 +3,291 @@ **/export const description = ` TODO: - interface matching between pipeline layout and shader - - x= {compute, vertex, fragment, vertex+fragment}, visibilities - x= bind group index values, binding index values, multiple bindings - - x= types of bindings - - x= {equal, superset, subset} + - x= {superset, subset} `;import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { + kShaderStageCombinations, + kShaderStages } from + +'../../capability_info.js'; +import { GPUConst } from '../../constants.js'; import { ValidationTest } from './validation_test.js'; -export const g = makeTestGroup(ValidationTest); \ No newline at end of file + +const kBindableResources = [ +'uniformBuf', +'storageBuf', +'readonlyStorageBuf', +'filtSamp', +'nonFiltSamp', +'compareSamp', +'sampledTex', +'sampledTexMS', +'readonlyStorageTex', +'writeonlyStorageTex', +'readwriteStorageTex']; + + +const bindGroupLayoutEntryContents = { + compareSamp: { + sampler: { + type: 'comparison' + } + }, + filtSamp: { + sampler: { + type: 'filtering' + } + }, + nonFiltSamp: { + sampler: { + type: 'non-filtering' + } + }, + sampledTex: { + texture: { + sampleType: 'unfilterable-float' + } + }, + sampledTexMS: { + texture: { + sampleType: 'unfilterable-float', + multisampled: true + } + }, + storageBuf: { + buffer: { + type: 'storage' + } + }, + readonlyStorageBuf: { + buffer: { + type: 'read-only-storage' + } + }, + uniformBuf: { + buffer: { + type: 'uniform' + } + }, + readonlyStorageTex: { + storageTexture: { + format: 'r32float', + access: 'read-only' + } + }, + writeonlyStorageTex: { + storageTexture: { + format: 'r32float', + access: 'write-only' + } + }, + readwriteStorageTex: { + storageTexture: { + format: 'r32float', + access: 'read-write' + } + } +}; + +class F extends ValidationTest { + createPipelineLayout( + bindingInPipelineLayout, + visibility) + { + return this.device.createPipelineLayout({ + bindGroupLayouts: [ + this.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility, + ...bindGroupLayoutEntryContents[bindingInPipelineLayout] + }] + + })] + + }); + } + + GetBindableResourceShaderDeclaration(bindableResource) { + switch (bindableResource) { + case 'compareSamp': + return 'var tmp : sampler_comparison'; + case 'filtSamp': + case 'nonFiltSamp': + return 'var tmp : sampler'; + case 'sampledTex': + return 'var tmp : texture_2d'; + case 'sampledTexMS': + return 'var tmp : texture_multisampled_2d'; + case 'storageBuf': + return 'var tmp : vec4u'; + case 'readonlyStorageBuf': + return 'var tmp : vec4u'; + case 'uniformBuf': + return 'var tmp : vec4u;'; + case 'readonlyStorageTex': + return 'var tmp : texture_storage_2d'; + case 'writeonlyStorageTex': + return 'var tmp : texture_storage_2d'; + case 'readwriteStorageTex': + return 'var tmp : texture_storage_2d'; + } + } +} + +const BindingResourceCompatibleWithShaderStages = function ( +bindingResource, +shaderStages) +{ + if ((shaderStages & GPUConst.ShaderStage.VERTEX) > 0) { + switch (bindingResource) { + case 'writeonlyStorageTex': + case 'readwriteStorageTex': + case 'storageBuf': + return false; + default: + break; + } + } + return true; +}; + +export const g = makeTestGroup(F); + +g.test('pipeline_layout_shader_exact_match'). +desc( + ` + Test that the binding type in the pipeline layout must match the related declaration in shader. + Note that read-write storage textures in the pipeline layout can match write-only storage textures + in the shader. + ` +). +params((u) => +u. +combine('bindingInPipelineLayout', kBindableResources). +combine('bindingInShader', kBindableResources). +beginSubcases(). +combine('pipelineLayoutVisibility', kShaderStageCombinations). +combine('shaderStageWithBinding', kShaderStages). +combine('isBindingStaticallyUsed', [true, false]). +unless( + (p) => + // We don't test using non-filtering sampler in shader because it has the same declaration + // as filtering sampler. + p.bindingInShader === 'nonFiltSamp' || + !BindingResourceCompatibleWithShaderStages( + p.bindingInPipelineLayout, + p.pipelineLayoutVisibility + ) || + !BindingResourceCompatibleWithShaderStages(p.bindingInShader, p.shaderStageWithBinding) +) +). +fn((t) => { + const { + bindingInPipelineLayout, + bindingInShader, + pipelineLayoutVisibility, + shaderStageWithBinding, + isBindingStaticallyUsed + } = t.params; + + const layout = t.createPipelineLayout(bindingInPipelineLayout, pipelineLayoutVisibility); + const bindResourceDeclaration = `@group(0) @binding(0) ${t.GetBindableResourceShaderDeclaration( + bindingInShader + )}`; + const staticallyUseBinding = isBindingStaticallyUsed ? '_ = tmp; ' : ''; + const isAsync = false; + + let success = true; + if (isBindingStaticallyUsed) { + success = bindingInPipelineLayout === bindingInShader; + + // Filtering and non-filtering both have the same shader declaration. + success ||= bindingInPipelineLayout === 'nonFiltSamp' && bindingInShader === 'filtSamp'; + + // Promoting storage textures that are read-write in the layout can be readonly in the shader. + success ||= + bindingInPipelineLayout === 'readwriteStorageTex' && + bindingInShader === 'writeonlyStorageTex'; + + // The shader using the resource must be included in the visibility in the layout. + success &&= (pipelineLayoutVisibility & shaderStageWithBinding) > 0; + } + + switch (shaderStageWithBinding) { + case GPUConst.ShaderStage.COMPUTE:{ + const computeShader = ` + ${bindResourceDeclaration}; + @compute @workgroup_size(1) + fn main() { + ${staticallyUseBinding} + } + `; + t.doCreateComputePipelineTest(isAsync, success, { + layout, + compute: { + module: t.device.createShaderModule({ + code: computeShader + }) + } + }); + break; + } + case GPUConst.ShaderStage.VERTEX:{ + const vertexShader = ` + ${bindResourceDeclaration}; + @vertex + fn main() -> @builtin(position) vec4f { + ${staticallyUseBinding} + return vec4f(); + } + `; + t.doCreateRenderPipelineTest(isAsync, success, { + layout, + vertex: { + module: t.device.createShaderModule({ + code: vertexShader + }) + } + }); + break; + } + case GPUConst.ShaderStage.FRAGMENT:{ + const fragmentShader = ` + ${bindResourceDeclaration}; + @fragment + fn main() -> @location(0) vec4f { + ${staticallyUseBinding} + return vec4f(); + } + `; + t.doCreateRenderPipelineTest(isAsync, success, { + layout, + vertex: { + module: t.device.createShaderModule({ + code: ` + @vertex + fn main() -> @builtin(position) vec4f { + return vec4f(); + }` + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: fragmentShader + }), + targets: [ + { + format: 'rgba8unorm' + }] + + } + }); + break; + } + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js index eb32232b51a..2f640238067 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js @@ -164,16 +164,17 @@ Tests that using a destroyed texture referenced by a bindGroup set with setBindG paramsSubcasesOnly((u) => u. combine('destroyed', [false, true]). -combine('encoderType', ['compute pass', 'render pass', 'render bundle']) +combine('encoderType', ['compute pass', 'render pass', 'render bundle']). +combine('bindingType', ['texture', 'storageTexture']) ). fn((t) => { - const { destroyed, encoderType } = t.params; + const { destroyed, encoderType, bindingType } = t.params; const { device } = t; const texture = t.trackForCleanup( t.device.createTexture({ size: [1, 1, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING }) ); @@ -182,7 +183,9 @@ fn((t) => { { binding: 0, visibility: GPUShaderStage.COMPUTE, - texture: {} + [bindingType]: { + format: texture.format + } }] }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js index e8ccb794a1e..94633c2f707 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js @@ -26,10 +26,12 @@ class F extends ValidationTest { + {}) { const { format = 'rgba8unorm', + dimension = '2d', width = 16, height = 16, arrayLayerCount = 1, @@ -41,6 +43,7 @@ class F extends ValidationTest { return this.device.createTexture({ size: { width, height, depthOrArrayLayers: arrayLayerCount }, format, + dimension, mipLevelCount, sampleCount, usage @@ -90,6 +93,7 @@ class F extends ValidationTest { } export const g = makeTestGroup(F); +const kArrayLayerCount = 10; g.test('attachments,one_color_attachment'). desc(`Test that a render pass works with only one color attachment.`). @@ -278,6 +282,184 @@ fn((t) => { t.tryRenderPass(success, { colorAttachments }); }); +g.test('color_attachments,depthSlice,definedness'). +desc( + ` + Test that depthSlice must be undefined for 2d color attachments and defined for 3d color attachments." + - The special value '0xFFFFFFFF' is not treated as 'undefined'. + ` +). +params((u) => +u. +combine('dimension', ['2d', '3d']). +beginSubcases(). +combine('depthSlice', [undefined, 0, 0xffffffff]) +). +fn((t) => { + const { dimension, depthSlice } = t.params; + const texture = t.createTexture({ dimension }); + + const colorAttachment = t.getColorAttachment(texture); + if (depthSlice !== undefined) { + colorAttachment.depthSlice = depthSlice; + } + + const descriptor = { + colorAttachments: [colorAttachment] + }; + + const success = + dimension === '2d' && depthSlice === undefined || dimension === '3d' && depthSlice === 0; + + t.tryRenderPass(success, descriptor); +}); + +g.test('color_attachments,depthSlice,bound_check'). +desc( + ` + Test that depthSlice must be less than the depthOrArrayLayers of 3d texture's subresource at mip levels. + - Check depth bounds with 3d texture size [16, 1, 10], which has 5 mip levels with depth [10, 5, 2, 1, 1] + for testing more mip level size computation. + - Failed if depthSlice >= the depth of each mip level. + ` +). +params((u) => +u. +combine('mipLevel', [0, 1, 2, 3, 4]). +beginSubcases(). +expand('depthSlice', ({ mipLevel }) => { + const depthAtMipLevel = Math.max(kArrayLayerCount >> mipLevel, 1); + // Use Set() to exclude duplicates when the depthAtMipLevel is 1 and 2 + return [...new Set([0, 1, depthAtMipLevel - 1, depthAtMipLevel])]; +}) +). +fn((t) => { + const { mipLevel, depthSlice } = t.params; + + const texture = t.createTexture({ + dimension: '3d', + width: 16, + height: 1, + arrayLayerCount: kArrayLayerCount, + mipLevelCount: mipLevel + 1 + }); + + const viewDescriptor = { + baseMipLevel: mipLevel, + mipLevelCount: 1, + baseArrayLayer: 0, + arrayLayerCount: 1 + }; + + const colorAttachment = t.getColorAttachment(texture, viewDescriptor); + colorAttachment.depthSlice = depthSlice; + + const passDescriptor = { + colorAttachments: [colorAttachment] + }; + + const success = depthSlice < Math.max(kArrayLayerCount >> mipLevel, 1); + + t.tryRenderPass(success, passDescriptor); +}); + +g.test('color_attachments,depthSlice,overlaps,same_miplevel'). +desc( + ` + Test that the depth slices of 3d color attachments have no overlaps for same texture in a render + pass. + - Succeed if the depth slices are different, or from different textures, or on different render + passes. + - Fail if same depth slice from same texture's same mip level is overwritten in a render pass. + ` +). +params((u) => +u. +combine('sameDepthSlice', [true, false]). +beginSubcases(). +combine('sameTexture', [true, false]). +combine('samePass', [true, false]) +). +fn((t) => { + const { sameDepthSlice, sameTexture, samePass } = t.params; + const arrayLayerCount = 4; + + const texDescriptor = { + dimension: '3d', + arrayLayerCount + }; + const texture = t.createTexture(texDescriptor); + + const colorAttachments = []; + for (let i = 0; i < arrayLayerCount; i++) { + const colorAttachment = t.getColorAttachment( + sameTexture ? texture : t.createTexture(texDescriptor) + ); + colorAttachment.depthSlice = sameDepthSlice ? 0 : i; + colorAttachments.push(colorAttachment); + } + + const encoder = t.createEncoder('non-pass'); + if (samePass) { + const pass = encoder.encoder.beginRenderPass({ colorAttachments }); + pass.end(); + } else { + for (let i = 0; i < arrayLayerCount; i++) { + const pass = encoder.encoder.beginRenderPass({ colorAttachments: [colorAttachments[i]] }); + pass.end(); + } + } + + const success = !sameDepthSlice || !sameTexture || !samePass; + + encoder.validateFinish(success); +}); + +g.test('color_attachments,depthSlice,overlaps,diff_miplevel'). +desc( + ` + Test that the same depth slice from different mip levels of a 3d texture with size [1, 1, N] can + be set in a render pass's color attachments. + ` +). +params((u) => u.combine('sameMipLevel', [true, false])). +fn((t) => { + const { sameMipLevel } = t.params; + const mipLevelCount = 4; + + const texDescriptor = { + dimension: '3d', + width: 1, + height: 1, + arrayLayerCount: 1 << mipLevelCount, + mipLevelCount + }; + const texture = t.createTexture(texDescriptor); + + const viewDescriptor = { + baseMipLevel: 0, + mipLevelCount: 1, + baseArrayLayer: 0, + arrayLayerCount: 1 + }; + + const colorAttachments = []; + for (let i = 0; i < mipLevelCount; i++) { + if (!sameMipLevel) { + viewDescriptor.baseMipLevel = i; + } + const colorAttachment = t.getColorAttachment(texture, viewDescriptor); + colorAttachment.depthSlice = 0; + colorAttachments.push(colorAttachment); + } + + const encoder = t.createEncoder('non-pass'); + const pass = encoder.encoder.beginRenderPass({ colorAttachments }); + pass.end(); + + encoder.validateFinish(!sameMipLevel); +}); + g.test('attachments,same_size'). desc( ` diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js index 38691f10a35..f6280ccf76b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js @@ -97,8 +97,18 @@ fn((t) => { }); g.test('location,superset'). -desc(`TODO: implement after spec is settled: https://github.com/gpuweb/gpuweb/issues/2038`). -unimplemented(); +desc(`Tests that validation should succeed when vertex output is superset of fragment input`). +params((u) => u.combine('isAsync', [false, true])). +fn((t) => { + const { isAsync } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(['@location(0) vout0: f32', '@location(1) vout1: f32']), + t.getFragmentStateWithInputs(['@location(1) fin1: f32']) + ); + + t.doCreateRenderPipelineTest(isAsync, true, descriptor); +}); g.test('location,subset'). desc(`Tests that validation should fail when vertex output is a subset of fragment input.`). @@ -292,17 +302,20 @@ desc( params((u) => u.combine('isAsync', [false, true]).combineWithParams([ // Number of user-defined input scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. -{ numScalarDelta: 0, useExtraBuiltinInputs: false, _success: true }, -{ numScalarDelta: 1, useExtraBuiltinInputs: false, _success: false }, -{ numScalarDelta: 0, useExtraBuiltinInputs: true, _success: false }, -{ numScalarDelta: -3, useExtraBuiltinInputs: true, _success: true }, -{ numScalarDelta: -2, useExtraBuiltinInputs: true, _success: false }] +{ numScalarDelta: 0, useExtraBuiltinInputs: false }, +{ numScalarDelta: 1, useExtraBuiltinInputs: false }, +{ numScalarDelta: 0, useExtraBuiltinInputs: true }, +{ numScalarDelta: -3, useExtraBuiltinInputs: true }, +{ numScalarDelta: -2, useExtraBuiltinInputs: true }] ) ). fn((t) => { - const { isAsync, numScalarDelta, useExtraBuiltinInputs, _success } = t.params; + const { isAsync, numScalarDelta, useExtraBuiltinInputs } = t.params; const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; + const numExtraComponents = useExtraBuiltinInputs ? t.isCompatibility ? 2 : 3 : 0; + const numUsedComponents = numScalarComponents + numExtraComponents; + const success = numUsedComponents <= t.device.limits.maxInterStageShaderComponents; const numVec4 = Math.floor(numScalarComponents / 4); const numTrailingScalars = numScalarComponents % 4; @@ -319,9 +332,11 @@ fn((t) => { if (useExtraBuiltinInputs) { inputs.push( '@builtin(front_facing) front_facing_in: bool', - '@builtin(sample_index) sample_index_in: u32', '@builtin(sample_mask) sample_mask_in: u32' ); + if (!t.isCompatibility) { + inputs.push('@builtin(sample_index) sample_index_in: u32'); + } } const descriptor = t.getDescriptorWithStates( @@ -329,5 +344,5 @@ fn((t) => { t.getFragmentStateWithInputs(inputs, true) ); - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + t.doCreateRenderPipelineTest(isAsync, success, descriptor); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js index 694746123a7..7977c3fb9dd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js @@ -1230,7 +1230,7 @@ fn((t) => { callDrawOrDispatch } = t.params; if (writableUsage === 'readwrite-storage-texture') { - t.requireLanguageFeatureOrSkipTestCase('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); } const view = t. diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js index eb51f612b43..5ba4ecfcf7c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js @@ -290,7 +290,8 @@ combineWithParams([ { bgLayer: 1, bgLayerCount: 2 }] ). beginSubcases(). -combine('dsReadOnly', [true, false]). +combine('depthReadOnly', [true, false]). +combine('stencilReadOnly', [true, false]). combine('bgAspect', ['depth-only', 'stencil-only']). combine('inSamePass', [true, false]) ). @@ -302,7 +303,8 @@ fn((t) => { bgLevelCount, bgLayer, bgLayerCount, - dsReadOnly, + depthReadOnly, + stencilReadOnly, bgAspect, inSamePass } = t.params; @@ -333,12 +335,12 @@ fn((t) => { }); const depthStencilAttachment = { view: attachmentView, - depthReadOnly: dsReadOnly, - depthLoadOp: dsReadOnly ? undefined : 'load', - depthStoreOp: dsReadOnly ? undefined : 'store', - stencilReadOnly: dsReadOnly, - stencilLoadOp: dsReadOnly ? undefined : 'load', - stencilStoreOp: dsReadOnly ? undefined : 'store' + depthReadOnly, + depthLoadOp: depthReadOnly ? undefined : 'load', + depthStoreOp: depthReadOnly ? undefined : 'store', + stencilReadOnly, + stencilLoadOp: stencilReadOnly ? undefined : 'load', + stencilStoreOp: stencilReadOnly ? undefined : 'store' }; const encoder = t.device.createCommandEncoder(); @@ -379,8 +381,11 @@ fn((t) => { bgLayer + bgLayerCount - 1 ); const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; + const readonly = + bgAspect === 'stencil-only' && stencilReadOnly || + bgAspect === 'depth-only' && depthReadOnly; - const success = !inSamePass || isNotOverlapped || dsReadOnly; + const success = !inSamePass || isNotOverlapped || readonly; t.expectValidationError(() => { encoder.finish(); }, !success); @@ -424,6 +429,7 @@ unless( t.bgUsage0 !== 'sampled-texture' && t.bg0Levels.count > 1 || t.bgUsage1 !== 'sampled-texture' && t.bg1Levels.count > 1 ). +beginSubcases(). combine('inSamePass', [true, false]) ). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js index b03f5ea2133..0b7733c9d68 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js @@ -238,7 +238,7 @@ fn((t) => { textureUsage0 === 'readwrite-storage-texture' || textureUsage1 === 'readwrite-storage-texture') { - t.requireLanguageFeatureOrSkipTestCase('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); } const texture0 = t.device.createTexture({ diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js index 877044a199e..e8a43b50f71 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js @@ -704,10 +704,7 @@ fn(async (t) => { entries: [ { binding: 0, - resource: t.device.importExternalTexture({ - - source: source - }) + resource: t.device.importExternalTexture({ source }) }] }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js b/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js index 3181a498c16..eb330bb567a 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js @@ -820,4 +820,5 @@ export const kFeatureNames = keysOf(kFeatureNameInfo); export const kKnownWGSLLanguageFeatures = [ 'readonly_and_readwrite_storage_textures', 'packed_4x8_integer_dot_product', -'unrestricted_pointer_parameters']; \ No newline at end of file +'unrestricted_pointer_parameters', +'pointer_composite_access']; \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js new file mode 100644 index 00000000000..b6d9057cd02 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js @@ -0,0 +1,34 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { kCompatModeUnsupportedStorageTextureFormats } from '../../../format_info.js'; +import { CompatibilityTest } from '../../compatibility_test.js'; + +export const g = makeTestGroup(CompatibilityTest); + +g.test('unsupportedStorageTextureFormats'). +desc( + ` + Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. + ` +). +params((u) => u.combine('format', kCompatModeUnsupportedStorageTextureFormats)). +fn((t) => { + const { format } = t.params; + + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { + format + } + }] + + }); + }, true); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js index e8663932017..07c16b940f8 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js @@ -3,15 +3,17 @@ **/export const description = ` Tests limitations of copyTextureToTextures in compat mode. `;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; -import { kCompressedTextureFormats, kTextureFormatInfo } from '../../../../../format_info.js'; +import { + kAllTextureFormats, + kCompressedTextureFormats, + kTextureFormatInfo } from +'../../../../../format_info.js'; import { CompatibilityTest } from '../../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); g.test('compressed'). -desc( - `Tests that you can not call copyTextureToTextures with compressed textures in compat mode.` -). +desc(`Tests that you can not call copyTextureToTexture with compressed textures in compat mode.`). params((u) => u.combine('format', kCompressedTextureFormats)). beforeAllSubcases((t) => { const { format } = t.params; @@ -36,6 +38,50 @@ fn((t) => { }); t.trackForCleanup(dstTexture); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToTexture({ texture: srcTexture }, { texture: dstTexture }, [ + blockWidth, + blockHeight, + 1] + ); + t.expectGPUError('validation', () => { + encoder.finish(); + }); +}); + +g.test('multisample'). +desc(`Test that you can not call copyTextureToTexture with multisample textures in compat mode.`). +params((u) => +u. +beginSubcases(). +combine('format', kAllTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return info.multisample && !info.feature; +}) +). +fn((t) => { + const { format } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + + t.skipIfTextureFormatNotSupported(format); + + const srcTexture = t.device.createTexture({ + size: [blockWidth, blockHeight, 1], + format, + sampleCount: 4, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(srcTexture); + + const dstTexture = t.device.createTexture({ + size: [blockWidth, blockHeight, 1], + format, + sampleCount: 4, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(dstTexture); + const encoder = t.device.createCommandEncoder(); encoder.copyTextureToTexture({ texture: srcTexture }, { texture: dstTexture }, [ blockWidth, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js new file mode 100644 index 00000000000..d2d997aaa43 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js @@ -0,0 +1,53 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests that depthBiasClamp must be zero in compat mode. +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { CompatibilityTest } from '../../../compatibility_test.js'; + +export const g = makeTestGroup(CompatibilityTest); + +g.test('depthBiasClamp'). +desc('Tests that depthBiasClamp must be zero in compat mode.'). +params((u) => +u // +.combine('depthBiasClamp', [undefined, 0, 0.1, 1]). +combine('async', [false, true]) +). +fn((t) => { + const { depthBiasClamp, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @vertex fn vs() -> @builtin(position) vec4f { + return vec4f(0); + } + + @fragment fn fs() -> @location(0) vec4f { + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint: 'fs', + targets: [{ format: 'rgba8unorm' }] + }, + depthStencil: { + format: 'depth24plus', + depthWriteEnabled: true, + depthCompare: 'always', + ...(depthBiasClamp !== undefined && { depthBiasClamp }) + } + }; + + const success = !depthBiasClamp; + t.doCreateRenderPipelineTest(async, success, pipelineDescriptor); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js index da7a35dfd28..a35d0199c89 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js @@ -3,6 +3,7 @@ **/export const description = ` Tests limitations of createRenderPipeline related to shader modules in compat mode. `;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { kCompatModeUnsupportedStorageTextureFormats } from '../../../../format_info.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); @@ -73,6 +74,65 @@ fn((t) => { ); }); +g.test('sample_index'). +desc( + ` +Tests that you can not create a render pipeline with a shader module that uses sample_index in compat mode. + +- Test that a pipeline with a shader that uses sample_index fails. +- Test that a pipeline that references a module that has a shader that uses sample_index + but the pipeline does not reference that shader succeeds. + ` +). +params((u) => +u.combine('entryPoint', ['fsWithoutSampleIndexUsage', 'fsWithSampleIndexUsage']) +). +fn((t) => { + const { entryPoint } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @vertex fn vs() -> @builtin(position) vec4f { + return vec4f(1); + } + @fragment fn fsWithoutSampleIndexUsage() -> @location(0) vec4f { + return vec4f(0); + } + @fragment fn fsWithSampleIndexUsage(@builtin(sample_index) sampleIndex: u32) -> @location(0) vec4f { + _ = sampleIndex; + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint, + targets: [ + { + format: 'rgba8unorm' + }] + + }, + multisample: { + count: 4 + } + }; + + const isValid = entryPoint === 'fsWithoutSampleIndexUsage'; + t.expectGPUError( + 'validation', + () => t.device.createRenderPipeline(pipelineDescriptor), + !isValid + ); +}); + g.test('interpolate'). desc( ` @@ -151,4 +211,71 @@ fn((t) => { () => t.device.createRenderPipeline(pipelineDescriptor), !isValid ); +}); + +g.test('unsupportedStorageTextureFormats,computePipeline'). +desc( + ` +Tests that you can not create a compute pipeline with unsupported storage texture formats in compat mode. + ` +). +params((u) => +u // +.combine('format', kCompatModeUnsupportedStorageTextureFormats). +combine('async', [false, true]) +). +fn((t) => { + const { format, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var s: texture_storage_2d<${format}, read>; + @compute @workgroup_size(1) fn cs() { + _ = textureLoad(s, vec2u(0)); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + compute: { + module, + entryPoint: 'cs' + } + }; + t.doCreateComputePipelineTest(async, false, pipelineDescriptor); +}); + +g.test('unsupportedStorageTextureFormats,renderPipeline'). +desc( + ` +Tests that you can not create a render pipeline with unsupported storage texture formats in compat mode. + ` +). +params((u) => +u // +.combine('format', kCompatModeUnsupportedStorageTextureFormats). +combine('async', [false, true]) +). +fn((t) => { + const { format, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var s: texture_storage_2d<${format}, read>; + @vertex fn vs() -> @builtin(position) vec4f { + _ = textureLoad(s, vec2u(0)); + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + } + }; + t.doCreateRenderPipelineTest(async, false, pipelineDescriptor); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js index 6a108c6da11..65bc50e0722 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js @@ -6,7 +6,7 @@ Tests that textureBindingViewDimension must compatible with texture dimension `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kTextureDimensions, kTextureViewDimensions } from '../../../../capability_info.js'; -import { kColorTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; +import { kColorTextureFormats, kCompatModeUnsupportedStorageTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; import { getTextureDimensionFromView } from '../../../../util/texture/base.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; @@ -152,4 +152,21 @@ fn((t) => { true ); } +}); + +g.test('unsupportedStorageTextureFormats'). +desc(`Tests that you can not create unsupported storage texture formats in compat mode.`). +params((u) => u.combine('format', kCompatModeUnsupportedStorageTextureFormats)). +fn((t) => { + const { format } = t.params; + t.expectGPUError( + 'validation', + () => + t.device.createTexture({ + size: [1, 1, 1], + format, + usage: GPUTextureUsage.STORAGE_BINDING + }), + true + ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js b/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js index f23a11356a9..ca65bbe6b75 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js @@ -1910,8 +1910,12 @@ format) * * This function may need to be generalized to use `baseFormat` from `kTextureFormatInfo`. */ -export function viewCompatible(a, b) { - return a === b || a + '-srgb' === b || b + '-srgb' === a; +export function viewCompatible( +compatibilityMode, +a, +b) +{ + return compatibilityMode ? a === b : a === b || a + '-srgb' === b || b + '-srgb' === a; } export function getFeaturesForFormats( @@ -1931,16 +1935,19 @@ export function isCompressedTextureFormat(format) { return format in kCompressedTextureFormatInfo; } +export const kCompatModeUnsupportedStorageTextureFormats = [ +'rg32float', +'rg32sint', +'rg32uint']; + + export function isTextureFormatUsableAsStorageFormat( format, isCompatibilityMode) { if (isCompatibilityMode) { - switch (format) { - case 'rg32float': - case 'rg32sint': - case 'rg32uint': - return false; + if (kCompatModeUnsupportedStorageTextureFormats.indexOf(format) >= 0) { + return false; } } return !!kTextureFormatInfo[format].color?.storage; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js index e1ea24169b5..fbed9c6a56e 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js @@ -60,7 +60,7 @@ import { textureContentIsOKByT2B } from './util/texture/texture_ok.js'; import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; -import { reifyOrigin3D } from './util/unions.js'; +import { reifyExtent3D, reifyOrigin3D } from './util/unions.js'; const devicePool = new DevicePool(); @@ -459,21 +459,25 @@ export class GPUTestBase extends Fixture { } /** Skips this test case if the `langFeature` is *not* supported. */ - requireLanguageFeatureOrSkipTestCase(langFeature) { - const lf = getGPU(this.rec).wgslLanguageFeatures; - if (lf === undefined || !lf.has(langFeature)) { + skipIfLanguageFeatureNotSupported(langFeature) { + if (!this.hasLanguageFeature(langFeature)) { this.skip(`WGSL language feature '${langFeature}' is not supported`); } } /** Skips this test case if the `langFeature` is supported. */ skipIfLanguageFeatureSupported(langFeature) { - const lf = getGPU(this.rec).wgslLanguageFeatures; - if (lf !== undefined && lf.has(langFeature)) { + if (this.hasLanguageFeature(langFeature)) { this.skip(`WGSL language feature '${langFeature}' is supported`); } } + /** returns true iff the `langFeature` is supported */ + hasLanguageFeature(langFeature) { + const lf = getGPU(this.rec).wgslLanguageFeatures; + return lf !== undefined && lf.has(langFeature); + } + /** * Expect a GPUBuffer's contents to pass the provided check. * @@ -784,7 +788,8 @@ export class GPUTestBase extends Fixture { slice = 0, layout, generateWarningOnly = false, - checkElementsBetweenFn = (act, [a, b]) => checkElementsBetween(act, [(i) => a[i], (i) => b[i]]) + checkElementsBetweenFn = (act, [a, b]) => + checkElementsBetween(act, [(i) => a[i], (i) => b[i]]) @@ -811,24 +816,32 @@ export class GPUTestBase extends Fixture { /** * Emulate a texture to buffer copy by using a compute shader - * to load texture value of a single pixel and write to a storage buffer. - * For sample count == 1, the buffer contains only one value of the sample. - * For sample count > 1, the buffer contains (N = sampleCount) values sorted + * to load texture values of a subregion of a 2d texture and write to a storage buffer. + * For sample count == 1, the buffer contains extent[0] * extent[1] of the sample. + * For sample count > 1, the buffer contains extent[0] * extent[1] * (N = sampleCount) values sorted * in the order of their sample index [0, sampleCount - 1] * * This can be useful when the texture to buffer copy is not available to the texture format * e.g. (depth24plus), or when the texture is multisampled. * - * MAINTENANCE_TODO: extend to read multiple pixels with given origin and size. + * MAINTENANCE_TODO: extend texture dimension to 1d and 3d. * * @returns storage buffer containing the copied value from the texture. */ - copySinglePixelTextureToBufferUsingComputePass( + copy2DTextureToBufferUsingComputePass( type, componentCount, textureView, - sampleCount) + sampleCount = 1, + extent_ = [1, 1, 1], + origin_ = [0, 0, 0]) { + const origin = reifyOrigin3D(origin_); + const extent = reifyExtent3D(extent_); + const width = extent.width; + const height = extent.height; + const kWorkgroupSizeX = 8; + const kWorkgroupSizeY = 8; const textureSrcCode = sampleCount === 1 ? `@group(0) @binding(0) var src: texture_2d<${type}>;` : @@ -841,13 +854,24 @@ export class GPUTestBase extends Fixture { ${textureSrcCode} @group(0) @binding(1) var dst : Buffer; - @compute @workgroup_size(1) fn main() { - var coord = vec2(0, 0); - for (var sampleIndex = 0; sampleIndex < ${sampleCount}; + struct Params { + origin: vec2u, + extent: vec2u, + }; + @group(0) @binding(2) var params : Params; + + @compute @workgroup_size(${kWorkgroupSizeX}, ${kWorkgroupSizeY}, 1) fn main(@builtin(global_invocation_id) id : vec3u) { + let boundary = params.origin + params.extent; + let coord = params.origin + id.xy; + if (any(coord >= boundary)) { + return; + } + let offset = (id.x + id.y * params.extent.x) * ${componentCount} * ${sampleCount}; + for (var sampleIndex = 0u; sampleIndex < ${sampleCount}; sampleIndex = sampleIndex + 1) { - let o = sampleIndex * ${componentCount}; - let v = textureLoad(src, coord, sampleIndex); - for (var component = 0; component < ${componentCount}; component = component + 1) { + let o = offset + sampleIndex * ${componentCount}; + let v = textureLoad(src, coord.xy, sampleIndex); + for (var component = 0u; component < ${componentCount}; component = component + 1) { dst.data[o + component] = v[component]; } } @@ -864,11 +888,16 @@ export class GPUTestBase extends Fixture { }); const storageBuffer = this.device.createBuffer({ - size: sampleCount * type.size * componentCount, + size: sampleCount * type.size * componentCount * width * height, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC }); this.trackForCleanup(storageBuffer); + const uniformBuffer = this.makeBufferWithContents( + new Uint32Array([origin.x, origin.y, width, height]), + GPUBufferUsage.UNIFORM + ); + const uniformBindGroup = this.device.createBindGroup({ layout: computePipeline.getBindGroupLayout(0), entries: [ @@ -881,6 +910,12 @@ export class GPUTestBase extends Fixture { resource: { buffer: storageBuffer } + }, + { + binding: 2, + resource: { + buffer: uniformBuffer + } }] }); @@ -889,7 +924,11 @@ export class GPUTestBase extends Fixture { const pass = encoder.beginComputePass(); pass.setPipeline(computePipeline); pass.setBindGroup(0, uniformBindGroup); - pass.dispatchWorkgroups(1); + pass.dispatchWorkgroups( + Math.floor((width + kWorkgroupSizeX - 1) / kWorkgroupSizeX), + Math.floor((height + kWorkgroupSizeY - 1) / kWorkgroupSizeY), + 1 + ); pass.end(); this.device.queue.submit([encoder.finish()]); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js b/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js index f9128482160..1d4edb1bb87 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js @@ -248,6 +248,15 @@ export const listing = [ "single_buffer" ] }, + { + "file": [ + "api", + "operation", + "memory_sync", + "texture", + "readonly_depth_stencil" + ] + }, { "file": [ "api", @@ -495,6 +504,14 @@ export const listing = [ "compilation_info" ] }, + { + "file": [ + "api", + "operation", + "storage_texture", + "read_write" + ] + }, { "file": [ "api", @@ -1585,6 +1602,14 @@ export const listing = [ "createBindGroup" ] }, + { + "file": [ + "compat", + "api", + "validation", + "createBindGroupLayout" + ] + }, { "file": [ "compat", @@ -1615,6 +1640,15 @@ export const listing = [ "pipeline_bind_group_compat" ] }, + { + "file": [ + "compat", + "api", + "validation", + "render_pipeline", + "depth_stencil_state" + ] + }, { "file": [ "compat", @@ -2391,6 +2425,26 @@ export const listing = [ "dot" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "dot4I8Packed" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "dot4U8Packed" + ] + }, { "file": [ "shader", @@ -2741,6 +2795,46 @@ export const listing = [ "pack4x8unorm" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xI8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xI8Clamp" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xU8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xU8Clamp" + ] + }, { "file": [ "shader", @@ -3131,6 +3225,26 @@ export const listing = [ "unpack4x8unorm" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "unpack4xI8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "unpack4xU8" + ] + }, { "file": [ "shader", @@ -3141,6 +3255,16 @@ export const listing = [ "workgroupBarrier" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "user", + "ptr_params" + ] + }, { "file": [ "shader", @@ -3159,6 +3283,15 @@ export const listing = [ "af_assignment" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "unary", + "ai_assignment" + ] + }, { "file": [ "shader", @@ -3240,6 +3373,15 @@ export const listing = [ "i32_conversion" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "unary", + "indirection" + ] + }, { "file": [ "shader", @@ -3345,6 +3487,13 @@ export const listing = [ "while" ] }, + { + "file": [ + "shader", + "execution", + "memory_layout" + ] + }, { "file": [ "shader", @@ -3430,6 +3579,14 @@ export const listing = [ "shared_structs" ] }, + { + "file": [ + "shader", + "execution", + "shader_io", + "workgroup_size" + ] + }, { "file": [ "shader", @@ -3437,6 +3594,21 @@ export const listing = [ "shadow" ] }, + { + "file": [ + "shader", + "execution", + "stage" + ] + }, + { + "file": [ + "shader", + "execution", + "statement", + "compound" + ] + }, { "file": [ "shader", @@ -3474,6 +3646,14 @@ export const listing = [ "const_assert" ] }, + { + "file": [ + "shader", + "validation", + "decl", + "compound_statement" + ] + }, { "file": [ "shader", @@ -3498,6 +3678,14 @@ export const listing = [ "ptr_spelling" ] }, + { + "file": [ + "shader", + "validation", + "decl", + "var" + ] + }, { "file": [ "shader", @@ -3554,6 +3742,16 @@ export const listing = [ "acosh" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "arrayLength" + ] + }, { "file": [ "shader", @@ -3614,6 +3812,16 @@ export const listing = [ "atomics" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "barriers" + ] + }, { "file": [ "shader", @@ -3714,6 +3922,16 @@ export const listing = [ "exp2" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "floor" + ] + }, { "file": [ "shader", @@ -3904,6 +4122,14 @@ export const listing = [ "unpack4xU8" ] }, + { + "file": [ + "shader", + "validation", + "extension", + "pointer_composite_access" + ] + }, { "file": [ "shader", @@ -3960,6 +4186,14 @@ export const listing = [ "break" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "break_if" + ] + }, { "file": [ "shader", @@ -3976,6 +4210,14 @@ export const listing = [ "comments" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "compound" + ] + }, { "file": [ "shader", @@ -3992,6 +4234,14 @@ export const listing = [ "const_assert" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "continuing" + ] + }, { "file": [ "shader", @@ -4048,6 +4298,14 @@ export const listing = [ "pipeline_stage" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "requires" + ] + }, { "file": [ "shader", @@ -4200,6 +4458,13 @@ export const listing = [ "uniformity" ] }, + { + "file": [ + "util", + "texture", + "color_space_conversions" + ] + }, { "file": [ "util", diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js index 60d1488c0ba..1c33de38cac 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js @@ -339,6 +339,11 @@ fn(async (t) => { const numInvocations = t.params.workgroupSize; const scalarType = t.params.scalarType; + t.skipIf( + numInvocations > t.device.limits.maxComputeWorkgroupSizeX, + `${numInvocations} > maxComputeWorkgroupSizeX(${t.device.limits.maxComputeWorkgroupSizeX})` + ); + // Number of times each workgroup attempts to exchange the same value to the same memory address const numWrites = 4; @@ -556,6 +561,11 @@ fn(async (t) => { const numInvocations = t.params.workgroupSize; const scalarType = t.params.scalarType; + t.skipIf( + numInvocations > t.device.limits.maxComputeWorkgroupSizeX, + `${numInvocations} > maxComputeWorkgroupSizeX(${t.device.limits.maxComputeWorkgroupSizeX})` + ); + // Number of times each workgroup attempts to exchange the same value to the same memory address const numWrites = 4; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js index 986814d425e..c377728f10c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js @@ -25,15 +25,14 @@ export const kMapId = { } }; -export function typedArrayCtor(scalarType) { +export function typedArrayCtor( +scalarType) +{ switch (scalarType) { case 'u32': return Uint32Array; case 'i32': return Int32Array; - default: - assert(false, 'Atomic variables can only by u32 or i32'); - return Uint8Array; } } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js index 21311e2f878..d0e4463d564 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js @@ -1,7 +1,16 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { assert } from '../../../../../../common/util/util.js';import { alwaysPass, anyOf } from '../../../../../util/compare.js';import { kBit, kValue } from '../../../../../util/constants.js'; -import { Vector, f16, f32, i32, toVector, u32 } from '../../../../../util/conversion.js'; +import { + + Vector, + f16, + f32, + i32, + toVector, + u32, + abstractFloat } from +'../../../../../util/conversion.js'; import { FP, FPInterval } from '../../../../../util/floating_point.js'; import { cartesianProduct, @@ -690,6 +699,11 @@ export const d = makeCaseCache('bitcast', { input: f32(e), expected: bitcastF32ToVec2F16Comparator(e) })), + af_to_vec2_f16: () => + f32FiniteRangeForF16Vec2Finite.map((e) => ({ + input: abstractFloat(e), + expected: bitcastF32ToVec2F16Comparator(e) + })), // vec2, vec2, vec2 to vec4 vec2_i32_to_vec4_f16_inf_nan: () => @@ -722,6 +736,11 @@ export const d = makeCaseCache('bitcast', { input: toVector(e, f32), expected: bitcastVec2F32ToVec4F16Comparator(e) })), + vec2_af_to_vec4_f16: () => + slidingSlice(f32FiniteRangeForF16Vec2Finite, 2).map((e) => ({ + input: toVector(e, abstractFloat), + expected: bitcastVec2F32ToVec4F16Comparator(e) + })), // vec2 to i32, u32, f32 vec2_f16_to_u32: () => diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js index d39ed4f6ce1..9ee1abdd363 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js @@ -13,6 +13,9 @@ S is i32, u32, f32 T is i32, u32, f32, and T is not S Reinterpretation of bits. Beware non-normal f32 values. +@const @must_use fn bitcast(e : AbstractInt) -> T +@const @must_use fn bitcast>(e : vecN) -> T + @const @must_use fn bitcast(e: vec2 ) -> T @const @must_use fn bitcast>(e: vec4 ) -> vec2 @const @must_use fn bitcast>(e: T ) -> vec2 @@ -21,8 +24,24 @@ T is i32, u32, f32 `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF16, TypeF32, TypeI32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; -import { allInputSources, run } from '../../expression.js'; +import { anyOf } from '../../../../../util/compare.js'; +import { + TypeF16, + TypeF32, + TypeI32, + TypeU32, + TypeVec, + TypeAbstractFloat, + f32, + u32, + i32, + abstractFloat, + uint32ToFloat32, + u32Bits } from +'../../../../../util/conversion.js'; +import { FP } from '../../../../../util/floating_point.js'; +import { scalarF32Range } from '../../../../../util/math.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; import { d } from './bitcast.cache.js'; import { builtinWithPredeclaration } from './builtin.js'; @@ -464,4 +483,217 @@ fn(async (t) => { t.params, cases ); -}); \ No newline at end of file +}); + +// Abstract Float +g.test('af_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = scalarF32Range().map((u) => { + const res = FP['f32'].correctlyRounded(u).map((f) => { + return f32(f); + }); + return { + input: abstractFloat(u), + expected: anyOf(...res) + }; + }); + + await run(t, bitcastBuilder('f32', t.params), [TypeAbstractFloat], TypeF32, t.params, cases); +}); + +g.test('af_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to i32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const values = [ + 0, + 1, + 10, + 256, + u32Bits(0b11111111011111111111111111111111).value, + u32Bits(0b11111111010000000000000000000000).value, + u32Bits(0b11111110110000000000000000000000).value, + u32Bits(0b11111101110000000000000000000000).value, + u32Bits(0b11111011110000000000000000000000).value, + u32Bits(0b11110111110000000000000000000000).value, + u32Bits(0b11101111110000000000000000000000).value, + u32Bits(0b11011111110000000000000000000000).value, + u32Bits(0b10111111110000000000000000000000).value, + u32Bits(0b01111111011111111111111111111111).value, + u32Bits(0b01111111010000000000000000000000).value, + u32Bits(0b01111110110000000000000000000000).value, + u32Bits(0b01111101110000000000000000000000).value, + u32Bits(0b01111011110000000000000000000000).value, + u32Bits(0b01110111110000000000000000000000).value, + u32Bits(0b01101111110000000000000000000000).value, + u32Bits(0b01011111110000000000000000000000).value, + u32Bits(0b00111111110000000000000000000000).value]; + + + const cases = values.map((u) => { + return { + input: abstractFloat(uint32ToFloat32(u)), + expected: i32(u) + }; + }); + + await run(t, bitcastBuilder('i32', t.params), [TypeAbstractFloat], TypeI32, t.params, cases); +}); + +g.test('af_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to u32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const values = [ + 0, + 1, + 10, + 256, + u32Bits(0b11111111011111111111111111111111).value, + u32Bits(0b11111111010000000000000000000000).value, + u32Bits(0b11111110110000000000000000000000).value, + u32Bits(0b11111101110000000000000000000000).value, + u32Bits(0b11111011110000000000000000000000).value, + u32Bits(0b11110111110000000000000000000000).value, + u32Bits(0b11101111110000000000000000000000).value, + u32Bits(0b11011111110000000000000000000000).value, + u32Bits(0b10111111110000000000000000000000).value, + u32Bits(0b01111111011111111111111111111111).value, + u32Bits(0b01111111010000000000000000000000).value, + u32Bits(0b01111110110000000000000000000000).value, + u32Bits(0b01111101110000000000000000000000).value, + u32Bits(0b01111011110000000000000000000000).value, + u32Bits(0b01110111110000000000000000000000).value, + u32Bits(0b01101111110000000000000000000000).value, + u32Bits(0b01011111110000000000000000000000).value, + u32Bits(0b00111111110000000000000000000000).value]; + + + const cases = values.map((u) => { + return { + input: abstractFloat(uint32ToFloat32(u)), + expected: u32(u) + }; + }); + + await run(t, bitcastBuilder('u32', t.params), [TypeAbstractFloat], TypeU32, t.params, cases); +}); + +g.test('af_to_vec2f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f16 tests`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('af_to_vec2_f16'); + + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeAbstractFloat], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); + +g.test('vec2af_to_vec4f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f16 tests`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('vec2_af_to_vec4_f16'); + + await run( + t, + bitcastBuilder('vec4', t.params), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); + +// Abstract Int + +// bitcast(12) +// - cases: scalarI32Range +g.test('ai_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to i32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast(12) +// - cases: scalarU32Range +g.test('ai_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to u32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast(12) +// - cases: scalarF32Range +g.test('ai_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract flointat to f32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast>(12) +// - cases: scalarF16Range +g.test('ai_to_vec2f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to vec2f16 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast>(vec2(12, 12)) +// - cases: sparseVectorF16Range +g.test('vec2ai_to_vec4f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2ai to vec4f16 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js new file mode 100644 index 00000000000..1207b043136 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js @@ -0,0 +1,74 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'dot4I8Packed' builtin function + +@const fn dot4I8Packed(e1: u32 ,e2: u32) -> i32 +e1 and e2 are interpreted as vectors with four 8-bit signed integer components. Return the signed +integer dot product of these two vectors. Each component is sign-extended to i32 before performing +the multiply, and then the add operations are done in WGSL i32 with wrapping behaviour. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, i32, u32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#dot4I8Packed-builtin'). +desc( + ` +@const fn dot4I8Packed(e1: u32, e2: u32) -> i32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const dot4I8Packed = (e1, e2) => { + let result = 0; + for (let i = 0; i < 4; ++i) { + let e1_i = e1 >> i * 8 & 0xff; + if (e1_i >= 128) { + e1_i -= 256; + } + let e2_i = e2 >> i * 8 & 0xff; + if (e2_i >= 128) { + e2_i -= 256; + } + result += e1_i * e2_i; + } + return result; + }; + + const testInputs = [ + // dot({0, 0, 0, 0}, {0, 0, 0, 0}) + [0, 0], + // dot({127, 127, 127, 127}, {127, 127, 127, 127}) + [0x7f7f7f7f, 0x7f7f7f7f], + // dot({-128, -128, -128, -128}, {-128, -128, -128, -128}) + [0x80808080, 0x80808080], + // dot({127, 127, 127, 127}, {-128, -128, -128, -128}) + [0x7f7f7f7f, 0x80808080], + // dot({1, 2, 3, 4}, {5, 6, 7, 8}) + [0x01020304, 0x05060708], + // dot({1, 2, 3, 4}, {-1, -2, -3, -4}) + [0x01020304, 0xfffefdfc], + // dot({-5, -6, -7, -8}, {5, 6, 7, 8}) + [0xfbfaf9f8, 0x05060708], + // dot({-9, -10, -11, -12}, {-13, -14, -15, -16}) + [0xf7f6f5f4, 0xf3f2f1f0]]; + + + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: i32(dot4I8Packed(x, y)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(...v)]; + }); + + await run(t, builtin('dot4I8Packed'), [TypeU32, TypeU32], TypeI32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js new file mode 100644 index 00000000000..027b297fb68 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js @@ -0,0 +1,59 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'dot4U8Packed' builtin function + +@const fn dot4U8Packed(e1: u32 ,e2: u32) -> u32 +e1 and e2 are interpreted as vectors with four 8-bit unsigned integer components. Return the +unsigned integer dot product of these two vectors. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, u32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#dot4U8Packed-builtin'). +desc( + ` +@const fn dot4U8Packed(e1: u32, e2: u32) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const dot4U8Packed = (e1, e2) => { + let result = 0; + for (let i = 0; i < 4; ++i) { + const e1_i = e1 >> i * 8 & 0xff; + const e2_i = e2 >> i * 8 & 0xff; + result += e1_i * e2_i; + } + return result; + }; + + const testInputs = [ + // dot({0, 0, 0, 0}, {0, 0, 0, 0}) + [0, 0], + // dot({255u, 255u, 255u, 255u}, {255u, 255u, 255u, 255u}) + [0xffffffff, 0xffffffff], + // dot({1u, 2u, 3u, 4u}, {5u, 6u, 7u, 8u}) + [0x01020304, 0x05060708], + // dot({120u, 90u, 60u, 30u}, {50u, 100u, 150u, 200u}) + [0x785a3c1e, 0x326496c8]]; + + + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: u32(dot4U8Packed(x, y)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(...v)]; + }); + + await run(t, builtin('dot4U8Packed'), [TypeU32, TypeU32], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js new file mode 100644 index 00000000000..92f3fb45b34 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js @@ -0,0 +1,69 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xI8' builtin function + +@const fn pack4xI8(e: vec4) -> u32 +Pack the lower 8 bits of each component of e into a u32 value and drop all the unused bits. +Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xI8-builtin'). +desc( + ` +@const fn pack4xI8(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xI8 = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + result[0] |= (vals[i] & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [-1, 2, 3, 4], + [1, -2, 3, 4], + [1, 2, -3, 4], + [1, 2, 3, -4], + [-1, -2, 3, 4], + [-1, 2, -3, 4], + [-1, 2, 3, -4], + [1, -2, -3, 4], + [1, -2, 3, -4], + [1, 2, -3, -4], + [-1, -2, -3, 4], + [-1, -2, 3, -4], + [-1, 2, -3, -4], + [1, -2, -3, -4], + [-1, -2, -3, -4], + [127, 128, -128, -129], + [128, 128, -128, -128], + [32767, 32768, -32768, -32769]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, i32)], expected: u32(pack4xI8(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xI8'), [TypeVec(4, TypeI32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js new file mode 100644 index 00000000000..cdf33a6d102 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js @@ -0,0 +1,73 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xI8Clamp' builtin function + +@const fn pack4xI8Clamp(e: vec4) -> u32 +Clamp each component of e in the range [-128, 127] and then pack the lower 8 bits of each component +into a u32 value. Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the +result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; +import { clamp } from '../../../../../util/math.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xI8Clamp-builtin'). +desc( + ` +@const fn pack4xI8Clamp(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xI8Clamp = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + const clampedValue = clamp(vals[i], { min: -128, max: 127 }); + result[0] |= (clampedValue & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [-1, 2, 3, 4], + [1, -2, 3, 4], + [1, 2, -3, 4], + [1, 2, 3, -4], + [-1, -2, 3, 4], + [-1, 2, -3, 4], + [-1, 2, 3, -4], + [1, -2, -3, 4], + [1, -2, 3, -4], + [1, 2, -3, -4], + [-1, -2, -3, 4], + [-1, -2, 3, -4], + [-1, 2, -3, -4], + [1, -2, -3, -4], + [-1, -2, -3, -4], + [126, 127, 128, 129], + [-130, -129, -128, -127], + [127, 128, -128, -129], + [32767, 32768, -32768, -32769]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, i32)], expected: u32(pack4xI8Clamp(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xI8Clamp'), [TypeVec(4, TypeI32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js new file mode 100644 index 00000000000..3a36be4ba9b --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js @@ -0,0 +1,54 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xU8' builtin function + +@const fn pack4xU8(e: vec4) -> u32 +Pack the lower 8 bits of each component of e into a u32 value and drop all the unused bits. +Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xU8-builtin'). +desc( + ` +@const fn pack4xU8(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xU8 = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + result[0] |= (vals[i] & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [255, 255, 255, 255], + [254, 255, 256, 257], + [65535, 65536, 255, 254]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, u32)], expected: u32(pack4xU8(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xU8'), [TypeVec(4, TypeU32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js new file mode 100644 index 00000000000..d16fba390ed --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js @@ -0,0 +1,57 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xU8Clamp' builtin function + +@const fn pack4xU8Clamp(e: vec4) -> u32 +Clamp each component of e in the range of [0, 255] and then pack the lower 8 bits of each component +into a u32 value. Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the +result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; +import { clamp } from '../../../../../util/math.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xU8Clamp-builtin'). +desc( + ` +@const fn pack4xU8Clamp(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xU8Clamp = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + const clampedValue = clamp(vals[i], { min: 0, max: 255 }); + result[0] |= clampedValue << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [255, 255, 255, 255], + [254, 255, 256, 257], + [65535, 65536, 255, 254]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, u32)], expected: u32(pack4xU8Clamp(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xU8Clamp'), [TypeVec(4, TypeU32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js new file mode 100644 index 00000000000..2688d78efea --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js @@ -0,0 +1,56 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'unpack4xI8' builtin function + +@const fn unpack4xI8(e: u32) -> vec4 +e is interpreted as a vector with four 8-bit signed integer components. Unpack e into a vec4 +with sign extension. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#unpack4xI8-builtin'). +desc( + ` +@const fn unpack4xI8(e: u32) -> vec4 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const unpack4xI8 = (e) => { + const result = [0, 0, 0, 0]; + for (let i = 0; i < 4; ++i) { + let intValue = e >> 8 * i & 0xff; + if (intValue > 127) { + intValue -= 256; + } + result[i] = intValue; + } + return result; + }; + + const testInputs = [ + 0, 0x01020304, 0xfcfdfeff, 0x040302ff, 0x0403fe01, 0x04fd0201, 0xfc030201, 0xfcfdfe01, + 0xfcfd02ff, 0xfc03feff, 0x04fdfeff, 0x0403feff, 0x04fd02ff, 0xfc0302ff, 0x04fdfe01, + 0xfc03fe01, 0xfcfd0201, 0x80817f7e]; + + + const makeCase = (e) => { + return { input: [u32(e)], expected: toVector(unpack4xI8(e), i32) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('unpack4xI8'), [TypeU32], TypeVec(4, TypeI32), cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js new file mode 100644 index 00000000000..8d86de83609 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js @@ -0,0 +1,48 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'unpack4xU8' builtin function + +@const fn unpack4xU8(e: u32) -> vec4 +e is interpreted as a vector with four 8-bit unsigned integer components. Unpack e into a vec4 +with zero extension. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#unpack4xU8-builtin'). +desc( + ` +@const fn unpack4xU8(e: u32) -> vec4 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const unpack4xU8 = (e) => { + const result = [0, 0, 0, 0]; + for (let i = 0; i < 4; ++i) { + result[i] = e >> 8 * i & 0xff; + } + return result; + }; + + const testInputs = [0, 0x08060402, 0xffffffff, 0xfefdfcfb]; + + const makeCase = (e) => { + return { input: [u32(e)], expected: toVector(unpack4xU8(e), u32) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('unpack4xU8'), [TypeU32], TypeVec(4, TypeU32), cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js new file mode 100644 index 00000000000..1c3976ed4c6 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js @@ -0,0 +1,705 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +User function call tests for pointer parameters. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +function wgslTypeDecl(kind) { + switch (kind) { + case 'vec4i': + return ` +alias T = vec4i; +`; + case 'array': + return ` +alias T = array; +`; + case 'struct': + return ` +struct S { +a : i32, +b : u32, +c : i32, +d : u32, +} +alias T = S; +`; + } +} + +function valuesForType(kind) { + switch (kind) { + case 'vec4i': + return new Uint32Array([1, 2, 3, 4]); + case 'array': + return new Float32Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]); + case 'struct': + return new Uint32Array([1, 2, 3, 4]); + } +} + +function run( +t, +wgsl, +inputUsage, +input, +expected) +{ + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } + }); + + const inputBuffer = t.makeBufferWithContents( + input, + inputUsage === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE + ); + + const outputBuffer = t.device.createBuffer({ + size: expected.buffer.byteLength, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(outputBuffer, expected); +} + +g.test('read_full_object'). +desc('Test a pointer parameter can be read by a callee function'). +params((u) => +u. +combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']). +combine('call_indirection', [0, 1, 2]). +combine('type', ['vec4i', 'array', 'struct']) +). +fn((t) => { + switch (t.params.address_space) { + case 'workgroup': + case 'storage': + case 'uniform': + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var F : T = input; + f0(&F); +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + P = input; + f0(&P); +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + W = input; + f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + f0(&input); +} +` + }[t.params.address_space]; + + let call_chain = ''; + for (let i = 0; i < t.params.call_indirection; i++) { + call_chain += ` +fn f${i}(p : ptr<${t.params.address_space}, T>) { + f${i + 1}(p); +} +`; + } + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : T;` : + `@binding(0) @group(0) var input : T;`; + + const wgsl = ` +${wgslTypeDecl(t.params.type)} + +${inputVar} + +@binding(1) @group(0) var output : T; + +fn f${t.params.call_indirection}(p : ptr<${t.params.address_space}, T>) { + output = *p; +} + +${call_chain} + +${main} +`; + + const values = valuesForType(t.params.type); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', values, values); +}); + +g.test('read_ptr_to_member'). +desc('Test a pointer parameter to a member of a structure can be read by a callee function'). +params((u) => +u.combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : S = input; + output = f0(&v); +} +`, + private: ` +var P : S; +@compute @workgroup_size(1) +fn main() { + P = input; + output = f0(&P); +} +`, + workgroup: ` +var W : S; +@compute @workgroup_size(1) +fn main() { + W = input; + output = f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +` + }[t.params.address_space]; + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : S;` : + `@binding(0) @group(0) var input : S;`; + + const wgsl = ` +struct S { + a : vec4i, + b : T, + c : vec4i, +} + +struct T { + a : vec4i, + b : vec4i, +} + + +${inputVar} +@binding(1) @group(0) var output : T; + +fn f2(p : ptr<${t.params.address_space}, T>) -> T { + return *p; +} + +fn f1(p : ptr<${t.params.address_space}, S>) -> T { + return f2(&(*p).b); +} + +fn f0(p : ptr<${t.params.address_space}, S>) -> T { + return f1(p); +} + +${main} +`; + + + const input = new Uint32Array([ + /* S.a */1, 2, 3, 4, + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12, + /* S.c */13, 14, 15, 16] + ); + + + const expected = new Uint32Array([ + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12] + ); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', input, expected); +}); + +g.test('read_ptr_to_element'). +desc('Test a pointer parameter to an element of an array can be read by a callee function'). +params((u) => +u.combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : T = input; + output = f0(&v); +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + P = input; + output = f0(&P); +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + W = input; + output = f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +` + }[t.params.address_space]; + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : T;` : + `@binding(0) @group(0) var input : T;`; + + const wgsl = ` +alias T3 = vec4i; +alias T2 = array; +alias T1 = array; +alias T = array; + +${inputVar} +@binding(1) @group(0) var output : T3; + +fn f2(p : ptr<${t.params.address_space}, T2>) -> T3 { + return (*p)[1]; +} + +fn f1(p : ptr<${t.params.address_space}, T1>) -> T3 { + return f2(&(*p)[0]) + f2(&(*p)[2]); +} + +fn f0(p : ptr<${t.params.address_space}, T>) -> T3 { + return f1(&(*p)[0]); +} + +${main} +`; + + + const input = new Uint32Array([ + /* [0][0][0] */1, 2, 3, 4, + /* [0][0][1] */5, 6, 7, 8, + /* [0][1][0] */9, 10, 11, 12, + /* [0][1][1] */13, 14, 15, 16, + /* [0][2][0] */17, 18, 19, 20, + /* [0][2][1] */21, 22, 23, 24, + /* [1][0][0] */25, 26, 27, 28, + /* [1][0][1] */29, 30, 31, 32, + /* [1][1][0] */33, 34, 35, 36, + /* [1][1][1] */37, 38, 39, 40, + /* [1][2][0] */41, 42, 43, 44, + /* [1][2][1] */45, 46, 47, 48] + ); + const expected = new Uint32Array([/* [0][0][1] + [0][2][1] */5 + 21, 6 + 22, 7 + 23, 8 + 24]); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', input, expected); +}); + +g.test('write_full_object'). +desc('Test a pointer parameter can be written to by a callee function'). +params((u) => +u. +combine('address_space', ['function', 'private', 'workgroup', 'storage']). +combine('call_indirection', [0, 1, 2]). +combine('type', ['vec4i', 'array', 'struct']) +). +fn((t) => { + switch (t.params.address_space) { + case 'workgroup': + case 'storage': + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const ptr = + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, T>`; + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var F : T; + f0(&F); + output = F; +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&output); +} +` + }[t.params.address_space]; + + let call_chain = ''; + for (let i = 0; i < t.params.call_indirection; i++) { + call_chain += ` +fn f${i}(p : ${ptr}) { + f${i + 1}(p); +} +`; + } + + const wgsl = ` +${wgslTypeDecl(t.params.type)} + +@binding(0) @group(0) var input : T; +@binding(1) @group(0) var output : T; + +fn f${t.params.call_indirection}(p : ${ptr}) { + *p = input; +} + +${call_chain} + +${main} +`; + + const values = valuesForType(t.params.type); + + run(t, wgsl, 'uniform', values, values); +}); + +g.test('write_ptr_to_member'). +desc( + 'Test a pointer parameter to a member of a structure can be written to by a callee function' +). +params((u) => u.combine('address_space', ['function', 'private', 'workgroup', 'storage'])). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : S; + f0(&v); + output = v; +} +`, + private: ` +var P : S; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : S; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f1(&output); +} +` + }[t.params.address_space]; + + const ptr = (ty) => + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, ${ty}>`; + + const wgsl = ` +struct S { + a : vec4i, + b : T, + c : vec4i, +} + +struct T { + a : vec4i, + b : vec4i, +} + + +@binding(0) @group(0) var input : T; +@binding(1) @group(0) var output : S; + +fn f2(p : ${ptr('T')}) { + *p = input; +} + +fn f1(p : ${ptr('S')}) { + f2(&(*p).b); +} + +fn f0(p : ${ptr('S')}) { + f1(p); +} + +${main} +`; + + + const input = new Uint32Array([ + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12] + ); + + + const expected = new Uint32Array([ + /* S.a */0, 0, 0, 0, + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12, + /* S.c */0, 0, 0, 0] + ); + + run(t, wgsl, 'storage', input, expected); +}); + +g.test('write_ptr_to_element'). +desc('Test a pointer parameter to an element of an array can be written to by a callee function'). +params((u) => u.combine('address_space', ['function', 'private', 'workgroup', 'storage'])). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : T; + f0(&v); + output = v; +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&output); +} +` + }[t.params.address_space]; + + const ptr = (ty) => + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, ${ty}>`; + + const wgsl = ` +alias T3 = vec4i; +alias T2 = array; +alias T1 = array; +alias T = array; + +@binding(0) @group(0) var input : T3; +@binding(1) @group(0) var output : T; + +fn f2(p : ${ptr('T2')}) { + (*p)[1] = input; +} + +fn f1(p : ${ptr('T1')}) { + f2(&(*p)[0]); + f2(&(*p)[2]); +} + +fn f0(p : ${ptr('T')}) { + f1(&(*p)[0]); +} + +${main} +`; + + const input = new Uint32Array([1, 2, 3, 4]); + + + const expected = new Uint32Array([ + /* [0][0][0] */0, 0, 0, 0, + /* [0][0][1] */1, 2, 3, 4, + /* [0][1][0] */0, 0, 0, 0, + /* [0][1][1] */0, 0, 0, 0, + /* [0][2][0] */0, 0, 0, 0, + /* [0][2][1] */1, 2, 3, 4, + /* [1][0][0] */0, 0, 0, 0, + /* [1][0][1] */0, 0, 0, 0, + /* [1][1][0] */0, 0, 0, 0, + /* [1][1][1] */0, 0, 0, 0, + /* [1][2][0] */0, 0, 0, 0, + /* [1][2][1] */0, 0, 0, 0] + ); + + run(t, wgsl, 'storage', input, expected); +}); + +g.test('mixed_ptr_parameters'). +desc('Test that functions can accept multiple, mixed pointer parameters'). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const wgsl = ` +@binding(0) @group(0) var input : array; +@binding(1) @group(0) var output : array; + +fn sum(f : ptr, + w : ptr>, + p : ptr, + u : ptr) -> vec4i { + + return vec4(*f + atomicLoad(w) + *p) + *u; +} + +struct S { + i : i32, +} + +var P0 = S(0); +var P1 = S(10); +var P2 = 20; +var P3 = 30; + +struct T { + i : atomic, +} + +var W0 : T; +var W1 : atomic; +var W2 : T; +var W3 : atomic; + +@compute @workgroup_size(1) +fn main() { + atomicStore(&W0.i, 0); + atomicStore(&W1, 100); + atomicStore(&W2.i, 200); + atomicStore(&W3, 300); + + var F = array(0, 1000, 2000, 3000); + + output[0] = sum(&F[2], &W3, &P1.i, &input[0]); // vec4(2310) + vec4(1, 2, 3, 4) + output[1] = sum(&F[1], &W2.i, &P0.i, &input[1]); // vec4(1200) + vec4(4, 3, 2, 1) + output[2] = sum(&F[3], &W0.i, &P3, &input[2]); // vec4(3030) + vec4(2, 4, 1, 3) + output[3] = sum(&F[2], &W1, &P2, &input[3]); // vec4(2120) + vec4(4, 1, 2, 3) +} +`; + + + const input = new Uint32Array([ + /* [0] */1, 2, 3, 4, + /* [1] */4, 3, 2, 1, + /* [2] */2, 4, 1, 3, + /* [3] */4, 1, 2, 3] + ); + + + const expected = new Uint32Array([ + /* [0] */2311, 2312, 2313, 2314, + /* [1] */1204, 1203, 1202, 1201, + /* [2] */3032, 3034, 3031, 3033, + /* [3] */2124, 2121, 2122, 2123] + ); + + run(t, wgsl, 'uniform', input, expected); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js index 834d022d077..e3d47b582c6 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js @@ -32,6 +32,9 @@ export const allInputSources = ['const', 'uniform', 'storage_r', 'storage_rw']; /** Just constant input source */ export const onlyConstInputSource = ['const']; +/** All input sources except const */ +export const allButConstInputSource = ['uniform', 'storage_r', 'storage_rw']; + /** Configuration for running a expression test */ @@ -47,9 +50,9 @@ export const onlyConstInputSource = ['const']; // Helper for returning the stride for a given Type function valueStride(ty) { - // AbstractFloats are passed out of the shader via a struct of 2x u32s and - // unpacking containers as arrays - if (scalarTypeOf(ty).kind === 'abstract-float') { + // AbstractFloats and AbstractInts are passed out of the shader via structs of + // 2x u32s and unpacking containers as arrays + if (scalarTypeOf(ty).kind === 'abstract-float' || scalarTypeOf(ty).kind === 'abstract-int') { if (ty instanceof ScalarType) { return 16; } @@ -139,7 +142,7 @@ function valueStride(ty) { return 16; } -// Helper for summing up all of the stride values for an array of Types +// Helper for summing up all the stride values for an array of Types function valueStrides(tys) { return tys.map(valueStride).reduce((sum, c) => sum + c); } @@ -148,6 +151,7 @@ function valueStrides(tys) { function storageType(ty) { if (ty instanceof ScalarType) { assert(ty.kind !== 'f64', `No storage type defined for 'f64' values`); + assert(ty.kind !== 'abstract-int', `Custom handling is implemented for 'abstract-int' values`); assert( ty.kind !== 'abstract-float', `Custom handling is implemented for 'abstract-float' values` @@ -165,16 +169,21 @@ function storageType(ty) { // Helper for converting a value of the type 'ty' from the storage type. function fromStorage(ty, expr) { if (ty instanceof ScalarType) { - assert(ty.kind !== 'abstract-float', `AbstractFloat values should not be in input storage`); + assert(ty.kind !== 'abstract-int', `'abstract-int' values should not be in input storage`); + assert(ty.kind !== 'abstract-float', `'abstract-float' values should not be in input storage`); assert(ty.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.kind === 'bool') { return `${expr} != 0u`; } } if (ty instanceof VectorType) { + assert( + ty.elementType.kind !== 'abstract-int', + `'abstract-int' values cannot appear in input storage` + ); assert( ty.elementType.kind !== 'abstract-float', - `AbstractFloat values cannot appear in input storage` + `'abstract-float' values cannot appear in input storage` ); assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { @@ -187,9 +196,13 @@ function fromStorage(ty, expr) { // Helper for converting a value of the type 'ty' to the storage type. function toStorage(ty, expr) { if (ty instanceof ScalarType) { + assert( + ty.kind !== 'abstract-int', + `'abstract-int' values have custom code for writing to storage` + ); assert( ty.kind !== 'abstract-float', - `AbstractFloat values have custom code for writing to storage` + `'abstract-float' values have custom code for writing to storage` ); assert(ty.kind !== 'f64', `No storage type defined for 'f64' values`); if (ty.kind === 'bool') { @@ -197,9 +210,13 @@ function toStorage(ty, expr) { } } if (ty instanceof VectorType) { + assert( + ty.elementType.kind !== 'abstract-int', + `'abstract-int' values have custom code for writing to storage` + ); assert( ty.elementType.kind !== 'abstract-float', - `AbstractFloat values have custom code for writing to storage` + `'abstract-float' values have custom code for writing to storage` ); assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { @@ -460,7 +477,10 @@ function map(v, fn) { */ function wgslOutputs(resultType, count) { let output_struct = undefined; - if (scalarTypeOf(resultType).kind !== 'abstract-float') { + if ( + scalarTypeOf(resultType).kind !== 'abstract-float' && + scalarTypeOf(resultType).kind !== 'abstract-int') + { output_struct = ` struct Output { @size(${valueStride(resultType)}) value : ${storageType(resultType)} @@ -568,9 +588,13 @@ resultType, cases, inputSource) { + assert( + scalarTypeOf(resultType).kind !== 'abstract-int', + `abstractIntShaderBuilder should be used when result type is 'abstract-int'` + ); assert( scalarTypeOf(resultType).kind !== 'abstract-float', - `abstractFloatShaderBuilder should be used when result type is 'abstract-float` + `abstractFloatShaderBuilder should be used when result type is 'abstract-float'` ); if (inputSource === 'const') { ////////////////////////////////////////////////////////////////////////// @@ -925,7 +949,7 @@ export function abstractFloatShaderBuilder(expressionBuilder) { cases, inputSource) => { - assert(inputSource === 'const', 'AbstractFloat results are only defined for const-eval'); + assert(inputSource === 'const', `'abstract-float' results are only defined for const-eval`); assert( scalarTypeOf(resultType).kind === 'abstract-float', `Expected resultType of 'abstract-float', received '${scalarTypeOf(resultType).kind}' instead` @@ -950,6 +974,90 @@ ${body} }; } +/** + * @returns a string that extracts the value of an AbstractInt into an output + * destination + * @param expr expression for an AbstractInt value, if working with vectors, + * this string needs to include indexing into the container. + * @param case_idx index in the case output array to assign the result + * @param accessor string representing how access to the AbstractInt that needs + * to be operated on. + * For scalars this should be left as ''. + * For vectors this will be an indexing operation, + * i.e. '[i]' + */ +function abstractIntSnippet(expr, case_idx, accessor = '') { + // AbstractInts are i64s under the hood. WebGPU does not support + // putting i64s in buffers, or any 64-bit simple types, so the result needs to + // be split up into u32 bitfields + // + // Since there is no 64-bit data type that can be used as an element for a + // vector or a matrix in WGSL, the testing framework needs to pass the u32s + // via a struct with two u32s, and deconstruct vectors into arrays. + // + // This is complicated by the fact that user defined functions cannot + // take/return AbstractInts, and AbstractInts cannot be stored in + // variables, so the code cannot just inject a simple utility function + // at the top of the shader, instead this snippet needs to be inlined + // everywhere the test needs to return an AbstractInt. + return ` { + outputs[${case_idx}].value${accessor}.high = bitcast(i32(${expr}${accessor} >> 32)) & 0xFFFFFFFF; + const low_sign = (${expr}${accessor} & (1 << 31)); + outputs[${case_idx}].value${accessor}.low = bitcast((${expr}${accessor} & 0x7FFFFFFF)) | low_sign; + }`; +} + +/** @returns a string for a specific case that has a AbstractInt result */ +function abstractIntCaseBody(expr, resultType, i) { + if (resultType instanceof ScalarType) { + return abstractIntSnippet(expr, i); + } + + if (resultType instanceof VectorType) { + return [...Array(resultType.width).keys()]. + map((idx) => abstractIntSnippet(expr, i, `[${idx}]`)). + join(' \n'); + } + + unreachable(`Results of type '${resultType}' not yet implemented`); +} + +/** + * @returns a ShaderBuilder that builds a test shader hands AbstractInt results. + * @param expressionBuilder an expression builder that will return AbstractInts + */ +export function abstractIntShaderBuilder(expressionBuilder) { + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { + assert(inputSource === 'const', `'abstract-int' results are only defined for const-eval`); + assert( + scalarTypeOf(resultType).kind === 'abstract-int', + `Expected resultType of 'abstract-int', received '${scalarTypeOf(resultType).kind}' instead` + ); + + const body = cases. + map((c, i) => { + const expr = `${expressionBuilder(map(c.input, (v) => v.wgsl()))}`; + return abstractIntCaseBody(expr, resultType, i); + }). + join('\n '); + + return ` +${wgslHeader(parameterTypes, resultType)} + +${wgslOutputs(resultType, cases.length)} + +@compute @workgroup_size(1) +fn main() { +${body} +}`; + }; +} + /** * Constructs and returns a GPUComputePipeline and GPUBindGroup for running a * batch of test cases. If a pre-created pipeline can be found in diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js new file mode 100644 index 00000000000..dfe479bad7a --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js @@ -0,0 +1,21 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { abstractInt, i32, u32 } from '../../../../util/conversion.js';import { fullI32Range, fullI64Range, fullU32Range } from '../../../../util/math.js';import { makeCaseCache } from '../case_cache.js'; + +export const d = makeCaseCache('unary/ai_assignment', { + abstract: () => { + return fullI64Range().map((n) => { + return { input: abstractInt(n), expected: abstractInt(n) }; + }); + }, + i32: () => { + return fullI32Range().map((n) => { + return { input: abstractInt(BigInt(n)), expected: i32(n) }; + }); + }, + u32: () => { + return fullU32Range().map((n) => { + return { input: abstractInt(BigInt(n)), expected: u32(n) }; + }); + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js new file mode 100644 index 00000000000..8d367bdb819 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js @@ -0,0 +1,65 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for assignment of AbstractInts +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractInt, TypeI32, TypeU32 } from '../../../../util/conversion.js'; +import { + + abstractIntShaderBuilder, + basicExpressionBuilder, + onlyConstInputSource, + run } from +'../expression.js'; + +import { d } from './ai_assignment.cache.js'; + +function concrete_assignment() { + return basicExpressionBuilder((value) => `${value}`); +} + +function abstract_assignment() { + return abstractIntShaderBuilder((value) => `${value}`); +} + +export const g = makeTestGroup(GPUTest); + +g.test('abstract'). +specURL('https://www.w3.org/TR/WGSL/#abstract-types'). +desc( + ` +testing that extracting abstract ints works +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstract_assignment(), [TypeAbstractInt], TypeAbstractInt, t.params, cases, 1); +}); + +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#i32-builtin'). +desc( + ` +concretizing to i32 +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, concrete_assignment(), [TypeAbstractInt], TypeI32, t.params, cases); +}); + +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#u32-builtin'). +desc( + ` +concretizing to u32 +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, concrete_assignment(), [TypeAbstractInt], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js new file mode 100644 index 00000000000..428839f71a0 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js @@ -0,0 +1,156 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for unary indirection (dereference) +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../../common/util/data_tables.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { scalarType } from '../../../../util/conversion.js'; +import { sparseScalarF32Range } from '../../../../util/math.js'; +import { + allButConstInputSource, + basicExpressionWithPredeclarationBuilder, + run } from +'../expression.js'; + +export const g = makeTestGroup(GPUTest); + +// All the ways to deref an expression +const kDerefCases = { + deref_address_of_identifier: { + wgsl: '(*(&a))', + requires_pointer_composite_access: false + }, + deref_pointer: { + wgsl: '(*p)', + requires_pointer_composite_access: false + }, + address_of_identifier: { + wgsl: '(&a)', + requires_pointer_composite_access: true + }, + pointer: { + wgsl: 'p', + requires_pointer_composite_access: true + } +}; + +g.test('deref'). +specURL('https://www.w3.org/TR/WGSL/#indirection'). +desc( + ` +Expression: *e + +Pointer expression dereference. +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['u32', 'i32', 'f32']). +combine('derefType', keysOf(kDerefCases)). +filter((p) => !kDerefCases[p.derefType].requires_pointer_composite_access) +). +fn(async (t) => { + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = value; + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); + +g.test('deref_index'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` +Expression: (*e)[index] + +Pointer expression dereference as lhs of index accessor expression +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['i32', 'f32']). +combine('derefType', keysOf(kDerefCases)) +). +fn(async (t) => { + if ( + kDerefCases[t.params.derefType].requires_pointer_composite_access && + !t.hasLanguageFeature('pointer_composite_access')) + { + return; + } + + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = array<${type}, 1>(value); + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}[0]; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); + +g.test('deref_member'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` +Expression: (*e).member + +Pointer expression dereference as lhs of member accessor expression +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['i32', 'f32']). +combine('derefType', keysOf(kDerefCases)) +). +fn(async (t) => { + if ( + kDerefCases[t.params.derefType].requires_pointer_composite_access && + !t.hasLanguageFeature('pointer_composite_access')) + { + return; + } + + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `struct S { + m : ${type} + } + fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = S(value); + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}.m; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js new file mode 100644 index 00000000000..53a797b7c87 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js @@ -0,0 +1,1059 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test memory layout requirements`;import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { keysOf } from '../../../common/util/data_tables.js'; +import { iterRange } from '../../../common/util/util.js'; +import { GPUTest } from '../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + + + + + + + + + + + + +const kLayoutCases = { + vec2u_align8: { + type: `S_vec2u_align`, + decl: `struct S_vec2u_align { + x : u32, + y : vec2u, + }`, + read_assign: `out = in.y[1]`, + write_assign: `out.y[1] = in`, + offset: 12 + }, + vec3u_align16: { + type: `S_vec3u_align`, + decl: `struct S_vec3u_align { + x : u32, + y : vec3u, + }`, + read_assign: `out = in.y[2]`, + write_assign: `out.y[2] = in`, + offset: 24 + }, + vec4u_align16: { + type: `S_vec4u_align`, + decl: `struct S_vec4u_align { + x : u32, + y : vec4u, + }`, + read_assign: `out = in.y[0]`, + write_assign: `out.y[0] = in`, + offset: 16 + }, + struct_align32: { + type: `S_align32`, + decl: `struct S_align32 { + x : u32, + @align(32) y : u32, + }`, + read_assign: `out = in.y;`, + write_assign: `out.y = in`, + offset: 32 + }, + vec2h_align4: { + type: `S_vec2h_align`, + decl: `struct S_vec2h_align { + x : f16, + y : vec2h, + }`, + read_assign: `out = u32(in.y[0])`, + write_assign: `out.y[0] = f16(in)`, + offset: 4, + f16: true + }, + vec3h_align8: { + type: `S_vec3h_align`, + decl: `struct S_vec3h_align { + x : f16, + y : vec3h, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f16(in)`, + offset: 12, + f16: true + }, + vec4h_align8: { + type: `S_vec4h_align`, + decl: `struct S_vec4h_align { + x : f16, + y : vec4h, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f16(in)`, + offset: 12, + f16: true + }, + vec2f_align8: { + type: `S_vec2f_align`, + decl: `struct S_vec2f_align { + x : u32, + y : vec2f, + }`, + read_assign: `out = u32(in.y[1])`, + write_assign: `out.y[1] = f32(in)`, + offset: 12, + f32: true + }, + vec3f_align16: { + type: `S_vec3f_align`, + decl: `struct S_vec3f_align { + x : u32, + y : vec3f, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f32(in)`, + offset: 24, + f32: true + }, + vec4f_align16: { + type: `S_vec4f_align`, + decl: `struct S_vec4f_align { + x : u32, + y : vec4f, + }`, + read_assign: `out = u32(in.y[0])`, + write_assign: `out.y[0] = f32(in)`, + offset: 16, + f32: true + }, + vec3i_size12: { + type: `S_vec3i_size`, + decl: `struct S_vec3i_size { + x : vec3i, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 12 + }, + vec3h_size6: { + type: `S_vec3h_size`, + decl: `struct S_vec3h_size { + x : vec3h, + y : f16, + z : f16, + }`, + read_assign: `out = u32(in.z)`, + write_assign: `out.z = f16(in)`, + offset: 8, + f16: true + }, + size80: { + type: `S_size80`, + decl: `struct S_size80 { + @size(80) x : u32, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 80 + }, + atomic_align4: { + type: `S_atomic_align`, + decl: `struct S_atomic_align { + x : u32, + y : atomic, + }`, + read_assign: `out = atomicLoad(&in.y)`, + write_assign: `atomicStore(&out.y, in)`, + offset: 4 + }, + atomic_size4: { + type: `S_atomic_size`, + decl: `struct S_atomic_size { + x : atomic, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 4 + }, + mat2x2f_align8: { + type: `S_mat2x2f_align`, + decl: `struct S_mat2x2f_align { + x : u32, + y : mat2x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat3x2f_align8: { + type: `S_mat3x2f_align`, + decl: `struct S_mat3x2f_align { + x : u32, + y : mat3x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat4x2f_align8: { + type: `S_mat4x2f_align`, + decl: `struct S_mat4x2f_align { + x : u32, + y : mat4x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat2x3f_align16: { + type: `S_mat2x3f_align`, + decl: `struct S_mat2x3f_align { + x : u32, + y : mat2x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat3x3f_align16: { + type: `S_mat3x3f_align`, + decl: `struct S_mat3x3f_align { + x : u32, + y : mat3x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat4x3f_align16: { + type: `S_mat4x3f_align`, + decl: `struct S_mat4x3f_align { + x : u32, + y : mat4x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat2x4f_align16: { + type: `S_mat2x4f_align`, + decl: `struct S_mat2x4f_align { + x : u32, + y : mat2x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat3x4f_align16: { + type: `S_mat3x4f_align`, + decl: `struct S_mat3x4f_align { + x : u32, + y : mat3x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat4x4f_align16: { + type: `S_mat4x4f_align`, + decl: `struct S_mat4x4f_align { + x : u32, + y : mat4x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat2x2h_align4: { + type: `S_mat2x2h_align`, + decl: `struct S_mat2x2h_align { + x : u32, + y : mat2x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat3x2h_align4: { + type: `S_mat3x2h_align`, + decl: `struct S_mat3x2h_align { + x : u32, + y : mat3x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat4x2h_align4: { + type: `S_mat4x2h_align`, + decl: `struct S_mat4x2h_align { + x : u32, + y : mat4x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat2x3h_align8: { + type: `S_mat2x3h_align`, + decl: `struct S_mat2x3h_align { + x : u32, + y : mat2x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat3x3h_align8: { + type: `S_mat3x3h_align`, + decl: `struct S_mat3x3h_align { + x : u32, + y : mat2x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat4x3h_align8: { + type: `S_mat4x3h_align`, + decl: `struct S_mat4x3h_align { + x : u32, + y : mat4x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat2x4h_align8: { + type: `S_mat2x4h_align`, + decl: `struct S_mat2x4h_align { + x : u32, + y : mat2x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat3x4h_align8: { + type: `S_mat3x4h_align`, + decl: `struct S_mat3x4h_align { + x : u32, + y : mat3x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat4x4h_align8: { + type: `S_mat4x4h_align`, + decl: `struct S_mat4x4h_align { + x : u32, + y : mat4x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat2x2f_size: { + type: `S_mat2x2f_size`, + decl: `struct S_mat2x2f_size { + x : mat2x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 16 + }, + mat3x2f_size: { + type: `S_mat3x2f_size`, + decl: `struct S_mat3x2f_size { + x : mat3x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 24 + }, + mat4x2f_size: { + type: `S_mat4x2f_size`, + decl: `struct S_mat4x2f_size { + x : mat4x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat2x3f_size: { + type: `S_mat2x3f_size`, + decl: `struct S_mat2x3f_size { + x : mat2x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat3x3f_size: { + type: `S_mat3x3f_size`, + decl: `struct S_mat3x3f_size { + x : mat3x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 48 + }, + mat4x3f_size: { + type: `S_mat4x3f_size`, + decl: `struct S_mat4x3f_size { + x : mat4x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + mat2x4f_size: { + type: `S_mat2x4f_size`, + decl: `struct S_mat2x4f_size { + x : mat2x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat3x4f_size: { + type: `S_mat3x4f_size`, + decl: `struct S_mat3x4f_size { + x : mat3x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 48 + }, + mat4x4f_size: { + type: `S_mat4x4f_size`, + decl: `struct S_mat4x4f_size { + x : mat4x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + mat2x2h_size: { + type: `S_mat2x2h_size`, + decl: `struct S_mat2x2h_size { + x : mat2x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 8, + f16: true + }, + mat3x2h_size: { + type: `S_mat3x2h_size`, + decl: `struct S_mat3x2h_size { + x : mat3x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 12, + f16: true + }, + mat4x2h_size: { + type: `S_mat4x2h_size`, + decl: `struct S_mat4x2h_size { + x : mat4x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat2x3h_size: { + type: `S_mat2x3h_size`, + decl: `struct S_mat2x3h_size { + x : mat2x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat3x3h_size: { + type: `S_mat3x3h_size`, + decl: `struct S_mat3x3h_size { + x : mat3x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 24, + f16: true + }, + mat4x3h_size: { + type: `S_mat4x3h_size`, + decl: `struct S_mat4x3h_size { + x : mat4x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 32, + f16: true + }, + mat2x4h_size: { + type: `S_mat2x4h_size`, + decl: `struct S_mat2x4h_size { + x : mat2x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat3x4h_size: { + type: `S_mat3x4h_size`, + decl: `struct S_mat3x4h_size { + x : mat3x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 24, + f16: true + }, + mat4x4h_size: { + type: `S_mat4x4h_size`, + decl: `struct S_mat4x4h_size { + x : mat4x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 32, + f16: true + }, + struct_align_vec2i: { + type: `S_struct_align_vec2i`, + decl: `struct Inner { + x : u32, + y : vec2i, + } + struct S_struct_align_vec2i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 8, + skip_uniform: true + }, + struct_align_vec3i: { + type: `S_struct_align_vec3i`, + decl: `struct Inner { + x : u32, + y : vec3i, + } + struct S_struct_align_vec3i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 16 + }, + struct_align_vec4i: { + type: `S_struct_align_vec4i`, + decl: `struct Inner { + x : u32, + y : vec4i, + } + struct S_struct_align_vec4i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 16 + }, + struct_align_vec2h: { + type: `S_struct_align_vec2h`, + decl: `struct Inner { + x : f16, + y : vec2h, + } + struct S_struct_align_vec2h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 4, + f16: true, + skip_uniform: true + }, + struct_align_vec3h: { + type: `S_struct_align_vec3h`, + decl: `struct Inner { + x : f16, + y : vec3h, + } + struct S_struct_align_vec3h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + struct_align_vec4h: { + type: `S_struct_align_vec4h`, + decl: `struct Inner { + x : f16, + y : vec4h, + } + struct S_struct_align_vec4h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + struct_size_roundup: { + type: `S_struct_size_roundup`, + decl: `struct Inner { + x : vec3u, + } + struct S_struct_size_roundup { + x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 16 + }, + struct_inner_size: { + type: `S_struct_inner_size`, + decl: `struct Inner { + @size(112) x : u32, + } + struct S_struct_inner_size { + x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 112 + }, + struct_inner_align: { + type: `S_struct_inner_align`, + decl: `struct Inner { + @align(64) x : u32, + } + struct S_struct_inner_align { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 64 + }, + struct_inner_size_and_align: { + type: `S_struct_inner_size_and_align`, + decl: `struct Inner { + @align(32) @size(33) x : u32, + } + struct S_struct_inner_size_and_align { + x : Inner, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 64 + }, + struct_override_size: { + type: `S_struct_override_size`, + decl: `struct Inner { + @size(32) x : u32, + } + struct S_struct_override_size { + @size(64) x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + struct_double_align: { + type: `S_struct_double_align`, + decl: `struct Inner { + x : u32, + @align(32) y : u32, + } + struct S_struct_double_align { + x : u32, + @align(64) y : Inner, + }`, + read_assign: `out = in.y.y`, + write_assign: `out.y.y = in`, + offset: 96 + }, + array_vec3u_align: { + type: `S_array_vec3u_align`, + decl: `struct S_array_vec3u_align { + x : u32, + y : array, + }`, + read_assign: `out = in.y[0][0]`, + write_assign: `out.y[0][0] = in`, + offset: 16 + }, + array_vec3h_align: { + type: `S_array_vec3h_align`, + decl: `struct S_array_vec3h_align { + x : f16, + y : array, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + array_vec3u_stride: { + type: `S_array_vec3u_stride`, + decl: `struct S_array_vec3u_stride { + x : array, + }`, + read_assign: `out = in.x[1][0]`, + write_assign: `out.x[1][0] = in`, + offset: 16 + }, + array_vec3h_stride: { + type: `S_array_vec3h_stride`, + decl: `struct S_array_vec3h_stride { + x : array, + }`, + read_assign: `out = u32(in.x[1][0])`, + write_assign: `out.x[1][0] = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + array_stride_size: { + type: `array`, + decl: `struct S_stride { + @size(16) x : u32, + }`, + read_assign: `out = in[2].x`, + write_assign: `out[2].x = in`, + offset: 32 + } +}; + +g.test('read_layout'). +desc('Test reading memory layouts'). +params((u) => +u. +combine('case', keysOf(kLayoutCases)). +combine('aspace', ['storage', 'uniform', 'workgroup', 'function', 'private']). +beginSubcases() +). +beforeAllSubcases((t) => { + const testcase = kLayoutCases[t.params.case]; + if (testcase.f16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + // Don't test atomics in workgroup due to initialization boilerplate. + t.skipIf( + testcase.type.includes('atomic') && t.params.aspace !== 'storage', + `Skipping atomic test for non-storage address space` + ); + + t.skipIf( + testcase.skip_uniform === true && t.params.aspace === 'uniform', + `Uniform requires 16 byte alignment` + ); +}). +fn((t) => { + const testcase = kLayoutCases[t.params.case]; + let code = ` +${testcase.f16 ? 'enable f16;' : ''} +${testcase.decl} + +@group(0) @binding(1) +var out : u32; +`; + + if (t.params.aspace === 'uniform') { + code += `@group(0) @binding(0) + var<${t.params.aspace}> in : ${testcase.type};`; + } else if (t.params.aspace === 'storage') { + // Use read_write for input data to support atomics. + code += `@group(0) @binding(0) + var<${t.params.aspace}, read_write> in : ${testcase.type};`; + } else { + code += `@group(0) @binding(0) + var pre_in : ${testcase.type};`; + if (t.params.aspace === 'workgroup') { + code += ` + var in : ${testcase.type};`; + } else if (t.params.aspace === 'private') { + code += ` + var in : ${testcase.type};`; + } + } + + code += ` +@compute @workgroup_size(1,1,1) +fn main() { +`; + + if ( + t.params.aspace === 'workgroup' || + t.params.aspace === 'function' || + t.params.aspace === 'private') + { + if (t.params.aspace === 'function') { + code += `var in : ${testcase.type};\n`; + } + code += `in = pre_in;`; + if (t.params.aspace === 'workgroup') { + code += `workgroupBarrier();\n`; + } + } + + code += `\n${testcase.read_assign};\n}`; + + let usage = GPUBufferUsage.COPY_SRC; + if (t.params.aspace === 'uniform') { + usage |= GPUBufferUsage.UNIFORM; + } else { + usage |= GPUBufferUsage.STORAGE; + } + + // Magic number is 42 in various representations. + const inMagicNumber = testcase.f16 ? 0x5140 : testcase.f32 ? 0x42280000 : 42; + const in_buffer = t.makeBufferWithContents( + new Uint32Array([ + ...iterRange(128, (x) => { + if (x * 4 === testcase.offset) { + return inMagicNumber; + } else { + return 0; + } + })] + ), + usage + ); + t.trackForCleanup(in_buffer); + + const out_buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(1, (x) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(out_buffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: in_buffer + } + }, + { + binding: 1, + resource: { + buffer: out_buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(out_buffer, new Uint32Array([42])); +}); + +g.test('write_layout'). +desc('Test writing memory layouts'). +params((u) => +u. +combine('case', keysOf(kLayoutCases)). +combine('aspace', ['storage', 'workgroup', 'function', 'private']). +beginSubcases() +). +beforeAllSubcases((t) => { + const testcase = kLayoutCases[t.params.case]; + if (testcase.f16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + // Don't test atomics in workgroup due to initialization boilerplate. + t.skipIf( + testcase.type.includes('atomic') && t.params.aspace !== 'storage', + `Skipping atomic test for non-storage address space` + ); +}). +fn((t) => { + const testcase = kLayoutCases[t.params.case]; + let code = ` +${testcase.f16 ? 'enable f16;' : ''} +${testcase.decl} + +@group(0) @binding(0) +var in : u32; +`; + + if (t.params.aspace === 'storage') { + code += `@group(0) @binding(1) + var out : ${testcase.type};\n`; + } else { + code += `@group(0) @binding(1) + var post_out : ${testcase.type};\n`; + + if (t.params.aspace === 'workgroup') { + code += `var out : ${testcase.type};\n`; + } else if (t.params.aspace === 'private') { + code += `var out : ${testcase.type};\n`; + } + } + + code += ` +@compute @workgroup_size(1,1,1) +fn main() { +`; + + if (t.params.aspace === 'function') { + code += `var out : ${testcase.type};\n`; + } + + code += `${testcase.write_assign};\n`; + if ( + t.params.aspace === 'workgroup' || + t.params.aspace === 'function' || + t.params.aspace === 'private') + { + if (t.params.aspace === 'workgroup') { + code += `workgroupBarrier();\n`; + } + code += `post_out = out;`; + } + + code += `\n}`; + + const in_buffer = t.makeBufferWithContents( + new Uint32Array([42]), + GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + ); + t.trackForCleanup(in_buffer); + + const out_buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(128, (x) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(out_buffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: in_buffer + } + }, + { + binding: 1, + resource: { + buffer: out_buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Magic number is 42 in various representations. + const outMagicNumber = testcase.f16 ? 0x5140 : testcase.f32 ? 0x42280000 : 42; + const expect = new Uint32Array([ + ...iterRange(128, (x) => { + if (x * 4 === testcase.offset) { + return outMagicNumber; + } else { + return 0; + } + })] + ); + + t.expectGPUBufferValuesEqual(out_buffer, expect); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js index f5e41440bb9..47ad99244b8 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js @@ -66,6 +66,13 @@ const workgroupMemoryBarrierStoreLoadTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; +const workgroupUniformLoadMemoryBarrierStoreLoadTestCode = ` + wg_test_locations[x_0] = 1; + _ = workgroupUniformLoad(&placeholder_wg_var); + let r0 = u32(wg_test_locations[x_1]); + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); +`; + const storageMemoryBarrierLoadStoreTestCode = ` let r0 = u32(test_locations.value[x_0]); workgroupBarrier(); @@ -80,6 +87,13 @@ const workgroupMemoryBarrierLoadStoreTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); `; +const workgroupUniformLoadMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(wg_test_locations[x_0]); + _ = workgroupUniformLoad(&placeholder_wg_var); + wg_test_locations[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + const storageMemoryBarrierStoreStoreTestCode = ` test_locations.value[x_0] = 1; storageBarrier(); @@ -94,20 +108,38 @@ const workgroupMemoryBarrierStoreStoreTestCode = ` test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; `; -function getTestCode(p) { +const workgroupUniformLoadMemoryBarrierStoreStoreTestCode = ` + wg_test_locations[x_0] = 1; + _ = workgroupUniformLoad(&placeholder_wg_var); + wg_test_locations[x_1] = 2; + _ = workgroupUniformLoad(&placeholder_wg_var); + test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; +`; + +function getTestCode(p) + + + +{ switch (p.accessPair) { case 'rw': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierLoadStoreTestCode : - workgroupMemoryBarrierLoadStoreTestCode; + p.normalBarrier ? + workgroupMemoryBarrierLoadStoreTestCode : + workgroupUniformLoadMemoryBarrierLoadStoreTestCode; case 'wr': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierStoreLoadTestCode : - workgroupMemoryBarrierStoreLoadTestCode; + p.normalBarrier ? + workgroupMemoryBarrierStoreLoadTestCode : + workgroupUniformLoadMemoryBarrierStoreLoadTestCode; case 'ww': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierStoreStoreTestCode : - workgroupMemoryBarrierStoreStoreTestCode; + p.normalBarrier ? + workgroupMemoryBarrierStoreStoreTestCode : + workgroupUniformLoadMemoryBarrierStoreStoreTestCode; } } @@ -122,12 +154,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['wr']) +combine('accessPair', ['wr']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -137,11 +174,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, @@ -168,12 +208,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['rw']) +combine('accessPair', ['rw']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -183,11 +228,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, @@ -214,12 +262,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['ww']) +combine('accessPair', ['ww']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -229,11 +282,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js index d6321790085..f964d330c38 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js @@ -545,6 +545,7 @@ params( combine('additionalBuffers', [0, 4]). combine('partialLastNumber', [false, true]). combine('offsetVertexBuffer', [false, true]). + beginSubcases(). combine('errorScale', [0, 1, 4, 10 ** 2, 10 ** 4, 10 ** 6]). unless((p) => p.drawCallTestParameter === 'instanceCount' && p.errorScale > 10 ** 4) // To avoid timeout ). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js index 68eebacc05f..90de84fb44c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js @@ -1,7 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/export const description = `Test compute shader builtin variables`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { iterRange } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); @@ -98,17 +97,14 @@ fn((t) => { // WGSL shader that stores every builtin value to a buffer, for every invocation in the grid. const wgsl = ` - struct S { - data : array + struct Outputs { + local_id: vec3u, + local_index: u32, + global_id: vec3u, + group_id: vec3u, + num_groups: vec3u, }; - struct V { - data : array> - }; - @group(0) @binding(0) var local_id_out : V; - @group(0) @binding(1) var local_index_out : S; - @group(0) @binding(2) var global_id_out : V; - @group(0) @binding(3) var group_id_out : V; - @group(0) @binding(4) var num_groups_out : V; + @group(0) @binding(0) var outputs : array; ${structures} @@ -122,11 +118,13 @@ fn((t) => { ) { let group_index = ((${group_id}.z * ${num_groups}.y) + ${group_id}.y) * ${num_groups}.x + ${group_id}.x; let global_index = group_index * ${invocationsPerGroup}u + ${local_index}; - local_id_out.data[global_index] = ${local_id}; - local_index_out.data[global_index] = ${local_index}; - global_id_out.data[global_index] = ${global_id}; - group_id_out.data[global_index] = ${group_id}; - num_groups_out.data[global_index] = ${num_groups}; + var o: Outputs; + o.local_id = ${local_id}; + o.local_index = ${local_index}; + o.global_id = ${global_id}; + o.group_id = ${group_id}; + o.num_groups = ${num_groups}; + outputs[global_index] = o; } `; @@ -140,35 +138,24 @@ fn((t) => { } }); - // Helper to create a `size`-byte buffer with binding number `binding`. - function createBuffer(size, binding) { - const buffer = t.device.createBuffer({ - size, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC - }); - t.trackForCleanup(buffer); - - bindGroupEntries.push({ - binding, - resource: { - buffer - } - }); - - return buffer; - } + // Offsets are in u32 size units + const kLocalIdOffset = 0; + const kLocalIndexOffset = 3; + const kGlobalIdOffset = 4; + const kGroupIdOffset = 8; + const kNumGroupsOffset = 12; + const kOutputElementSize = 16; // Create the output buffers. - const bindGroupEntries = []; - const localIdBuffer = createBuffer(totalInvocations * 16, 0); - const localIndexBuffer = createBuffer(totalInvocations * 4, 1); - const globalIdBuffer = createBuffer(totalInvocations * 16, 2); - const groupIdBuffer = createBuffer(totalInvocations * 16, 3); - const numGroupsBuffer = createBuffer(totalInvocations * 16, 4); + const outputBuffer = t.device.createBuffer({ + size: totalInvocations * kOutputElementSize * 4, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: bindGroupEntries + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -204,11 +191,7 @@ fn((t) => { // Helper to check that the vec3 value at each index of the provided `output` buffer // matches the expected value for that invocation, as generated by the `getBuiltinValue` // function. The `name` parameter is the builtin name, used for error messages. - const checkEachIndex = ( - output, - name, - getBuiltinValue) => - { + const checkEachIndex = (output) => { // Loop over workgroups. for (let gz = 0; gz < t.params.numGroups.z; gz++) { for (let gy = 0; gy < t.params.numGroups.y; gy++) { @@ -220,30 +203,44 @@ fn((t) => { const groupIndex = (gz * t.params.numGroups.y + gy) * t.params.numGroups.x + gx; const localIndex = (lz * t.params.groupSize.y + ly) * t.params.groupSize.x + lx; const globalIndex = groupIndex * invocationsPerGroup + localIndex; - const expected = getBuiltinValue( - { x: gx, y: gy, z: gz }, - { x: lx, y: ly, z: lz } + const globalOffset = globalIndex * kOutputElementSize; + + const expectEqual = (name, expected, actual) => { + if (actual !== expected) { + return new Error( + `${name} failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + + ` expected: ${expected}\n` + + ` got: ${actual}` + ); + } + return undefined; + }; + + const checkVec3Value = (name, fieldOffset, expected) => { + const offset = globalOffset + fieldOffset; + return ( + expectEqual(`${name}.x`, expected.x, output[offset + 0]) || + expectEqual(`${name}.y`, expected.y, output[offset + 1]) || + expectEqual(`${name}.z`, expected.z, output[offset + 2])); + + }; + + const error = + checkVec3Value('local_id', kLocalIdOffset, { x: lx, y: ly, z: lz }) || + checkVec3Value('global_id', kGlobalIdOffset, { + x: gx * t.params.groupSize.x + lx, + y: gy * t.params.groupSize.y + ly, + z: gz * t.params.groupSize.z + lz + }) || + checkVec3Value('group_id', kGroupIdOffset, { x: gx, y: gy, z: gz }) || + checkVec3Value('num_groups', kNumGroupsOffset, t.params.numGroups) || + expectEqual( + 'local_index', + localIndex, + output[globalOffset + kLocalIndexOffset] ); - if (output[globalIndex * 4 + 0] !== expected.x) { - return new Error( - `${name}.x failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.x}\n` + - ` got: ${output[globalIndex * 4 + 0]}` - ); - } - if (output[globalIndex * 4 + 1] !== expected.y) { - return new Error( - `${name}.y failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.y}\n` + - ` got: ${output[globalIndex * 4 + 1]}` - ); - } - if (output[globalIndex * 4 + 2] !== expected.z) { - return new Error( - `${name}.z failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.z}\n` + - ` got: ${output[globalIndex * 4 + 2]}` - ); + if (error) { + return error; } } } @@ -254,44 +251,8 @@ fn((t) => { return undefined; }; - // Check @builtin(local_invocation_index) values. - t.expectGPUBufferValuesEqual( - localIndexBuffer, - new Uint32Array([...iterRange(totalInvocations, (x) => x % invocationsPerGroup)]) - ); - - // Check @builtin(local_invocation_id) values. - t.expectGPUBufferValuesPassCheck( - localIdBuffer, - (outputData) => checkEachIndex(outputData, 'local_invocation_id', (_, localId) => localId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(global_invocation_id) values. - const getGlobalId = (groupId, localId) => { - return { - x: groupId.x * t.params.groupSize.x + localId.x, - y: groupId.y * t.params.groupSize.y + localId.y, - z: groupId.z * t.params.groupSize.z + localId.z - }; - }; - t.expectGPUBufferValuesPassCheck( - globalIdBuffer, - (outputData) => checkEachIndex(outputData, 'global_invocation_id', getGlobalId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(workgroup_id) values. - t.expectGPUBufferValuesPassCheck( - groupIdBuffer, - (outputData) => checkEachIndex(outputData, 'workgroup_id', (groupId, _) => groupId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(num_workgroups) values. - t.expectGPUBufferValuesPassCheck( - numGroupsBuffer, - (outputData) => checkEachIndex(outputData, 'num_workgroups', () => t.params.numGroups), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); + t.expectGPUBufferValuesPassCheck(outputBuffer, (outputData) => checkEachIndex(outputData), { + type: Uint32Array, + typedLength: outputBuffer.size / 4 + }); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js index b7372745597..557ebb04f65 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js @@ -3,17 +3,15 @@ **/export const description = `Test fragment shader builtin variables and inter-stage variables * test builtin(position) -* test interpolation +* test @interpolate +* test builtin(sample_index) +* test builtin(front_facing) -The current tests draw a single triangle with clip space coordinates [1, 1], [-3, 1], [1, -3]. -This means they render to all pixels in the textures. To fully test centroid interpolation -probably requires drawing various triangles that only cover certain samples. That is TBD. +Note: @interpolate settings and sample_index affect whether or not the fragment shader +is evaluated per-fragment or per-sample. With @interpolate(, sample) or usage of +@builtin(sample_index) the fragment shader should be executed per-sample. TODO: -* test sample interpolation -* test centroid interpolation -* test front_facing -* test sample_index * test frag_depth `;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ErrorWithExtra, assert, range, unreachable } from '../../../../common/util/util.js'; @@ -174,6 +172,8 @@ textures) } /* column constants */ +const kX = 0; +const kY = 1; const kZ = 2; const kW = 3; @@ -264,6 +264,34 @@ function calcBarycentricCoordinates(trianglePoints, p) { return [u, v, w]; } +/** + * Returns true if point is inside triangle + */ +function isInsideTriangle(barycentricCoords) { + for (const v of barycentricCoords) { + if (v < 0 || v > 1) { + return false; + } + } + return true; +} + +/** + * Returns true if windowPoints define a clockwise triangle + */ +function isTriangleClockwise(windowPoints) { + let sum = 0; + for (let i = 0; i < 3; ++i) { + const p0 = windowPoints[i]; + const p1 = windowPoints[(i + 1) % 3]; + sum += p0[kX] * p1[kY] - p1[kX] * p0[kY]; + } + return sum >= 0; +} + + + + @@ -286,6 +314,7 @@ function generateFragmentInputs({ height, nearFar, sampleCount, + frontFace, clipSpacePoints, interpolateFn @@ -295,39 +324,55 @@ function generateFragmentInputs({ + }) { const expected = new Float32Array(width * height * sampleCount * 4); const viewport = [0, 0, width, height, ...nearFar]; - const ndcPoints = clipSpacePoints.map(clipSpaceToNDC); - const windowPoints = ndcPoints.map((p) => ndcToWindow(p, viewport)); - const windowPoints2D = windowPoints.map((p) => p.slice(0, 2)); + // For each triangle + for (let vertexIndex = 0; vertexIndex < clipSpacePoints.length; vertexIndex += 3) { + const ndcPoints = clipSpacePoints.slice(vertexIndex, vertexIndex + 3).map(clipSpaceToNDC); + const windowPoints = ndcPoints.map((p) => ndcToWindow(p, viewport)); + const windowPoints2D = windowPoints.map((p) => p.slice(0, 2)); - const fragmentOffsets = getMultisampleFragmentOffsets(sampleCount); - for (let y = 0; y < height; ++y) { - for (let x = 0; x < width; ++x) { - for (let s = 0; s < sampleCount; ++s) { - const fragmentPoint = [x + 0.5, y + 0.5]; - const multisampleOffset = fragmentOffsets[s]; - const sampleFragmentPoint = [x + multisampleOffset[0], y + multisampleOffset[1]]; - const fragmentBarycentricCoords = calcBarycentricCoordinates(windowPoints2D, fragmentPoint); - const sampleBarycentricCoords = calcBarycentricCoordinates( - windowPoints2D, - sampleFragmentPoint - ); + const cw = isTriangleClockwise(windowPoints2D); + const frontFacing = frontFace === 'cw' ? cw : !cw; + const fragmentOffsets = getMultisampleFragmentOffsets(sampleCount); - const output = interpolateFn({ - fragmentPoint, - fragmentBarycentricCoords, - sampleBarycentricCoords, - clipSpacePoints, - ndcPoints, - windowPoints - }); + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + for (let sampleIndex = 0; sampleIndex < sampleCount; ++sampleIndex) { + const fragmentPoint = [x + 0.5, y + 0.5]; + const multisampleOffset = fragmentOffsets[sampleIndex]; + const sampleFragmentPoint = [x + multisampleOffset[0], y + multisampleOffset[1]]; + const fragmentBarycentricCoords = calcBarycentricCoordinates( + windowPoints2D, + fragmentPoint + ); + const sampleBarycentricCoords = calcBarycentricCoordinates( + windowPoints2D, + sampleFragmentPoint + ); - const offset = ((y * width + x) * sampleCount + s) * 4; - expected.set(output, offset); + const inside = isInsideTriangle(sampleBarycentricCoords); + if (inside) { + const output = interpolateFn({ + baseVertexIndex: vertexIndex, + fragmentPoint, + fragmentBarycentricCoords, + sampleBarycentricCoords, + clipSpacePoints, + ndcPoints, + windowPoints, + sampleIndex, + frontFacing + }); + + const offset = ((y * width + x) * sampleCount + sampleIndex) * 4; + expected.set(output, offset); + } + } } } } @@ -365,29 +410,31 @@ type, sampling) { return function ({ + baseVertexIndex, fragmentBarycentricCoords, sampleBarycentricCoords, clipSpacePoints }) { + const triangleInterStagePoints = interStagePoints.slice(baseVertexIndex, baseVertexIndex + 3); const barycentricCoords = sampling === 'center' ? fragmentBarycentricCoords : sampleBarycentricCoords; switch (type) { case 'perspective': - return interStagePoints[0].map((_, colNum) => + return triangleInterStagePoints[0].map((_, colNum) => perspectiveInterpolation( barycentricCoords, clipSpacePoints, - getColumn(interStagePoints, colNum) + getColumn(triangleInterStagePoints, colNum) ) ); break; case 'linear': - return interStagePoints[0].map((_, colNum) => - linearInterpolation(barycentricCoords, getColumn(interStagePoints, colNum)) + return triangleInterStagePoints[0].map((_, colNum) => + linearInterpolation(barycentricCoords, getColumn(triangleInterStagePoints, colNum)) ); break; case 'flat': - return interStagePoints[0]; + return triangleInterStagePoints[0]; break; default: unreachable(); @@ -395,6 +442,38 @@ sampling) }; } +/** + * Creates a function that will compute the interpolation of an inter-stage variable + * and then return [1, 0, 0, 0] if all interpolated values are between 0.0 and 1.0 inclusive + * or [-1, 0, 0, 0] otherwise. + */ +function createInterStageInterpolationBetween0And1TestFn( +interStagePoints, +type, +sampling) +{ + const interpolateFn = createInterStageInterpolationFn(interStagePoints, type, sampling); + return function (fragData) { + const interpolatedValues = interpolateFn(fragData); + const allTrue = interpolatedValues.reduce((all, v) => all && v >= 0 && v <= 1, true); + return [allTrue ? 1 : -1, 0, 0, 0]; + }; +} + +/** + * Computes 'builtin(sample_index)' + */ +function computeFragmentSampleIndex({ sampleIndex }) { + return [sampleIndex, 0, 0, 0]; +} + +/** + * Computes 'builtin(front_facing)' + */ +function computeFragmentFrontFacing({ frontFacing }) { + return [frontFacing ? 1 : 0, 0, 0, 0]; +} + /** * Renders float32 fragment shader inputs values to 4 rgba8unorm textures that * can be multisampled textures. It stores each of the channels, r, g, b, a of @@ -422,8 +501,10 @@ t, width, height, nearFar, + frontFace, clipSpacePoints, interStagePoints, + fragInCode, outputCode @@ -435,6 +516,8 @@ t, + + }) { const interpolate = `${interpolationType}${ @@ -448,25 +531,31 @@ t, @group(0) @binding(0) var uni: Uniforms; - struct Vertex { + struct VertexOut { @builtin(position) position: vec4f, @location(0) @interpolate(${interpolate}) interpolatedValue: vec4f, }; - @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> Vertex { + @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> VertexOut { let pos = array( ${clipSpacePoints.map((p) => `vec4f(${p.join(', ')})`).join(', ')} ); let interStage = array( ${interStagePoints.map((p) => `vec4f(${p.join(', ')})`).join(', ')} ); - var v: Vertex; + var v: VertexOut; v.position = pos[vNdx]; v.interpolatedValue = interStage[vNdx]; _ = uni; return v; } + struct FragmentIn { + @builtin(position) position: vec4f, + @location(0) @interpolate(${interpolate}) interpolatedValue: vec4f, + ${fragInCode} + }; + struct FragOut { @location(0) out0: vec4f, @location(1) out1: vec4f, @@ -483,7 +572,7 @@ t, ); } - @fragment fn fs(vin: Vertex) -> FragOut { + @fragment fn fs(fin: FragmentIn) -> FragOut { var f: FragOut; let v = ${outputCode}; let u = bitcast(v); @@ -491,7 +580,7 @@ t, f.out1 = u32ToRGBAUnorm(u[1]); f.out2 = u32ToRGBAUnorm(u[2]); f.out3 = u32ToRGBAUnorm(u[3]); - _ = vin.interpolatedValue; + _ = fin.interpolatedValue; return f; } ` @@ -522,6 +611,11 @@ t, entryPoint: 'fs', targets: textures.map(() => ({ format: 'rgba8unorm' })) }, + ...(frontFace && { + primitive: { + frontFace + } + }), multisample: { count: sampleCount } @@ -567,7 +661,7 @@ function checkSampleRectsApproximatelyEqual({ sampleCount, actual, expected, - maxFractionalDiff + maxDiffULPsForFloatFormat @@ -577,7 +671,7 @@ function checkSampleRectsApproximatelyEqual({ }) { const subrectOrigin = [0, 0, 0]; - const subrectSize = [width, height, 1]; + const subrectSize = [width * sampleCount, height, 1]; const areaDesc = { bytesPerRow: width * sampleCount * 4 * 4, rowsPerImage: height, @@ -600,9 +694,9 @@ function checkSampleRectsApproximatelyEqual({ const failedPixelsMessage = findFailedPixels( format, { x: 0, y: 0, z: 0 }, - { width, height, depthOrArrayLayers: 1 }, + { width: width * sampleCount, height, depthOrArrayLayers: 1 }, { actTexelView, expTexelView }, - { maxFractionalDiff } + { maxDiffULPsForFloatFormat } ); if (failedPixelsMessage !== undefined) { @@ -620,6 +714,8 @@ g.test('inputs,position'). desc( ` Test fragment shader builtin(position) values. + + Note: @builtin(position) is always a fragment position, never a sample position. ` ). params((u) => @@ -628,13 +724,11 @@ u // combine('sampleCount', [1, 4]). combine('interpolation', [ { type: 'perspective', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'perspective', sampling: 'centroid' }, -// { type: 'perspective', sampling: 'sample' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, { type: 'linear', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'linear', sampling: 'centroid' }, -// { type: 'linear', sampling: 'sample' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, { type: 'flat' }] ) ). @@ -674,7 +768,8 @@ fn(async (t) => { nearFar, clipSpacePoints, interStagePoints, - outputCode: 'vin.position' + fragInCode: '', + outputCode: 'fin.position' }); const expected = generateFragmentInputs({ @@ -686,6 +781,12 @@ fn(async (t) => { interpolateFn: computeFragmentPosition }); + // Since @builtin(position) is always a fragment position, never a sample position, check + // the first coordinate. It should be 0.5, 0.5 always. This is just to double check + // that computeFragmentPosition is generating the correct values. + assert(expected[0] === 0.5); + assert(expected[1] === 0.5); + t.expectOK( checkSampleRectsApproximatelyEqual({ width, @@ -693,7 +794,7 @@ fn(async (t) => { sampleCount, actual, expected, - maxFractionalDiff: 0.000001 + maxDiffULPsForFloatFormat: 4 }) ); }); @@ -701,7 +802,7 @@ fn(async (t) => { g.test('inputs,interStage'). desc( ` - Test fragment shader inter-stage variable values. + Test fragment shader inter-stage variable values except for centroid interpolation. ` ). params((u) => @@ -710,13 +811,9 @@ u // combine('sampleCount', [1, 4]). combine('interpolation', [ { type: 'perspective', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'perspective', sampling: 'centroid' }, -// { type: 'perspective', sampling: 'sample' }, +{ type: 'perspective', sampling: 'sample' }, { type: 'linear', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'linear', sampling: 'centroid' }, -// { type: 'linear', sampling: 'sample' }, +{ type: 'linear', sampling: 'sample' }, { type: 'flat' }] ) ). @@ -756,7 +853,8 @@ fn(async (t) => { nearFar, clipSpacePoints, interStagePoints, - outputCode: 'vin.interpolatedValue' + fragInCode: '', + outputCode: 'fin.interpolatedValue' }); const expected = generateFragmentInputs({ @@ -775,7 +873,340 @@ fn(async (t) => { sampleCount, actual, expected, - maxFractionalDiff: 0.00001 + maxDiffULPsForFloatFormat: 4 + }) + ); +}); + +g.test('inputs,interStage,centroid'). +desc( + ` + Test fragment shader inter-stage variable values in centroid sampling mode. + + Centroid sampling mode is trying to solve the following issue + + +-------------+ + |....s1|/ | + |......| | + |...../| s2 | + +------C------+ + |s3./ | | + |../ | | + |./ |s4 | + +-------------+ + + Above is a diagram of a texel where s1, s2, s3, s4 are sample points, + C is the center of the texel and the diagonal line is some edge of + a triangle. s1 and s3 are inside the triangle. In sampling = 'center' + modes, the interpolated value will be relative to C. The problem is, + C is outside of the triangle. In sample = 'centroid' mode, the + interpolated value will be computed relative to some point inside the + portion of the triangle inside the texel. While ideally it would be + the actual centroid, the specs from the various APIs suggest the only + guarantee is it's inside the triangle. + + So, we set the interStage values to barycentric coords. We expect + that when sampling mode is 'center', some interpolated values + will be outside of the triangle (ie, one or more of their values will + be outside the 0 to 1 range). In sampling mode = 'centroid' mode, none + of the values will be outside of the 0 to 1 range. + + Note: generateFragmentInputs below generates "expected". Values not + rendered to will be 0. Values rendered to outside the triangle will + be -1. Values rendered to inside the triangle will be 1. Manually + checking, "expected" for sampling = 'center' should have a couple of + -1 values where as "expected" for sampling = 'centroid' should not. + This was verified with manual testing. + + Since we only care about inside vs outside of the triangle, having + createInterStageInterpolationFn use the interpolated value relative + to the sample point when sampling = 'centroid' will give us a value + inside the triangle, which is good enough for our test. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }] +) +). +beforeAllSubcases((t) => { + const { + interpolation: { type, sampling } + } = t.params; + t.skipIfInterpolationTypeOrSamplingNotSupported({ type, sampling }); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + interpolation: { type, sampling } + } = t.params; + // + // We're drawing 1 triangle that cut the viewport + // + // -1 0 1 + // +===+===+ 2 + // |\..|...| + // +---+---+ 1 <--- + // | \|...| | + // +---+---+ 0 | viewport + // | |\..| | + // +---+---+ -1 <--- + // | | \| + // +===+===+ -2 + + + const clipSpacePoints = [// ndc values + [1, -2, 0, 1], + [-1, 2, 0, 1], + [1, 2, 0, 1]]; + + + + const interStagePoints = [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: '', + outputCode: + 'vec4f(select(-1.0, 1.0, all(fin.interpolatedValue >= vec4f(0)) && all(fin.interpolatedValue <= vec4f(1))), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + interpolateFn: createInterStageInterpolationBetween0And1TestFn( + interStagePoints, + type, + sampling + ) + }); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 3 + }) + ); +}); + +g.test('inputs,sample_index'). +desc( + ` + Test fragment shader builtin(sample_index) values. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, +{ type: 'flat' }] +) +). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'sample_index is not supported in compatibility mode'); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + interpolation: { type, sampling } + } = t.params; + + const clipSpacePoints = [// ndc values + [0.333, 0.333, 0.333, 0.333], // 1, 1, 1 + [1.0, -3.0, 0.25, 1.0], // 1, -3, 0.25 + [-1.5, 0.5, 0.25, 0.5] // -3, 1, 0.5 + ]; + + const interStagePoints = [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: `@builtin(sample_index) sampleIndex: u32,`, + outputCode: 'vec4f(f32(fin.sampleIndex), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + interpolateFn: computeFragmentSampleIndex + }); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 1 + }) + ); +}); + +g.test('inputs,front_facing'). +desc( + ` + Test fragment shader builtin(front_facing) values. + + Draws a quad from 2 triangles that entirely cover clip space. (see diagram below in code) + One triangle is clockwise, the other is counter clockwise. The triangles + bisect pixels so that different samples are covered by each triangle so that some + samples should get different values for front_facing for the same fragment. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('frontFace', ['cw', 'ccw']). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, +{ type: 'flat' }] +) +). +beforeAllSubcases((t) => { + const { + interpolation: { type, sampling } + } = t.params; + t.skipIfInterpolationTypeOrSamplingNotSupported({ type, sampling }); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + frontFace, + interpolation: { type, sampling } + } = t.params; + // + // We're drawing 2 triangles starting at y = -2 to y = +2 + // + // -1 0 1 + // +===+===+ 2 + // |\ | | + // +---+---+ 1 <--- + // | \| | | + // +---+---+ 0 | viewport + // | |\ | | + // +---+---+ -1 <--- + // | | \| + // +===+===+ -2 + + + const clipSpacePoints = [ + // ccw + [-1, -2, 0, 1], + [1, -2, 0, 1], + [-1, 2, 0, 1], + + // cw + [1, -2, 0, 1], + [-1, 2, 0, 1], + [1, 2, 0, 1]]; + + + const interStagePoints = [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12], + + [13, 14, 15, 16], + [17, 18, 19, 20], + [21, 22, 23, 24]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + frontFace, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: '@builtin(front_facing) frontFacing: bool,', + outputCode: 'vec4f(select(0.0, 1.0, fin.frontFacing), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + frontFace, + interpolateFn: computeFragmentFrontFacing + }); + + // Double check, first corner should be different than last based on the triangles we are drawing. + assert(expected[0] !== expected[expected.length - 4]); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 0 }) ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js new file mode 100644 index 00000000000..a683d352725 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js @@ -0,0 +1,150 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test that workgroup size is set correctly`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { iterRange } from '../../../../common/util/util.js'; +import { GPUTest } from '../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +function checkResults( +sizeX, +sizeY, +sizeZ, +numWGs, +data) +{ + const totalInvocations = sizeX * sizeY * sizeZ; + for (let i = 0; i < numWGs; i++) { + const wgx_data = data[4 * i + 0]; + const wgy_data = data[4 * i + 1]; + const wgz_data = data[4 * i + 2]; + const total_data = data[4 * i + 3]; + if (wgx_data !== sizeX) { + let msg = `Incorrect workgroup size x dimension for wg ${i}:\n`; + msg += `- expected: ${wgx_data}\n`; + msg += `- got: ${sizeX}`; + return Error(msg); + } + if (wgy_data !== sizeY) { + let msg = `Incorrect workgroup size y dimension for wg ${i}:\n`; + msg += `- expected: ${wgy_data}\n`; + msg += `- got: ${sizeY}`; + return Error(msg); + } + if (wgz_data !== sizeZ) { + let msg = `Incorrect workgroup size y dimension for wg ${i}:\n`; + msg += `- expected: ${wgz_data}\n`; + msg += `- got: ${sizeZ}`; + return Error(msg); + } + if (total_data !== totalInvocations) { + let msg = `Incorrect workgroup total invocations for wg ${i}:\n`; + msg += `- expected: ${total_data}\n`; + msg += `- got: ${totalInvocations}`; + return Error(msg); + } + } + return undefined; +} + +g.test('workgroup_size'). +desc(`Test workgroup size is set correctly`). +params((u) => +u. +combine('wgx', [1, 3, 4, 8, 11, 16, 51, 64, 128, 256]). +combine('wgy', [1, 3, 4, 8, 16, 51, 64, 256]). +combine('wgz', [1, 3, 11, 16, 128, 256]). +beginSubcases() +). +fn(async (t) => { + const { + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ, + maxComputeInvocationsPerWorkgroup + } = t.device.limits; + t.skipIf( + t.params.wgx > maxComputeWorkgroupSizeX, + `workgroup size x: ${t.params.wgx} > limit: ${maxComputeWorkgroupSizeX}` + ); + t.skipIf( + t.params.wgy > maxComputeWorkgroupSizeY, + `workgroup size x: ${t.params.wgy} > limit: ${maxComputeWorkgroupSizeY}` + ); + t.skipIf( + t.params.wgz > maxComputeWorkgroupSizeZ, + `workgroup size x: ${t.params.wgz} > limit: ${maxComputeWorkgroupSizeZ}` + ); + const totalInvocations = t.params.wgx * t.params.wgy * t.params.wgz; + t.skipIf( + totalInvocations > maxComputeInvocationsPerWorkgroup, + `workgroup size: ${totalInvocations} > limit: ${maxComputeInvocationsPerWorkgroup}` + ); + + const code = ` +struct Values { + x : atomic, + y : atomic, + z : atomic, + total : atomic, +} + +@group(0) @binding(0) +var v : array; + +@compute @workgroup_size(${t.params.wgx}, ${t.params.wgy}, ${t.params.wgz}) +fn main(@builtin(local_invocation_id) lid : vec3u, + @builtin(workgroup_id) wgid : vec3u) { + atomicMax(&v[wgid.x].x, lid.x + 1); + atomicMax(&v[wgid.x].y, lid.y + 1); + atomicMax(&v[wgid.x].z, lid.z + 1); + atomicAdd(&v[wgid.x].total, 1); +}`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const numWorkgroups = totalInvocations < 256 ? 5 : 3; + const buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numWorkgroups * 4, (_i) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(buffer); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(numWorkgroups, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const bufferReadback = await t.readGPUBufferRangeTyped(buffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: 4 * numWorkgroups, + method: 'copy' + }); + const data = bufferReadback.data; + + t.expectOK(checkResults(t.params.wgx, t.params.wgy, t.params.wgz, numWorkgroups, data)); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js new file mode 100644 index 00000000000..df09954c3f7 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js @@ -0,0 +1,133 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test trivial shaders for each shader stage kind`; // There are many many more shaders executed in other tests. + +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { GPUTest } from '../../gpu_test.js'; +import { checkElementsEqual } from '../../util/check_contents.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic_compute'). +desc(`Test a trivial compute shader`). +fn(async (t) => { + const code = ` + +@group(0) @binding(0) +var v : vec4u; + +@compute @workgroup_size(1) +fn main() { + v = vec4u(1,2,3,42); +}`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const buffer = t.makeBufferWithContents( + new Uint32Array([0, 0, 0, 0]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(buffer); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const bufferReadback = await t.readGPUBufferRangeTyped(buffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: 4, + method: 'copy' + }); + const got = bufferReadback.data; + const expected = new Uint32Array([1, 2, 3, 42]); + + t.expectOK(checkElementsEqual(got, expected)); +}); + +g.test('basic_render'). +desc(`Test trivial vertex and fragment shaders`). +fn((t) => { + const code = ` +@vertex +fn vert_main(@builtin(vertex_index) idx: u32) -> @builtin(position) vec4f { + // A right triangle covering the whole framebuffer. + const pos = array( + vec2f(-1,-3), + vec2f(3,1), + vec2f(-1,1)); + return vec4f(pos[idx], 0, 1); +} + +@fragment +fn frag_main() -> @location(0) vec4f { + return vec4(0, 1, 0, 1); // green +} +`; + const module = t.device.createShaderModule({ code }); + + const [width, height] = [8, 8]; + const format = 'rgba8unorm'; + const texture = t.device.createTexture({ + size: { width, height }, + usage: + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.COPY_SRC, + format + }); + + // We'll copy one pixel only. + const dst = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vert_main' }, + fragment: { module, entryPoint: 'frag_main', targets: [{ format }] } + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view: texture.createView(), loadOp: 'clear', storeOp: 'store' }] + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + + encoder.copyTextureToBuffer( + { texture, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, + { buffer: dst, bytesPerRow: 256 }, + { width: 1, height: 1, depthOrArrayLayers: 1 } + ); + t.queue.submit([encoder.finish()]); + + // Expect one green pixel. + t.expectGPUBufferValuesEqual(dst, new Uint8Array([0x00, 0xff, 0x00, 0xff])); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js new file mode 100644 index 00000000000..0c7f0edcaee --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js @@ -0,0 +1,137 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Compound statement execution. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; + +import { GPUTest } from '../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +/** + * Builds, runs then checks the output of a statement shader test. + * + * @param t The test object + * @param ty The WGSL scalar type to be written + * @param values The expected output values of type ty + * @param wgsl_main The body of the WGSL entry point. + */ +export function runStatementTest( +t, +ty, +values, +wgsl_main) +{ + const wgsl = ` +struct Outputs { + data : array<${ty}>, +}; +var count: u32 = 0; + +@group(0) @binding(1) var outputs : Outputs; + +fn put(value : ${ty}) { + outputs.data[count] = value; + count += 1; +} + +@compute @workgroup_size(1) +fn main() { + _ = &outputs; + ${wgsl_main} +} +`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } + }); + + const maxOutputValues = 1000; + const outputBuffer = t.device.createBuffer({ + size: 4 * (1 + maxOutputValues), + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 1, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(outputBuffer, values); +} + +// Consider a declaration X of identifier 'x' inside a compound statement. +// Check the value of 'x' at various places relative to X: +// a { b; X=c; d; { e; } } f; + +const kTests = { + uses: { + // Observe values without conflicting declarations. + src: `let x = 1; + put(x); + { + put(x); + let x = x+1; // The declaration in question + put(x); + { + put(x); + } + put(x); + } + put(x);`, + values: [1, 1, 2, 2, 2, 1] + }, + shadowed: { + // Observe values when shadowed + src: `let x = 1; + put(x); + { + put(x); + let x = x+1; // The declaration in question + put(x); + { + let x = x+1; // A shadow + put(x); + } + put(x); + } + put(x);`, + values: [1, 1, 2, 3, 2, 1] + }, + gone: { + // The declaration goes out of scope. + src: `{ + let x = 2; // The declaration in question + put(x); + } + let x = 1; + put(x);`, + values: [2, 1] + } +}; + +g.test('decl'). +desc('Tests the value of a declared value in a compound statment.'). +params((u) => u.combine('case', keysOf(kTests))). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array(kTests[t.params.case].values), + kTests[t.params.case].src + ); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js index 13e7e687f8a..4a32098f6c4 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js @@ -59,9 +59,9 @@ g.test('constant_expression_no_assert'). desc(`Test that const_assert does not assert on a true conditional expression`). params((u) => u. -combine('case', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('case', keysOf(kConditionCases)) ). fn((t) => { const expr = kConditionCases[t.params.case].expr; @@ -76,9 +76,9 @@ g.test('constant_expression_assert'). desc(`Test that const_assert does assert on a false conditional expression`). params((u) => u. -combine('case', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('case', keysOf(kConditionCases)) ). fn((t) => { const expr = kConditionCases[t.params.case].expr; @@ -95,10 +95,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ @@ -117,10 +117,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ @@ -139,10 +139,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ @@ -161,10 +161,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js new file mode 100644 index 00000000000..f7bcf6d9d6c --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js @@ -0,0 +1,98 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for declarations in compound statements. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +// 9.1 Compound Statements +// When a declaration is one of those statements, its identifier is in scope from +// the start of the next statement until the end of the compound statement. +// +// Enumerating cases: Consider a declaration X inside a compound statement. +// The X declaration should be tested with potential uses and potentially +// conflicting declarations in positions [a, b, c, d, e], in the following: +// a { b; X; c; { d; } } e; + +const kConflictTests = { + a: { + src: 'let x = 1; { let x = 1; }', + pass: true + }, + bc: { + src: '{let x = 1; let x = 1; }', + pass: false + }, + d: { + src: '{let x = 1; { let x = 1; }}', + pass: true + }, + e: { + src: '{let x = 1; } let x = 1;', + pass: true + } +}; + +g.test('decl_conflict'). +desc( + 'Test a potentially conflicting declaration relative to a declaration in a compound statement' +). +params((u) => u.combine('case', keysOf(kConflictTests))). +fn((t) => { + const wgsl = ` +@vertex fn vtx() -> @builtin(position) vec4f { + ${kConflictTests[t.params.case].src} + return vec4f(1); +}`; + t.expectCompileResult(kConflictTests[t.params.case].pass, wgsl); +}); + +const kUseTests = { + a: { + src: 'let y = x; { let x = 1; }', + pass: false // not visible + }, + b: { + src: '{ let y = x; let x = 1; }', + pass: false // not visible + }, + self: { + src: '{ let x = (x);}', + pass: false // not visible + }, + c_yes: { + src: '{ const x = 1; const_assert x == 1; }', + pass: true + }, + c_no: { + src: '{ const x = 1; const_assert x == 2; }', + pass: false + }, + d_yes: { + src: '{ const x = 1; { const_assert x == 1; }}', + pass: true + }, + d_no: { + src: '{ const x = 1; { const_assert x == 2; }}', + pass: false + }, + e: { + src: '{ const x = 1; } let y = x;', + pass: false // not visible + } +}; + +g.test('decl_use'). +desc('Test a use of a declaration in a compound statement'). +params((u) => u.combine('case', keysOf(kUseTests))). +fn((t) => { + const wgsl = ` +@vertex fn vtx() -> @builtin(position) vec4f { + ${kUseTests[t.params.case].src} + return vec4f(1); +}`; + t.expectCompileResult(kUseTests[t.params.case].pass, wgsl); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js new file mode 100644 index 00000000000..ff4f705d878 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js @@ -0,0 +1,529 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for host-shareable types. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +// The set of types and their properties. +const kTypes = { + // Scalars. + bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + i32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + u32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + f32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + f16: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Vectors. + 'vec2': { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec3i: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec4u: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec2f: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec3h: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Matrices. + mat2x2f: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + mat3x4h: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Atomics. + 'atomic': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + 'atomic': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + + // Arrays. + 'array>': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'array, 4>': { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + + // Structures. + S_u32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_S_bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_array_vec4u: { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + S_array_vec4u_4: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_array_bool_4: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + + // Misc. + 'ptr': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + sampler: { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'texture_2d': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + } +}; + +g.test('module_scope_types'). +desc('Test that only types that are allowed for a given address space are accepted.'). +params((u) => +u. +combine('type', keysOf(kTypes)). +combine('kind', [ +'comment', +'handle', +'private', +'storage_ro', +'storage_rw', +'uniform', +'workgroup'] +). +combine('via_alias', [false, true]) +). +beforeAllSubcases((t) => { + if (kTypes[t.params.type].requiresF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kTypes[t.params.type]; + const isAtomic = t.params.type.indexOf('atomic') > -1; + + let decl = '<>'; + let shouldPass = false; + switch (t.params.kind) { + case 'comment': + // Control case to make sure all types are spelled correctly. + // We always emit an alias to the target type. + decl = '// '; + shouldPass = true; + break; + case 'handle': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = t.params.type.indexOf('texture') > -1 || t.params.type.indexOf('sampler') > -1; + break; + case 'private': + decl = 'var foo : '; + shouldPass = type.isConstructible; + break; + case 'storage_ro': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable && !isAtomic; + break; + case 'storage_rw': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable; + break; + case 'uniform': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable && type.isConstructible; + break; + case 'workgroup': + decl = 'var foo : '; + shouldPass = type.isFixedFootprint; + break; + } + + const wgsl = `${type.requiresF16 ? 'enable f16;' : ''} + const array_size_const = 4; + override array_size_override = 4; + + struct S_u32 { a : u32 } + struct S_bool { a : bool } + struct S_S_bool { a : S_bool } + struct S_array_vec4u { a : array } + struct S_array_vec4u_4 { a : array } + struct S_array_bool_4 { a : array } + + alias MyType = ${t.params.type}; + + ${decl} ${t.params.via_alias ? 'MyType' : t.params.type}; + `; + + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('function_scope_types'). +desc('Test that only types that are allowed for a given address space are accepted.'). +params((u) => +u. +combine('type', keysOf(kTypes)). +combine('kind', ['comment', 'var']). +combine('via_alias', [false, true]) +). +beforeAllSubcases((t) => { + if (kTypes[t.params.type].requiresF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kTypes[t.params.type]; + + let decl = '<>'; + let shouldPass = false; + switch (t.params.kind) { + case 'comment': + // Control case to make sure all types are spelled correctly. + // We always emit an alias to the target type. + decl = '// '; + shouldPass = true; + break; + case 'var': + decl = 'var foo : '; + shouldPass = type.isConstructible; + break; + } + + const wgsl = `${type.requiresF16 ? 'enable f16;' : ''} + const array_size_const = 4; + override array_size_override = 4; + + struct S_u32 { a : u32 } + struct S_bool { a : bool } + struct S_S_bool { a : S_bool } + struct S_array_vec4u { a : array } + struct S_array_vec4u_4 { a : array } + struct S_array_bool_4 { a : array } + + alias MyType = ${t.params.type}; + + fn foo() { + ${decl} ${t.params.via_alias ? 'MyType' : t.params.type}; + }`; + + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('module_scope_initializers'). +desc('Test that initializers are only supported on address spaces that allow them.'). +params((u) => +u. +combine('initializer', [false, true]). +combine('kind', ['private', 'storage_ro', 'storage_rw', 'uniform', 'workgroup']) +). +fn((t) => { + let decl = '<>'; + switch (t.params.kind) { + case 'private': + decl = 'var foo : '; + break; + case 'storage_ro': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'storage_rw': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'uniform': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'workgroup': + decl = 'var foo : '; + break; + } + + const wgsl = `${decl} u32${t.params.initializer ? ' = 42u' : ''};`; + t.expectCompileResult(t.params.kind === 'private' || !t.params.initializer, wgsl); +}); + +g.test('handle_initializer'). +desc('Test that initializers are not allowed for handle types'). +params((u) => +u.combine('initializer', [false, true]).combine('type', ['sampler', 'texture_2d']) +). +fn((t) => { + const wgsl = ` + @group(0) @binding(0) var foo : ${t.params.type}; + @group(0) @binding(1) var bar : ${t.params.type}${t.params.initializer ? ' = foo' : ''};`; + t.expectCompileResult(!t.params.initializer, wgsl); +}); + +// A list of u32 initializers and their validity for the private address space. +const kInitializers = { + 'u32()': true, + '42u': true, + 'u32(sqrt(42.0))': true, + 'user_func()': false, + my_const_42u: true, + my_override_42u: true, + another_private_var: false, + 'vec4u(1, 2, 3, 4)[my_const_42u / 20]': true, + 'vec4u(1, 2, 3, 4)[my_override_42u / 20]': true, + 'vec4u(1, 2, 3, 4)[another_private_var / 20]': false +}; + +g.test('initializer_kind'). +desc( + 'Test that initializers must be const-expression or override-expression for the private address space.' +). +params((u) => +u.combine('initializer', keysOf(kInitializers)).combine('addrspace', ['private', 'function']) +). +fn((t) => { + let wgsl = ` + const my_const_42u = 42u; + override my_override_42u : u32; + var another_private_var = 42u; + + fn user_func() -> u32 { + return 42u; + } + `; + + if (t.params.addrspace === 'private') { + wgsl += ` + var foo : u32 = ${t.params.initializer};`; + } else { + wgsl += ` + fn foo() { + var bar : u32 = ${t.params.initializer}; + }`; + } + t.expectCompileResult( + t.params.addrspace === 'function' || kInitializers[t.params.initializer], + wgsl + ); +}); + +g.test('function_addrspace_at_module_scope'). +desc('Test that the function address space is not allowed at module scope.'). +params((u) => u.combine('addrspace', ['private', 'function'])). +fn((t) => { + t.expectCompileResult( + t.params.addrspace === 'private', + `var<${t.params.addrspace}> foo : i32;` + ); +}); + +// A list of resource variable declarations. +const kResourceDecls = { + uniform: 'var buffer : vec4f;', + storage: 'var buffer : vec4f;', + texture: 'var t : texture_2d;', + sampler: 'var s : sampler;' +}; + +g.test('binding_point_on_resources'). +desc('Test that resource variables must have both @group and @binding attributes.'). +params((u) => +u. +combine('decl', keysOf(kResourceDecls)). +combine('group', ['', '@group(0)']). +combine('binding', ['', '@binding(0)']) +). +fn((t) => { + const shouldPass = t.params.group !== '' && t.params.binding !== ''; + const wgsl = `${t.params.group} ${t.params.binding} ${kResourceDecls[t.params.decl]}`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_point_on_non_resources'). +desc('Test that non-resource variables cannot have either @group or @binding attributes.'). +params((u) => +u. +combine('addrspace', ['private', 'workgroup']). +combine('group', ['', '@group(0)']). +combine('binding', ['', '@binding(0)']) +). +fn((t) => { + const shouldPass = t.params.group === '' && t.params.binding === ''; + const wgsl = `${t.params.group} ${t.params.binding} var<${t.params.addrspace}> foo : i32;`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_point_on_function_var'). +desc('Test that function variables cannot have either @group or @binding attributes.'). +params((u) => u.combine('group', ['', '@group(0)']).combine('binding', ['', '@binding(0)'])). +fn((t) => { + const shouldPass = t.params.group === '' && t.params.binding === ''; + const wgsl = ` + fn foo() { + ${t.params.group} ${t.params.binding} var bar : i32; + }`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_collisions'). +desc('Test that binding points can collide iff they are not used by the same entry point.'). +params((u) => +u. +combine('a_group', [0, 1]). +combine('b_group', [0, 1]). +combine('a_binding', [0, 1]). +combine('b_binding', [0, 1]). +combine('b_use', ['same', 'different']) +). +fn((t) => { + const wgsl = ` + @group(${t.params.a_group}) @binding(${t.params.a_binding}) var a : vec4f; + @group(${t.params.b_group}) @binding(${t.params.b_binding}) var b : vec4f; + + @fragment + fn main1() { + _ = a; + ${ + t.params.b_use === 'same' ? + '' : + ` + } + + @fragment + fn main2() {` + } + _ = b; + }`; + + const collision = + t.params.a_group === t.params.b_group && t.params.a_binding === t.params.b_binding; + const shouldFail = collision && t.params.b_use === 'same'; + t.expectCompileResult(!shouldFail, wgsl); +}); + +g.test('binding_collision_unused_helper'). +desc('Test that binding points can collide in an unused helper function.'). +fn((t) => { + const wgsl = ` + @group(0) @binding(0) var a : vec4f; + @group(0) @binding(0) var b : vec4f; + + fn foo() { + _ = a; + _ = b; + }`; + + t.expectCompileResult(true, wgsl); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js index 7408ea2b041..b881b8ccf58 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js @@ -178,10 +178,11 @@ g.test('vector'). desc('Tests validation of vector indexed and swizzles'). params((u) => u. -combine('case', keysOf(kCases)) // -.combine('vector_decl', ['const', 'let', 'var', 'param']). +combine('vector_decl', ['const', 'let', 'var', 'param']). combine('vector_width', [2, 3, 4]). -combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']) +combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']). +beginSubcases(). +combine('case', keysOf(kCases)) ). beforeAllSubcases((t) => { if (t.params.element_type === 'f16') { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js new file mode 100644 index 00000000000..9a18b77e36f --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js @@ -0,0 +1,109 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for arrayLength builtins. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +g.test('bool_type'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength accepts only runtime-sized arrays +` +). +fn((t) => { + const code = ` +@compute @workgroup_size(1) +fn main() { + var b = true; + _ = arrayLength(&b); +}`; + + t.expectCompileResult(false, code); +}); + +const atomic_types = ['u32', 'i32'].map((j) => `atomic<${j}>`); +const vec_types = [2, 3, 4]. +map((i) => ['i32', 'u32', 'f32', 'f16'].map((j) => `vec${i}<${j}>`)). +reduce((a, c) => a.concat(c), []); +const f32_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}f`)). +reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}`)). +reduce((a, c) => a.concat(c), []); + +g.test('type'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength accepts only runtime-sized arrays +` +). +params((u) => +u.combine('type', [ +'i32', +'u32', +'f32', +'f16', +...f32_matrix_types, +...f16_matrix_types, +...vec_types, +...atomic_types, +'T', +'array', +'array'] +) +). +beforeAllSubcases((t) => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const code = ` +struct T { + b: i32, +} +struct S { + ary: ${t.params.type} +} + +@group(0) @binding(0) var items: S; + +@compute @workgroup_size(1) +fn main() { + _ = arrayLength(&items.ary); +}`; + + t.expectCompileResult(t.params.type === 'array', code); +}); + +// Note, the `write` case actually fails because you can't declare a storage buffer of +// access_mode `write`. +g.test('access_mode'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength runtime-sized array must have an access_mode of read or read_write +` +). +params((u) => u.combine('mode', ['read', 'read_write', 'write'])). +fn((t) => { + const code = ` +struct S { + ary: array, +} + +@group(0) @binding(0) var items: S; + +@compute @workgroup_size(1) +fn main() { + _ = arrayLength(&items.ary); +}`; + + t.expectCompileResult(t.params.mode !== 'write', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js new file mode 100644 index 00000000000..f3bcf33f780 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js @@ -0,0 +1,109 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for {storage,texture,workgroup}Barrier() builtins. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kEntryPoints = { + none: { supportsBarrier: true, code: `` }, + compute: { + supportsBarrier: true, + code: `@compute @workgroup_size(1) +fn main() { + foo(); +}` + }, + vertex: { + supportsBarrier: false, + code: `@vertex +fn main() -> @builtin(position) vec4f { + foo(); + return vec4f(); +}` + }, + fragment: { + supportsBarrier: false, + code: `@fragment +fn main() { + foo(); +}` + }, + compute_and_fragment: { + supportsBarrier: false, + code: `@compute @workgroup_size(1) +fn main1() { + foo(); +} + +@fragment +fn main2() { + foo(); +} +` + }, + fragment_without_call: { + supportsBarrier: true, + code: `@fragment +fn main() { +} +` + } +}; + +g.test('only_in_compute'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` +Synchronization functions must only be used in the compute shader stage. +` +). +params((u) => +u. +combine('entry_point', keysOf(kEntryPoints)). +combine('call', ['bar', 'storageBarrier', 'textureBarrier', 'workgroupBarrier']) +). +fn((t) => { + if (t.params.call.startsWith('textureBarrier')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + const config = kEntryPoints[t.params.entry_point]; + const code = ` +${config.code} +fn bar() {} + +fn foo() { + ${t.params.call}(); +}`; + t.expectCompileResult(t.params.call === 'bar' || config.supportsBarrier, code); +}); + +g.test('no_return_value'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` +Barrier functions do not return a value. +` +). +params((u) => +u. +combine('assign', [false, true]). +combine('rhs', ['bar', 'storageBarrier', 'textureBarrier', 'workgroupBarrier']) +). +fn((t) => { + if (t.params.rhs.startsWith('textureBarrier')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + const code = ` +fn bar() {} + +fn foo() { + ${t.params.assign ? '_ = ' : ''} ${t.params.rhs}(); +}`; + t.expectCompileResult(!t.params.assign || t.params.rhs === 'bar()', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js index 9d6fb1e30c4..714846eba8c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js @@ -36,6 +36,7 @@ u. combine('stage', kConstantAndOverrideStages). combine('type', keysOf(kValuesTypes)). filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) ). beforeAllSubcases((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js index 6b1f642b4da..327e8cc13a6 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js @@ -37,7 +37,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -47,13 +47,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js index 4ef94671edf..2f2a6c3cab0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js @@ -37,7 +37,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -47,13 +47,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js new file mode 100644 index 00000000000..2c72c68649b --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js @@ -0,0 +1,76 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'floor';export const description = ` +Validation tests for the ${builtin}() builtin. +`; +import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { keysOf, objectsToRecord } from '../../../../../../common/util/data_tables.js'; +import { + TypeF16, + TypeF32, + elementType, + kAllFloatScalarsAndVectors, + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +import { + fullRangeForType, + kConstantAndOverrideStages, + stageSupportsType, + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); + +g.test('values'). +desc( + ` +Validates that constant evaluation and override evaluation of ${builtin}() never errors +` +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // floor() should never error + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); + +const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); + +g.test('integer_argument'). +desc( + ` +Validates that scalar and vector integer arguments are rejected by ${builtin}() +` +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js index e335321cba3..7247b5fa2bd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js index d3791b2da33..b84dacbf6b0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js index 211c9f9a334..c9cf334f514 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js index 78aa0ffdf5a..b197d48b2a1 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js index 10b22073c72..35e51529a13 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js @@ -34,7 +34,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -44,13 +44,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js index d8a906b74d3..86c101fede7 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js @@ -34,7 +34,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -44,13 +44,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js new file mode 100644 index 00000000000..60cc7e35c20 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js @@ -0,0 +1,130 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for pointer_composite_access extension +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +function makeSource(module, init_expr, pointer_read_expr) { + return ` + ${module} + fn f() { + var a = ${init_expr}; + let p = &a; + let r = ${pointer_read_expr}; + }`; +} + +const kCases = { + // Via identifier 'a' + array_index_access_via_identifier: { + module: '', + init_expr: 'array()', + via_deref: '(*(&a))[0];', + via_pointer: '(&a)[0];' + }, + vector_index_access_via_identifier: { + module: '', + init_expr: 'vec3()', + via_deref: '(*(&a))[0]', + via_pointer: '(&a)[0]' + }, + vector_member_access_via_identifier: { + module: '', + init_expr: 'vec3()', + via_deref: '(*(&a)).x;', + via_pointer: '(&a).x;' + }, + matrix_index_access_via_identifier: { + module: '', + init_expr: 'mat2x3()', + via_deref: '(*(&a))[0]', + via_pointer: '(&a)[0]' + }, + struct_member_access_via_identifier: { + module: 'struct S { a : i32, }', + init_expr: 'S()', + via_deref: '(*(&a)).a;', + via_pointer: '(&a).a;' + }, + builtin_struct_modf_via_identifier: { + module: '', + init_expr: 'modf(1.5)', + via_deref: 'vec2((*(&a)).fract, (*(&a)).whole)', + via_pointer: 'vec2((&a).fract, (&a).whole)' + }, + builtin_struct_frexp_via_identifier: { + module: '', + init_expr: 'frexp(1.5)', + via_deref: 'vec2((*(&a)).fract, f32((*(&a)).exp))', + via_pointer: 'vec2((&a).fract, f32((&a).exp))' + }, + + // Via pointer 'p' + array_index_access_via_pointer: { + module: '', + init_expr: 'array()', + via_deref: '(*p)[0];', + via_pointer: 'p[0];' + }, + vector_index_access_via_pointer: { + module: '', + init_expr: 'vec3()', + via_deref: '(*p)[0]', + via_pointer: 'p[0]' + }, + vector_member_access_via_pointer: { + module: '', + init_expr: 'vec3()', + via_deref: '(*p).x;', + via_pointer: 'p.x;' + }, + matrix_index_access_via_pointer: { + module: '', + init_expr: 'mat2x3()', + via_deref: '(*p)[0]', + via_pointer: 'p[0]' + }, + struct_member_access_via_pointer: { + module: 'struct S { a : i32, }', + init_expr: 'S()', + via_deref: '(*p).a;', + via_pointer: 'p.a;' + }, + builtin_struct_modf_via_pointer: { + module: '', + init_expr: 'modf(1.5)', + via_deref: 'vec2((*p).fract, (*p).whole)', + via_pointer: 'vec2(p.fract, p.whole)' + }, + builtin_struct_frexp_via_pointer: { + module: '', + init_expr: 'frexp(1.5)', + via_deref: 'vec2((*p).fract, f32((*p).exp))', + via_pointer: 'vec2(p.fract, f32(p.exp))' + } +}; + +g.test('deref'). +desc('Baseline test: pointer deref is always valid'). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const curr = kCases[t.params.case]; + const source = makeSource(curr.module, curr.init_expr, curr.via_deref); + t.expectCompileResult(true, source); +}); + +g.test('pointer'). +desc( + 'Tests that direct pointer access is valid if pointer_composite_access is supported, else it should fail' +). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const curr = kCases[t.params.case]; + const source = makeSource(curr.module, curr.init_expr, curr.via_pointer); + const should_pass = t.hasLanguageFeature('pointer_composite_access'); + t.expectCompileResult(should_pass, source); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js index ab5d7c3327b..0549dc9c90f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js @@ -38,50 +38,284 @@ function shouldPass(aliased, ...uses) { return !aliased || !uses.some((u) => kUses[u].is_write) || uses.includes('no_access'); } + + +const kWritableAddressSpaces = ['private', 'function', 'storage', 'workgroup']; + +function ptr(addressSpace, type) { + switch (addressSpace) { + case 'function': + return `ptr`; + case 'private': + return `ptr`; + case 'storage': + return `ptr`; + case 'uniform': + return `ptr`; + case 'workgroup': + return `ptr`; + } +} + +function declareModuleScopeVar( +name, +addressSpace, +type) +{ + const binding = name === 'x' ? 0 : 1; + switch (addressSpace) { + case 'private': + return `var ${name} : ${type};`; + case 'storage': + return `@binding(${binding}) @group(0) var ${name} : ${type};`; + case 'uniform': + return `@binding(${binding}) @group(0) var ${name} : ${type};`; + case 'workgroup': + return `var ${name} : ${type};`; + } +} + +function maybeDeclareModuleScopeVar(name, addressSpace, type) { + if (addressSpace === 'function') { + return ''; + } + return declareModuleScopeVar(name, addressSpace, type); +} + +function maybeDeclareFunctionScopeVar(name, addressSpace, type) { + switch (addressSpace) { + case 'function': + return `var ${name} : ${type};`; + default: + return ``; + } +} + +/** + * @returns true if a pointer of the given address space requires the + * 'unrestricted_pointer_parameters' language feature. + */ +function requiresUnrestrictedPointerParameters(addressSpace) { + return addressSpace !== 'function' && addressSpace !== 'private'; +} + g.test('two_pointers'). desc(`Test aliasing of two pointers passed to a function.`). params((u) => u. -combine('address_space', ['private', 'function']). -combine('a_use', keysOf(kUses)). -combine('b_use', keysOf(kUses)). +combine('address_space', kWritableAddressSpaces). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) ). fn((t) => { - const code = ` -${t.params.address_space === 'private' ? `var x : i32; var y : i32;` : ``} + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } -fn callee(pa : ptr<${t.params.address_space}, i32>, - pb : ptr<${t.params.address_space}, i32>) -> i32 { + const code = ` +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'i32')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'i32')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { ${kUses[t.params.a_use].gen(`*pa`)} ${kUses[t.params.b_use].gen(`*pb`)} return 0; } fn caller() { - ${t.params.address_space === 'function' ? `var x : i32; var y : i32;` : ``} + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'i32')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'i32')} callee(&x, ${t.params.aliased ? `&x` : `&y`}); } `; t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); }); +g.test('two_pointers_to_array_elements'). +desc(`Test aliasing of two array element pointers passed to a function.`). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'array')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'array')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'array')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'array')} + callee(&x[${t.params.index}], ${t.params.aliased ? `&x[0]` : `&y[0]`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_array_elements_indirect'). +desc( + `Test aliasing of two array pointers passed to a function, which indexes those arrays and then +passes the element pointers to another function.` +). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'array')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'array')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn index(pa : ${ptr(t.params.address_space, 'array')}, + pb : ${ptr(t.params.address_space, 'array')}) -> i32 { + return callee(&(*pa)[${t.params.index}], &(*pb)[0]); +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'array')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'array')} + index(&x, ${t.params.aliased ? `&x` : `&y`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_struct_members'). +desc(`Test aliasing of two struct member pointers passed to a function.`). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +struct S { + a : i32, + b : i32, +} + +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'S')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'S')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'S')} + callee(&x.${t.params.member}, ${t.params.aliased ? `&x.a` : `&y.a`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_struct_members_indirect'). +desc( + `Test aliasing of two structure pointers passed to a function, which accesses members of those +structures and then passes the member pointers to another function.` +). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +struct S { + a : i32, + b : i32, +} + +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'S')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn access(pa : ${ptr(t.params.address_space, 'S')}, + pb : ${ptr(t.params.address_space, 'S')}) -> i32 { + return callee(&(*pa).${t.params.member}, &(*pb).a); +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'S')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'S')} + access(&x, ${t.params.aliased ? `&x` : `&y`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + g.test('one_pointer_one_module_scope'). desc(`Test aliasing of a pointer with a direct access to a module-scope variable.`). params((u) => u. -combine('a_use', keysOf(kUses)). -combine('b_use', keysOf(kUses)). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) ). fn((t) => { - const code = ` -var x : i32; -var y : i32; + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } -fn callee(pb : ptr) -> i32 { + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'i32')} +${declareModuleScopeVar('y', t.params.address_space, 'i32')} + +fn callee(pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { ${kUses[t.params.a_use].gen(`x`)} ${kUses[t.params.b_use].gen(`*pb`)} return 0; @@ -98,29 +332,34 @@ g.test('subcalls'). desc(`Test aliasing of two pointers passed to a function, and then passed to other functions.`). params((u) => u. -combine('a_use', ['no_access', 'assign', 'binary_lhs']). -combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + const ptr_i32 = ptr(t.params.address_space, 'i32'); const code = ` -var x : i32; -var y : i32; +${declareModuleScopeVar('x', t.params.address_space, 'i32')} +${declareModuleScopeVar('y', t.params.address_space, 'i32')} -fn subcall_no_access(p : ptr) { +fn subcall_no_access(p : ${ptr_i32}) { let pp = &*p; } -fn subcall_binary_lhs(p : ptr) -> i32 { +fn subcall_binary_lhs(p : ${ptr_i32}) -> i32 { return *p + 1; } -fn subcall_assign(p : ptr) { +fn subcall_assign(p : ${ptr_i32}) { *p = 42; } -fn callee(pa : ptr, pb : ptr) -> i32 { +fn callee(pa : ${ptr_i32}, pb : ${ptr_i32}) -> i32 { let new_pa = &*pa; let new_pb = &*pb; subcall_${t.params.a_use}(new_pa); @@ -139,20 +378,25 @@ g.test('member_accessors'). desc(`Test aliasing of two pointers passed to a function and used with member accessors.`). params((u) => u. -combine('a_use', ['no_access', 'assign', 'binary_lhs']). -combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const ptr_S = ptr(t.params.address_space, 'S'); const code = ` struct S { a : i32 } -var x : S; -var y : S; +${declareModuleScopeVar('x', t.params.address_space, 'S')} +${declareModuleScopeVar('y', t.params.address_space, 'S')} -fn callee(pa : ptr, - pb : ptr) -> i32 { +fn callee(pa : ${ptr_S}, pb : ${ptr_S}) -> i32 { ${kUses[t.params.a_use].gen(`(*pa).a`)} ${kUses[t.params.b_use].gen(`(*pb).a`)} return 0; @@ -167,12 +411,18 @@ fn caller() { g.test('same_pointer_read_and_write'). desc(`Test that we can read from and write to the same pointer.`). -params((u) => u.beginSubcases()). +params((u) => +u.combine('address_space', ['private', 'storage', 'workgroup']).beginSubcases() +). fn((t) => { - const code = ` -var v : i32; + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } -fn callee(p : ptr) { + const code = ` +${declareModuleScopeVar('v', t.params.address_space, 'i32')} + +fn callee(p : ${ptr(t.params.address_space, 'i32')}) { *p = *p + 1; } @@ -185,10 +435,12 @@ fn caller() { g.test('aliasing_inside_function'). desc(`Test that we can alias pointers inside a function.`). -params((u) => u.beginSubcases()). +params((u) => +u.combine('address_space', ['private', 'storage', 'workgroup']).beginSubcases() +). fn((t) => { const code = ` -var v : i32; +${declareModuleScopeVar('v', t.params.address_space, 'i32')} fn foo() { var v : i32; @@ -199,4 +451,237 @@ fn foo() { } `; t.expectCompileResult(true, code); +}); + +const kAtomicBuiltins = [ +'atomicLoad', +'atomicStore', +'atomicAdd', +'atomicSub', +'atomicMax', +'atomicMin', +'atomicAnd', +'atomicOr', +'atomicXor', +'atomicExchange', +'atomicCompareExchangeWeak']; + + + + +function isWrite(builtin) { + switch (builtin) { + case 'atomicLoad': + return false; + case 'atomicAdd': + case 'atomicSub': + case 'atomicMax': + case 'atomicMin': + case 'atomicAnd': + case 'atomicOr': + case 'atomicXor': + case 'atomicExchange': + case 'atomicCompareExchangeWeak': + case 'atomicStore': + return true; + } +} + +function callAtomicBuiltin(builtin, ptr) { + switch (builtin) { + case 'atomicLoad': + return `i += ${builtin}(${ptr})`; + case 'atomicStore': + return `${builtin}(${ptr}, 42)`; + case 'atomicAdd': + case 'atomicSub': + case 'atomicMax': + case 'atomicMin': + case 'atomicAnd': + case 'atomicOr': + case 'atomicXor': + case 'atomicExchange': + return `i += ${builtin}(${ptr}, 42)`; + case 'atomicCompareExchangeWeak': + return `${builtin}(${ptr}, 10, 42)`; + } +} + +g.test('two_atomic_pointers'). +desc(`Test aliasing of two atomic pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'atomic')} +${declareModuleScopeVar('y', t.params.address_space, 'atomic')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x, &${t.params.aliased ? 'x' : 'y'}); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('two_atomic_pointers_to_array_elements'). +desc(`Test aliasing of two atomic array element pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'array, 32>')} +${declareModuleScopeVar('y', t.params.address_space, 'array, 32>')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x[${t.params.index}], &${t.params.aliased ? 'x' : 'y'}[0]); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('two_atomic_pointers_to_struct_members'). +desc(`Test aliasing of two struct member atomic pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +struct S { + a : atomic, + b : atomic, +} + +${declareModuleScopeVar('x', t.params.address_space, 'S')} +${declareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x.${t.params.member}, &${t.params.aliased ? 'x' : 'y'}.a); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('one_atomic_pointer_one_module_scope'). +desc(`Test aliasing of an atomic pointer with a direct access to a module-scope variable.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'atomic')} +${declareModuleScopeVar('y', t.params.address_space, 'atomic')} + +fn callee(p : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'p')}; + ${callAtomicBuiltin(t.params.builtin_b, t.params.aliased ? '&x' : '&y')}; +} + +fn caller() { + callee(&x); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('workgroup_uniform_load'). +desc(`Test aliasing via workgroupUniformLoad.`). +params((u) => +u. +combine('use', ['load', 'store', 'workgroupUniformLoad']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + function emitUse() { + switch (t.params.use) { + case 'load': + return `v = *pa`; + case 'store': + return `*pa = 1`; + case 'workgroupUniformLoad': + return `v = workgroupUniformLoad(pa)`; + } + } + + const code = ` +var x : i32; +var y : i32; + +fn callee(pa : ptr, pb : ptr) -> i32 { + var v : i32; + ${emitUse()}; + return v + workgroupUniformLoad(pb); +} + +fn caller() { + callee(&x, &${t.params.aliased ? 'x' : 'y'}); +} +`; + const shouldFail = t.params.aliased && t.params.use === 'store'; + t.expectCompileResult(!shouldFail, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js index 94e38837d95..eb6a788ab74 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js @@ -12,6 +12,30 @@ export const g = makeTestGroup(ShaderValidationTest); +const kCCommonTypeDecls = ` +struct runtime_array_struct { + arr : array +} + +struct constructible { + a : i32, + b : u32, + c : f32, + d : bool, +} + +struct host_shareable { + a : i32, + b : u32, + c : f32, +} + +struct struct_with_array { + a : array +} + +`; + const kVertexPosCases = { bare_position: { name: `@builtin(position) vec4f`, value: `vec4f()`, valid: true }, nested_position: { name: `pos_struct`, value: `pos_struct()`, valid: true }, @@ -145,20 +169,7 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} struct atomic_struct { a : atomic @@ -246,21 +257,41 @@ const kFunctionParamTypeCases = { ptr3: { name: `ptr`, valid: true }, ptr4: { name: `ptr`, valid: true }, + // Pointers only valid with unrestricted_pointer_parameters + ptr5: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr6: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr7: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr8: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr9: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr10: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptr11: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptr12: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptrWorkgroupAtomic: { + name: `ptr>`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptrWorkgroupNestedAtomic: { + name: `ptr,1>>`, + valid: 'with_unrestricted_pointer_parameters' + }, + // Invalid pointers. - ptr5: { name: `ptr`, valid: false }, - ptr6: { name: `ptr`, valid: false }, - ptr7: { name: `ptr`, valid: false }, - ptr8: { name: `ptr`, valid: false }, - ptr9: { name: `ptr`, valid: false }, - ptr10: { name: `ptr`, valid: false }, // Can't spell handle address space - ptr12: { name: `ptr`, valid: false }, - ptr13: { name: `ptr`, valid: false }, // No store type - ptr14: { name: `ptr`, valid: false }, // Invalid store type - ptr15: { name: `ptr`, valid: false }, // Can't specify access mode - ptr16: { name: `ptr`, valid: false }, // Can't specify access mode - ptr17: { name: `ptr`, valid: false }, // Can't specify access mode - ptrWorkgroupAtomic: { name: `ptr>`, valid: false }, - ptrWorkgroupNestedAtomic: { name: `ptr,1>>`, valid: false } + invalid_ptr1: { name: `ptr`, valid: false }, // Can't spell handle address space + invalid_ptr2: { name: `ptr`, valid: false }, + invalid_ptr3: { name: `ptr`, valid: false }, // No store type + invalid_ptr4: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr5: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr6: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr7: { name: `ptr`, valid: false } // Invalid store type }; g.test('function_parameter_types'). @@ -278,25 +309,17 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} fn foo(param : ${testcase.name}) { }`; - t.expectCompileResult(testcase.valid, code); + let isValid = testcase.valid; + if (isValid === 'with_unrestricted_pointer_parameters') { + isValid = t.hasLanguageFeature('unrestricted_pointer_parameters'); + } + + t.expectCompileResult(isValid, code); }); @@ -304,6 +327,7 @@ fn foo(param : ${testcase.name}) { + const kFunctionParamValueCases = { // Values u32_literal: { value: `0u`, matches: ['u32'] }, @@ -426,15 +450,47 @@ const kFunctionParamValueCases = { ptr3: { value: `&g_u32`, matches: ['ptr3'] }, ptr4: { value: `&g_constructible`, matches: ['ptr4'] }, - // Invalid pointers - ptr5: { value: `&f_constructible.b`, matches: [] }, - ptr6: { value: `&g_constructible.b`, matches: [] }, - ptr7: { value: `&f_struct_with_array.a[1].b`, matches: [] }, - ptr8: { value: `&g_struct_with_array.a[2]`, matches: [] }, - ptr9: { value: `&ro_constructible.b`, matches: [] }, - ptr10: { value: `&rw_constructible`, matches: [] }, - ptr11: { value: `&uniform_constructible`, matches: [] }, - ptr12: { value: `&ro_constructible`, matches: [] } + // Requires 'unrestricted_pointer_parameters' WGSL feature + ptr5: { + value: `&f_constructible.b`, + matches: ['ptr1'], + needsUnrestrictedPointerParameters: true + }, + ptr6: { + value: `&g_constructible.b`, + matches: ['ptr3'], + needsUnrestrictedPointerParameters: true + }, + ptr7: { + value: `&f_struct_with_array.a[1].b`, + matches: ['ptr1'], + needsUnrestrictedPointerParameters: true + }, + ptr8: { + value: `&g_struct_with_array.a[2]`, + matches: ['ptr4'], + needsUnrestrictedPointerParameters: true + }, + ptr9: { + value: `&ro_host_shareable.b`, + matches: ['ptr5', 'ptr6'], + needsUnrestrictedPointerParameters: true + }, + ptr10: { + value: `&rw_host_shareable`, + matches: ['ptr10'], + needsUnrestrictedPointerParameters: true + }, + ptr11: { + value: `&ro_host_shareable`, + matches: ['ptr11'], + needsUnrestrictedPointerParameters: true + }, + ptr12: { + value: `&uniform_host_shareable`, + matches: ['ptr12'], + needsUnrestrictedPointerParameters: true + } }; function parameterMatches(decl, matches) { @@ -454,10 +510,11 @@ desc( params((u) => u. combine('decl', keysOf(kFunctionParamTypeCases)). -combine('arg', keysOf(kFunctionParamValueCases)). filter((u) => { - return kFunctionParamTypeCases[u.decl].valid; -}) + return kFunctionParamTypeCases[u.decl].valid !== false; +}). +beginSubcases(). +combine('arg', keysOf(kFunctionParamValueCases)) ). beforeAllSubcases((t) => { if (kFunctionParamTypeCases[t.params.decl].name === 'f16') { @@ -471,26 +528,7 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct host_shareable { - a : i32, - b : u32, - c : f32, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -507,11 +545,11 @@ var t_multisampled : texture_multisampled_2d; var t_external : texture_external; @group(1) @binding(0) -var ro_constructible : host_shareable; +var ro_host_shareable : host_shareable; @group(1) @binding(1) -var rw_constructible : host_shareable; +var rw_host_shareable : host_shareable; @group(1) @binding(2) -var uniform_constructible : host_shareable; +var uniform_host_shareable : host_shareable; fn bar(param : ${param.name}) { } @@ -568,7 +606,17 @@ fn foo() { } `; - t.expectCompileResult(parameterMatches(t.params.decl, arg.matches), code); + const needsUnrestrictedPointerParameters = + (kFunctionParamTypeCases[t.params.decl].valid === 'with_unrestricted_pointer_parameters' || + arg.needsUnrestrictedPointerParameters) ?? + false; + + let isValid = parameterMatches(t.params.decl, arg.matches); + if (isValid && needsUnrestrictedPointerParameters) { + isValid = t.hasLanguageFeature('unrestricted_pointer_parameters'); + } + + t.expectCompileResult(isValid, code); }); g.test('no_direct_recursion'). @@ -691,67 +739,75 @@ function checkArgTypeMatch(param_type, arg_matches) { return false; } -g.test('call_arg_types_match_params'). +g.test('call_arg_types_match_1_param'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that the argument types match in order`). +params((u) => +u. +combine('p1_type', kParamsTypes) // +.beginSubcases(). +combine('arg1_value', keysOf(kArgValues)) +). +fn((t) => { + const code = ` +fn bar(p1 : ${t.params.p1_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}); +}`; + + const res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); + t.expectCompileResult(res, code); +}); + +g.test('call_arg_types_match_2_params'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that the argument types match in order`). +params((u) => +u. +combine('p1_type', kParamsTypes). +combine('p2_type', kParamsTypes). +beginSubcases(). +combine('arg1_value', keysOf(kArgValues)). +combine('arg2_value', keysOf(kArgValues)) +). +fn((t) => { + const code = ` +fn bar(p1 : ${t.params.p1_type}, p2 : ${t.params.p2_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}, ${kArgValues[t.params.arg2_value].value}); +}`; + + const res = + checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches) && + checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); + t.expectCompileResult(res, code); +}); + +g.test('call_arg_types_match_3_params'). specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). desc(`Test that the argument types match in order`). params((u) => u. -combine('num_args', [1, 2, 3]). combine('p1_type', kParamsTypes). combine('p2_type', kParamsTypes). combine('p3_type', kParamsTypes). +beginSubcases(). combine('arg1_value', keysOf(kArgValues)). combine('arg2_value', keysOf(kArgValues)). combine('arg3_value', keysOf(kArgValues)) ). fn((t) => { - let code = ` - fn bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default:{ - code += `p${i} : ${t.params.p1_type},`; - break; - } - case 1:{ - code += `p${i} : ${t.params.p2_type},`; - break; - } - case 2:{ - code += `p${i} : ${t.params.p3_type},`; - break; - } - } - } - code += `) { } - fn foo() { - bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default:{ - code += `${kArgValues[t.params.arg1_value].value},`; - break; - } - case 1:{ - code += `${kArgValues[t.params.arg2_value].value},`; - break; - } - case 2:{ - code += `${kArgValues[t.params.arg3_value].value},`; - break; - } - } - } - code += `);\n}`; + const code = ` +fn bar(p1 : ${t.params.p1_type}, p2 : ${t.params.p2_type}, p3 : ${t.params.p3_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}, + ${kArgValues[t.params.arg2_value].value}, + ${kArgValues[t.params.arg3_value].value}); +}`; - let res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); - if (res && t.params.num_args > 1) { - res = checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); - } - if (res && t.params.num_args > 2) { - res = checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); - } + const res = + checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches) && + checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches) && + checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); t.expectCompileResult(res, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js index bfdb0fc2791..2a694f3cdcc 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js @@ -15,10 +15,6 @@ const kTests = { src: 'loop { if true { break; } }', pass: true }, - continuing_break_if: { - src: 'loop { continuing { break if (true); } }', - pass: true - }, while_break: { src: 'while true { break; }', pass: true diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js new file mode 100644 index 00000000000..a525d1514b3 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js @@ -0,0 +1,141 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for break if`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + compound_break: { + src: '{ break if true; }', + pass: false + }, + loop_break: { + src: 'loop { break if true; }', + pass: false + }, + loop_if_break: { + src: 'loop { if true { break if false; } }', + pass: false + }, + continuing_break_if: { + src: 'loop { continuing { break if true; } }', + pass: true + }, + continuing_break_if_parens: { + src: 'loop { continuing { break if (true); } }', + pass: true + }, + continuing_break_if_not_last: { + src: 'loop { continuing { break if (true); let a = 4;} }', + pass: false + }, + while_break: { + src: 'while true { break if true; }', + pass: false + }, + while_if_break: { + src: 'while true { if true { break if true; } }', + pass: false + }, + for_break: { + src: 'for (;;) { break if true; }', + pass: false + }, + for_if_break: { + src: 'for (;;) { if true { break if true; } }', + pass: false + }, + switch_case_break: { + src: 'switch(1) { default: { break if true; } }', + pass: false + }, + switch_case_if_break: { + src: 'switch(1) { default: { if true { break if true; } } }', + pass: false + }, + break: { + src: 'break if true;', + pass: false + }, + return_break: { + src: 'return break if true;', + pass: false + }, + if_break: { + src: 'if true { break if true; }', + pass: false + }, + continuing_if_break: { + src: 'loop { continuing { if (true) { break if true; } } }', + pass: false + }, + switch_break: { + src: 'switch(1) { break if true; }', + pass: false + } +}; + +g.test('placement'). +desc('Test that break if placement is validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +@vertex +fn vtx() -> @builtin(position) vec4f { + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); + +const vec_types = [2, 3, 4]. +map((i) => ['i32', 'u32', 'f32', 'f16'].map((j) => `vec${i}<${j}>`)). +reduce((a, c) => a.concat(c), []); +const f32_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}f`)). +reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}`)). +reduce((a, c) => a.concat(c), []); + +g.test('non_bool_param'). +desc('Test that break if fails with a non-bool parameter'). +params((u) => +u.combine('type', [ +'f32', +'f16', +'i32', +'u32', +'S', +...vec_types, +...f32_matrix_types, +...f16_matrix_types] +) +). +beforeAllSubcases((t) => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const code = ` +struct S { + a: i32, +} + +@vertex +fn vtx() -> @builtin(position) vec4f { + var v: ${t.params.type}; + + loop { + continuing { + break if v; + } + } + return vec4f(1); +}`; + t.expectCompileResult(t.params.type === 'bool', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js new file mode 100644 index 00000000000..12fc0724d86 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js @@ -0,0 +1,52 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for compound statements`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + missing_start: { + src: '}', + pass: false + }, + missing_end: { + src: '{', + pass: false + }, + empty: { + src: '{}', + pass: true + }, + semicolon: { + src: '{;}', + pass: true + }, + semicolons: { + src: '{;;}', + pass: true + }, + decl: { + src: '{const c = 1;}', + pass: true + }, + nested: { + src: '{ {} }', + pass: true + } +}; + +g.test('parse'). +desc('Test that compound statments parse'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +@vertex +fn vtx() -> @builtin(position) vec4f { + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js new file mode 100644 index 00000000000..7f6825dcd3c --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js @@ -0,0 +1,185 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for continuing`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + continuing_break_if: { + src: 'loop { continuing { break if true; } }', + pass: true + }, + continuing_empty: { + src: 'loop { if a == 4 { break; } continuing { } }', + pass: true + }, + continuing_break_if_parens: { + src: 'loop { continuing { break if (true); } }', + pass: true + }, + continuing_discard: { + src: 'loop { if a == 4 { break; } continuing { discard; } }', + pass: true + }, + continuing_continue_nested: { + src: 'loop { if a == 4 { break; } continuing { loop { if a == 4 { break; } continue; } } }', + pass: true + }, + continuing_continue: { + src: 'loop { if a == 4 { break; } continuing { continue; } }', + pass: false + }, + continuing_break: { + src: 'loop { continuing { break; } }', + pass: false + }, + continuing_for: { + src: 'loop { if a == 4 { break; } continuing { for(;a < 4;) { } } }', + pass: true + }, + continuing_for_break: { + src: 'loop { if a == 4 { break; } continuing { for(;;) { break; } } }', + pass: true + }, + continuing_while: { + src: 'loop { if a == 4 { break; } continuing { while a < 4 { } } }', + pass: true + }, + continuing_while_break: { + src: 'loop { if a == 4 { break; } continuing { while true { break; } } }', + pass: true + }, + continuing_semicolon: { + src: 'loop { if a == 4 { break; } continuing { ; } }', + pass: true + }, + continuing_functionn_call: { + src: 'loop { if a == 4 { break; } continuing { _ = b(); } }', + pass: true + }, + continuing_let: { + src: 'loop { if a == 4 { break; } continuing { let c = b(); } }', + pass: true + }, + continuing_var: { + src: 'loop { if a == 4 { break; } continuing { var a = b(); } }', + pass: true + }, + continuing_const: { + src: 'loop { if a == 4 { break; } continuing { const a = 1; } }', + pass: true + }, + continuing_block: { + src: 'loop { if a == 4 { break; } continuing { { } } }', + pass: true + }, + continuing_const_assert: { + src: 'loop { if a == 4 { break; } continuing { const_assert(1 != 2); } }', + pass: true + }, + continuing_loop: { + src: 'loop { if a == 4 { break; } continuing { loop { break; } } }', + pass: true + }, + continuing_if: { + src: 'loop { if a == 4 { break; } continuing { if true { } else if false { } else { } } }', + pass: true + }, + continuing_switch: { + src: 'loop { if a == 4 { break; } continuing { switch 2 { default: { } } } }', + pass: true + }, + continuing_switch_break: { + src: 'loop { if a == 4 { break; } continuing { switch 2 { default: { break; } } } }', + pass: true + }, + continuing_loop_nested_continuing: { + src: 'loop { if a == 4 { break; } continuing { loop { if a == 4 { break; } continuing { } } } }', + pass: true + }, + continuing_inc: { + src: 'loop { if a == 4 { break; } continuing { a += 1; } }', + pass: true + }, + continuing_dec: { + src: 'loop { if a == 4 { break; } continuing { a -= 1; } }', + pass: true + }, + while: { + src: 'while a < 4 { continuing { break if true; } }', + pass: false + }, + for: { + src: 'for (;a < 4;) { continuing { break if true; } }', + pass: false + }, + switch_case: { + src: 'switch(1) { default: { continuing { break if true; } } }', + pass: false + }, + switch: { + src: 'switch(1) { continuing { break if true; } }', + pass: false + }, + continuing: { + src: 'continuing { break if true; }', + pass: false + }, + return: { + src: 'return continuing { break if true; }', + pass: false + }, + if_body: { + src: 'if true { continuing { break if true; } }', + pass: false + }, + if: { + src: 'if true { } continuing { break if true; } }', + pass: false + }, + if_else: { + src: 'if true { } else { } continuing { break if true; } }', + pass: false + }, + continuing_continuing: { + src: 'loop { if a == 4 { break; } continuing { continuing { break if true; } } }', + pass: false + }, + no_body: { + src: 'loop { if a == 4 { break; } continuing }', + pass: false + }, + return_in_continue: { + src: 'loop { if a == 4 { break; } continuing { return vec4f(2); } }', + pass: false + }, + return_if_nested_in_continue: { + src: 'loop { if a == 4 { break; } continuing { if true { return vec4f(2); } } }', + pass: false + }, + return_for_nested_in_continue: { + src: 'loop { if a == 4 { break; } continuing { for(;a < 4;) { return vec4f(2); } } }', + pass: false + } +}; + +g.test('placement'). +desc('Test that continuing placement is validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +fn b() -> i32 { + return 1; +} + +@fragment +fn frag() -> @location(0) vec4f { + var a = 0; + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js index 8c05c6607f1..7b56bde7ac9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js @@ -198,4 +198,25 @@ fn((t) => { const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); const code = `${kNestedLocations[t.params.loc](d1, d2)}`; t.expectCompileResult(true, code); +}); + +g.test('after_other_directives'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests other global directives before a diagnostic directive.`). +params((u) => +u.combine('directive', ['enable f16', 'requires readonly_and_readwrite_storage_textures']) +). +beforeAllSubcases((t) => { + if (t.params.directive.startsWith('enable')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + if (t.params.directive.startsWith('requires')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + let code = `${t.params.directive};`; + code += generateDiagnostic('directive', 'info', 'derivative_uniformity') + ';'; + t.expectCompileResult(true, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js index a95ea54acf9..b0ce591dfa5 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js @@ -13,11 +13,21 @@ const kCases = { enable f16;`, pass: false }, - after_decl: { + decl_after: { code: `enable f16; alias i = i32;`, pass: true }, + requires_before: { + code: `requires readonly_and_readwrite_storage_textures; +enable f16;`, + pass: true + }, + diagnostic_before: { + code: `diagnostic(info, derivative_uniformity); +enable f16;`, + pass: true + }, const_assert_before: { code: `const_assert 1 == 1; enable f16;`, @@ -48,7 +58,7 @@ f16;`, enable f16;`, pass: true }, - multipe_entries: { + multiple_entries: { code: `enable f16, f16, f16;`, pass: true }, @@ -65,6 +75,10 @@ beforeAllSubcases((t) => { }). params((u) => u.combine('case', keysOf(kCases))). fn((t) => { + if (t.params.case === 'requires_before') { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + const c = kCases[t.params.case]; t.expectCompileResult(c.pass, c.code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js index 2bff48a4ab1..5c96cba5b96 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js @@ -57,27 +57,74 @@ fn((t) => { }); const kMustUseCalls = { + no_call: ``, // Never calling a @must_use function should pass phony: `_ = bar();`, let: `let tmp = bar();`, - var: `var tmp = bar();`, + local_var: `var tmp = bar();`, + private_var: `private_var = bar();`, + storage_var: `storage_var = bar();`, + pointer: ` + var a : f32; + let p = &a; + (*p) = bar();`, + vector_elem: ` + var a : vec3; + a.x = bar();`, + matrix_elem: ` + var a : mat3x2; + a[0][0] = bar();`, condition: `if bar() == 0 { }`, param: `baz(bar());`, - statement: `bar();` + return: `return bar();`, + statement: `bar();` // should fail if bar is @must_use }; g.test('call'). desc(`Validate that a call to must_use function cannot be the whole function call statement`). -params((u) => u.combine('use', ['@must_use', '']).combine('call', keysOf(kMustUseCalls))). +params((u) => +u // +.combine('use', ['@must_use', '']). +combine('call', keysOf(kMustUseCalls)) +). fn((t) => { const test = kMustUseCalls[t.params.call]; const code = ` - fn baz(param : u32) { } - ${t.params.use} fn bar() -> u32 { return 0; } - fn foo() { + @group(0) @binding(0) var storage_var : f32; + var private_var : f32; + + fn baz(param : f32) { } + + ${t.params.use} fn bar() -> f32 { return 0; } + + fn foo() ${t.params.call === 'return' ? '-> f32' : ''} { ${test} }`; - const res = t.params.call !== 'statement' || t.params.use === ''; - t.expectCompileResult(res, code); + + const should_pass = t.params.call !== 'statement' || t.params.use === ''; + t.expectCompileResult(should_pass, code); +}); + +g.test('ignore_result_of_non_must_use_that_returns_call_of_must_use'). +desc( + `Test that ignoring the result of a non-@must_use function that returns the result of a @must_use function succeeds` +). +fn((t) => { + const wgsl = ` + @must_use + fn f() -> f32 { + return 0; + } + + fn g() -> f32 { + return f(); + } + + fn main() { + g(); // Ignore result + } + `; + + t.expectCompileResult(true, wgsl); }); const kMustUseBuiltinCalls = { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js index 4a94012262d..018a6022d7b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js @@ -73,34 +73,46 @@ fn((t) => { t.expectCompileResult(true, code); }); -g.test('duplicate_compute_on_function'). -desc(`Test that duplcate @compute attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@compute'])). +g.test('extra_on_compute_function'). +desc(`Test that an extra stage attribute on @compute functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@compute ${t.params.dupe} @workgroup_size(1) fn compute_1() {} +${before} @compute ${after} @workgroup_size(1) fn main() {} `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); -g.test('duplicate_fragment_on_function'). -desc(`Test that duplcate @fragment attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@fragment'])). +g.test('extra_on_fragment_function'). +desc(`Test that an extra stage attribute on @fragment functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@fragment ${t.params.dupe} fn vtx() -> @location(0) vec4f { return vec4f(1); } +${before} @fragment ${after} fn main() -> @location(0) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); -g.test('duplicate_vertex_on_function'). -desc(`Test that duplcate @vertex attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@vertex'])). +g.test('extra_on_vertex_function'). +desc(`Test that an extra stage attribute on @vertex functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@vertex ${t.params.dupe} fn vtx() -> @builtin(position) vec4f { return vec4f(1); } +${before} @vertex ${after} fn main() -> @builtin(position) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); g.test('placement'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js new file mode 100644 index 00000000000..a4fb9b6675b --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js @@ -0,0 +1,105 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Parser validation tests for requires`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { kKnownWGSLLanguageFeatures } from '../../../capability_info.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kCases = { + valid: { code: `requires readonly_and_readwrite_storage_textures;`, pass: true }, + decl_before: { + code: `alias i = i32; +requires readonly_and_readwrite_storage_textures;`, + pass: false + }, + decl_after: { + code: `requires readonly_and_readwrite_storage_textures; +alias i = i32;`, + pass: true + }, + enable_before: { + code: `enable f16; +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + diagnostic_before: { + code: `diagnostic(info, derivative_uniformity); +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + const_assert_before: { + code: `const_assert 1 == 1; +requires readonly_and_readwrite_storage_textures;`, + pass: false + }, + const_assert_after: { + code: `requires readonly_and_readwrite_storage_textures; +const_assert 1 == 1;`, + pass: true + }, + embedded_comment: { + code: `/* comment + +*/requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + parens: { + code: `requires(readonly_and_readwrite_storage_textures);`, + pass: false + }, + multi_line: { + code: `requires +readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_requires_duplicate: { + code: `requires readonly_and_readwrite_storage_textures; +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_requires_different: { + code: `requires readonly_and_readwrite_storage_textures; +requires packed_4x8_integer_dot_product;`, + pass: true + }, + multiple_entries_duplicate: { + code: `requires readonly_and_readwrite_storage_textures, readonly_and_readwrite_storage_textures, readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_entries_different: { + code: `requires readonly_and_readwrite_storage_textures, packed_4x8_integer_dot_product;`, + pass: true + }, + unknown: { + code: `requires unknown;`, + pass: false + } +}; + +g.test('requires'). +desc(`Tests that requires are validated correctly.`). +params((u) => u.combine('case', keysOf(kCases))). +beforeAllSubcases((t) => { + if (t.params.case === 'enable_before') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('packed_4x8_integer_dot_product'); + + const c = kCases[t.params.case]; + t.expectCompileResult(c.pass, c.code); +}); + +g.test('wgsl_matches_api'). +desc(`Tests that language features are accepted iff the API reports support for them.`). +params((u) => u.combine('feature', kKnownWGSLLanguageFeatures)). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + + const code = `requires ${t.params.feature};`; + t.expectCompileResult(t.hasLanguageFeature(t.params.feature), code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js index f7af6a0b3ee..d2feb676b18 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js @@ -27,6 +27,21 @@ fn((t) => { t.expectCompileResult( /* pass */false, `enable f16`); }); +g.test('after_requires'). +desc(`Test that a semicolon must be placed after a requires directive.`). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + t.expectCompileResult( /* pass */true, `requires readonly_and_readwrite_storage_textures;`); + t.expectCompileResult( /* pass */false, `requires readonly_and_readwrite_storage_textures`); +}); + +g.test('after_diagnostic'). +desc(`Test that a semicolon must be placed after a requires directive.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `diagnostic(info, derivative_uniformity);`); + t.expectCompileResult( /* pass */false, `diagnostic(info, derivative_uniformity)`); +}); + g.test('after_struct_decl'). desc(`Test that a semicolon can be placed after an struct declaration.`). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js index d87af51d30b..6e287bb6cde 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js @@ -118,20 +118,6 @@ fn((t) => { @group(1) @binding(1h) var a: i32; -@workgroup_size(1, 1, 1) -@compute fn main() { - _ = a; -}`; - t.expectCompileResult(false, code); -}); - -g.test('binding_without_group'). -desc(`Test validation of binding without group`). -fn((t) => { - const code = ` -@binding(1) -var a: i32; - @workgroup_size(1, 1, 1) @compute fn main() { _ = a; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js index 07ea75828e7..9aa013aa610 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js @@ -103,9 +103,9 @@ desc( params((u) => u. combineWithParams(kBuiltins). -combine('use_struct', [true, false]). +beginSubcases(). combine('target_type', kTestTypes). -beginSubcases() +combine('use_struct', [true, false]) ). fn((t) => { let code = ''; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js index 4c6a691e521..0477ef15f44 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js @@ -118,20 +118,6 @@ fn((t) => { @group(1h) @binding(1) var a: i32; -@workgroup_size(1, 1, 1) -@compute fn main() { - _ = a; -}`; - t.expectCompileResult(false, code); -}); - -g.test('group_without_binding'). -desc(`Test validation of group without binding`). -fn((t) => { - const code = ` -@group(1) -var a: i32; - @workgroup_size(1, 1, 1) @compute fn main() { _ = a; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js index d5547004749..b63f33b4cff 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js @@ -95,12 +95,12 @@ u. combine('stage', ['vertex', 'fragment', 'compute']). combine('a_kind', kResourceKindsA). combine('b_kind', kResourceKindsB). +combine('usage', ['direct', 'transitive']). +beginSubcases(). combine('a_group', [0, 3]). combine('b_group', [0, 3]). combine('a_binding', [0, 3]). -combine('b_binding', [0, 3]). -combine('usage', ['direct', 'transitive']). -beginSubcases() +combine('b_binding', [0, 3]) ). fn((t) => { const resourceA = kResourceEmitters.get(t.params.a_kind); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js index 74caf19e6d8..22eecfc399d 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js @@ -103,7 +103,7 @@ const kSizeTests = { }; g.test('size'). -desc(`Test validation of ize`). +desc(`Test validation of size`). params((u) => u.combine('attr', keysOf(kSizeTests))). fn((t) => { const code = ` @@ -209,4 +209,22 @@ fn((t) => { code += '}'; t.expectCompileResult(data.pass, code); +}); + +g.test('size_creation_fixed_footprint'). +desc(`Test that @size is only valid on types that have creation-fixed footprint.`). +params((u) => u.combine('array_size', [', 4', ''])). +fn((t) => { + const code = ` +struct S { + @size(64) a: array, +}; +@group(0) @binding(0) +var a: S; + +@workgroup_size(1) +@compute fn main() { + _ = a.a[0]; +}`; + t.expectCompileResult(t.params.array_size !== '', code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js index a656f731f52..a808b17675b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js @@ -21,6 +21,7 @@ const kCollectiveOps = [ { op: 'fwidthCoarse', stage: 'fragment' }, { op: 'fwidthFine', stage: 'fragment' }, { op: 'storageBarrier', stage: 'compute' }, +{ op: 'textureBarrier', stage: 'compute' }, { op: 'workgroupBarrier', stage: 'compute' }, { op: 'workgroupUniformLoad', stage: 'compute' }]; @@ -42,7 +43,9 @@ const kConditions = [ { cond: 'nonuniform_and1', expectation: false }, { cond: 'nonuniform_and2', expectation: false }, { cond: 'uniform_func_var', expectation: true }, -{ cond: 'nonuniform_func_var', expectation: false }]; +{ cond: 'nonuniform_func_var', expectation: false }, +{ cond: 'storage_texture_ro', expectation: true }, +{ cond: 'storage_texture_rw', expectation: false }]; function generateCondition(condition) { @@ -98,6 +101,12 @@ function generateCondition(condition) { case 'nonuniform_func_var':{ return `n_f == 0`; } + case 'storage_texture_ro':{ + return `textureLoad(ro_storage_texture, vec2()).x == 0`; + } + case 'storage_texture_rw':{ + return `textureLoad(rw_storage_texture, vec2()).x == 0`; + } default:{ unreachable(`Unhandled condition`); } @@ -116,6 +125,7 @@ function generateOp(op) { return `let x = ${op}(tex_depth, s_comp, vec2(0,0), 0);\n`; } case 'storageBarrier': + case 'textureBarrier': case 'workgroupBarrier':{ return `${op}();\n`; } @@ -181,12 +191,16 @@ g.test('basics'). desc(`Test collective operations in simple uniform or non-uniform control flow.`). params((u) => u. -combineWithParams(kCollectiveOps). -combineWithParams(kConditions). combine('statement', ['if', 'for', 'while', 'switch']). -beginSubcases() +beginSubcases(). +combineWithParams(kConditions). +combineWithParams(kCollectiveOps) ). fn((t) => { + if (t.params.op === 'textureBarrier' || t.params.cond.startsWith('storage_texture')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + let code = ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var s_comp : sampler_comparison; @@ -197,6 +211,9 @@ fn((t) => { @group(1) @binding(1) var rw_buffer : array; @group(1) @binding(2) var uniform_buffer : vec4; + @group(2) @binding(0) var ro_storage_texture : texture_storage_2d; + @group(2) @binding(1) var rw_storage_texture : texture_storage_2d; + var priv_var : array = array(0,0,0,0); const c = false; @@ -367,6 +384,13 @@ function generatePointerCheck(check) { } } + + + + + + + const kPointerCases = { address_uniform_literal: { code: `let ptr = &wg_array[0];`, @@ -584,6 +608,168 @@ const kPointerCases = { let test_val = *p6;`, check: `contents`, uniform: false + }, + contents_lhs_ref_pointer_deref1: { + code: `*&func_scalar = uniform_value; + let test_val = func_scalar;`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref1a: { + code: `*&func_scalar = nonuniform_value; + let test_val = func_scalar;`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref2: { + code: `*&(func_array[nonuniform_value]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref2a: { + code: `(func_array[nonuniform_value]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref3: { + code: `*&(func_array[needs_uniform(uniform_value)]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref3a: { + code: `*&(func_array[needs_uniform(nonuniform_value)]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: 'never' + }, + contents_lhs_ref_pointer_deref4: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref4a: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[uniform_value]) = nonuniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4b: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[nonuniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4c: { + code: `*&((*&(func_struct.x[uniform_value])).x[nonuniform_value]).x[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4d: { + code: `*&((*&(func_struct.x[nonuniform_value])).x[uniform_value].x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4e: { + code: `*&((*&(func_struct.x[uniform_value])).x[needs_uniform(nonuniform_value)].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: 'never' + }, + + // The following cases require the 'pointer_composite_access' language feature. + contents_lhs_pointer_deref2: { + code: `(&func_array)[uniform_value] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref2a: { + code: `(&func_array)[nonuniform_value] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref3: { + code: `(&func_array)[needs_uniform(uniform_value)] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref3a: { + code: `(&func_array)[needs_uniform(nonuniform_value)] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: 'never', + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4: { + code: `(&((&(func_struct.x[uniform_value])).x[uniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4a: { + code: `(&((&(func_struct.x[uniform_value])).x[uniform_value]).x)[uniform_value] = nonuniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4b: { + code: `(&((&(func_struct.x[uniform_value])).x)[uniform_value]).x[nonuniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4c: { + code: `(&((&(func_struct.x[uniform_value])).x[nonuniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4d: { + code: `(&((&(func_struct.x[nonuniform_value])).x[uniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4e: { + code: `(&((&(func_struct.x[uniform_value])).x)[needs_uniform(nonuniform_value)].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: 'never', + needs_deref_sugar: true + }, + contents_rhs_pointer_deref1: { + code: `let test_val = (&func_array)[uniform_value];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_rhs_pointer_deref1a: { + code: `let test_val = (&func_array)[nonuniform_value];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_rhs_pointer_deref2: { + code: `let test_val = (&func_array)[needs_uniform(nonuniform_value)];`, + check: `contents`, + uniform: `never`, + needs_deref_sugar: true } }; @@ -612,6 +798,13 @@ var uniform_value : u32; @group(0) @binding(1) var nonuniform_value : u32; +fn needs_uniform(val : u32) -> u32{ + if val == 0 { + workgroupBarrier(); + } + return val; +} + @compute @workgroup_size(16, 1, 1) fn main(@builtin(local_invocation_id) lid : vec3, @builtin(global_invocation_id) gid : vec3) { @@ -627,11 +820,16 @@ fn main(@builtin(local_invocation_id) lid : vec3, ` ${generatePointerCheck(testcase.check)} }`; - if (!testcase.uniform) { + + if (testcase.needs_deref_sugar === true) { + t.skipIfLanguageFeatureNotSupported('pointer_composite_access'); + } + // Explicitly check false to distinguish from never. + if (testcase.uniform === false) { const without_check = code + `}\n`; t.expectCompileResult(true, without_check); } - t.expectCompileResult(testcase.uniform, with_check); + t.expectCompileResult(testcase.uniform === true, with_check); }); function expectedUniformity(uniform, init) { @@ -2019,6 +2217,7 @@ params((u) => u. combine('e1', keysOf(kExpressionCases)). combine('e2', keysOf(kExpressionCases)). +beginSubcases(). combine('op', keysOf(kBinOps)) ). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js index cd90821ea4f..5e5ff177ffc 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js @@ -85,6 +85,16 @@ export default class BinaryStream { return this.view.getInt16(this.alignedOffset(2), /* littleEndian */true); } + /** writeI64() writes a bitint to the buffer at the next 64-bit aligned offset */ + writeI64(value) { + this.view.setBigInt64(this.alignedOffset(8), value, /* littleEndian */true); + } + + /** readI64() reads a bigint from the buffer at the next 64-bit aligned offset */ + readI64() { + return this.view.getBigInt64(this.alignedOffset(8), /* littleEndian */true); + } + /** writeI32() writes a int32 to the buffer at the next 32-bit aligned offset */ writeI32(value) { this.view.setInt32(this.alignedOffset(4), value, /* littleEndian */true); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js index 645d78de55d..ab0f7949520 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js @@ -221,9 +221,13 @@ function failCheckElements({ const printElementsEnd = Math.min(size, failedElementsLast + 2); const printElementsCount = printElementsEnd - printElementsStart; - const numberToString = printAsFloat ? - (n) => n.toPrecision(4) : - (n) => intToPaddedHex(n, { byteLength: ctor.BYTES_PER_ELEMENT }); + const numericToString = (val) => { + if (typeof val === 'number' && printAsFloat) { + return val.toPrecision(4); + } + return intToPaddedHex(val, { byteLength: ctor.BYTES_PER_ELEMENT }); + }; + const numberPrefix = printAsFloat ? '' : '0x:'; const printActual = actual.subarray(printElementsStart, printElementsEnd); @@ -246,7 +250,7 @@ function failCheckElements({ const opts = { fillToWidth: 120, - numberToString + numericToString }; const msg = `Array had unexpected contents at indices ${failedElementsFirst} through ${failedElementsLast}. Starting at index ${printElementsStart}: @@ -263,10 +267,11 @@ ${generatePrettyTable(opts, [ // Helper helpers /** Convert an integral `number` into a hex string, padded to the specified `byteLength`. */ -function intToPaddedHex(number, { byteLength }) { - assert(Number.isInteger(number), 'number must be integer'); - let s = Math.abs(number).toString(16); - if (byteLength) s = s.padStart(byteLength * 2, '0'); - if (number < 0) s = '-' + s; - return s; +function intToPaddedHex(val, { byteLength }) { + assert(Number.isInteger(val), 'number must be integer'); + const is_negative = typeof val === 'number' ? val < 0 : val < 0n; + let str = (is_negative ? -val : val).toString(16); + if (byteLength) str = str.padStart(byteLength * 2, '0'); + if (is_negative) str = '-' + str; + return str; } \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js index d61da9475fe..2fdd642bfd9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js @@ -230,9 +230,10 @@ export function makeInPlaceColorConversion({ // This technically represents colors outside the src gamut, so no clamping yet. if (requireColorSpaceConversion) { - // WebGPU currently only supports dstColorSpace = 'srgb'. if (srcColorSpace === 'display-p3' && dstColorSpace === 'srgb') { - rgba = displayP3ToSrgb(rgba); + Object.assign(rgba, displayP3ToSrgb(rgba)); + } else if (srcColorSpace === 'srgb' && dstColorSpace === 'display-p3') { + Object.assign(rgba, srgbToDisplayP3(rgba)); } else { unreachable(); } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js index b46a2b178b5..85cf24117c0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js @@ -242,6 +242,18 @@ export const kBit = { }; export const kValue = { + // Limits of i64 + i64: { + positive: { + min: BigInt(0n), + max: BigInt(9223372036854775807n) + }, + negative: { + min: BigInt(-9223372036854775808n), + max: BigInt(0n) + } + }, + // Limits of i32 i32: { positive: { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js index a56c09b3b70..81ebee69c8f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js @@ -84,6 +84,7 @@ const workingDataI16 = new Int16Array(workingData); const workingDataI32 = new Int32Array(workingData); const workingDataI8 = new Int8Array(workingData); const workingDataF64 = new Float64Array(workingData); +const workingDataI64 = new BigInt64Array(workingData); const workingDataView = new DataView(workingData); /** @@ -589,6 +590,7 @@ export function float16ToInt16(f16) { + /** ScalarType describes the type of WGSL Scalar. */ export class ScalarType { // The named type @@ -611,30 +613,43 @@ export class ScalarType { /** Constructs a Scalar of this type with `value` */ create(value) { - switch (this.kind) { - case 'abstract-float': - return abstractFloat(value); - case 'f64': - return f64(value); - case 'f32': - return f32(value); - case 'f16': - return f16(value); - case 'u32': - return u32(value); - case 'u16': - return u16(value); - case 'u8': - return u8(value); - case 'i32': - return i32(value); - case 'i16': - return i16(value); - case 'i8': - return i8(value); - case 'bool': - return bool(value !== 0); + switch (typeof value) { + case 'number': + switch (this.kind) { + case 'abstract-float': + return abstractFloat(value); + case 'f64': + return f64(value); + case 'f32': + return f32(value); + case 'f16': + return f16(value); + case 'u32': + return u32(value); + case 'u16': + return u16(value); + case 'u8': + return u8(value); + case 'i32': + return i32(value); + case 'i16': + return i16(value); + case 'i8': + return i8(value); + case 'bool': + return bool(value !== 0); + } + break; + case 'bigint': + switch (this.kind) { + case 'abstract-int': + return abstractInt(value); + case 'bool': + return bool(value !== 0n); + } + break; } + unreachable(`Scalar<${this.kind}>.create() does not support ${typeof value}`); } } @@ -754,14 +769,26 @@ export function TypeMat(cols, rows, elementType) { /** Type is a ScalarType, VectorType, or MatrixType. */ +/** ArrayElementType infers the element type of the indexable type A */ + + /** Copy bytes from `buf` at `offset` into the working data, then read it out using `workingDataOut` */ -function valueFromBytes(workingDataOut, buf, offset) { +function valueFromBytes( +workingDataOut, +buf, +offset) +{ for (let i = 0; i < workingDataOut.BYTES_PER_ELEMENT; ++i) { workingDataU8[i] = buf[offset + i]; } return workingDataOut[0]; } +export const TypeAbstractInt = new ScalarType( + 'abstract-int', + 8, + (buf, offset) => abstractInt(valueFromBytes(workingDataI64, buf, offset)) +); export const TypeI32 = new ScalarType('i32', 4, (buf, offset) => i32(valueFromBytes(workingDataI32, buf, offset)) ); @@ -815,6 +842,8 @@ export function scalarType(kind) { return TypeU16; case 'u8': return TypeU8; + case 'abstract-int': + return TypeAbstractInt; case 'i32': return TypeI32; case 'i16': @@ -894,6 +923,10 @@ export class Scalar { * @param offset the offset in buffer, in units of `buffer` */ copyTo(buffer, offset) { + assert( + this.type.kind !== 'abstract-int', + `Copying 'abstract-int' values to/from buffers is yet implemented` + ); assert(this.type.kind !== 'f64', `Copying f64 values to/from buffers is not defined`); workingDataU32[1] = this.bits1; workingDataU32[0] = this.bits0; @@ -910,24 +943,42 @@ export class Scalar { const str = `${x}`; return str.indexOf('.') > 0 || str.indexOf('e') > 0 ? str : `${str}.0`; }; - if (isFinite(this.value)) { - switch (this.type.kind) { - case 'abstract-float': - return `${withPoint(this.value)}`; - case 'f64': - return `${withPoint(this.value)}`; - case 'f32': - return `${withPoint(this.value)}f`; - case 'f16': - return `${withPoint(this.value)}h`; - case 'u32': - return `${this.value}u`; - case 'i32': - return `i32(${this.value})`; - case 'bool': + + switch (typeof this.value) { + case 'bigint': + if (this.type.kind === 'abstract-int') { + // WGSL parses negative numbers as a negated positive. + // This means '-9223372036854775808' parses as `-' & + // '9223372036854775808', so must be written as + // '(-9223372036854775807 - 1)' in WGSL, because '9223372036854775808' + // is not a valid AbstractInt. + if (this.value === -9223372036854775808n) { + return `(-9223372036854775807 - 1)`; + } return `${this.value}`; - } + } + break; + case 'number': + if (!isFinite(this.value)) break; + switch (this.type.kind) { + case 'abstract-float': + return `${withPoint(this.value)}`; + case 'f64': + return `${withPoint(this.value)}`; + case 'f32': + return `${withPoint(this.value)}f`; + case 'f16': + return `${withPoint(this.value)}h`; + case 'u32': + return `${this.value}u`; + case 'i32': + return `i32(${this.value})`; + } + break; + case 'boolean': + return `${this.value}`; } + throw new Error( `scalar of value ${this.value} and type ${this.type} has no WGSL representation` ); @@ -1038,6 +1089,10 @@ scalarFromBits(TypeF32, workingDataU32, workingDataF32, bits); export const f16Bits = (bits) => scalarFromBits(TypeF16, workingDataU16, workingDataF16, bits); +/** Create an AbstractInt from a numeric value, a JS `bigint`. */ +export const abstractInt = (value) => +scalarFromValue(TypeAbstractInt, workingDataI64, value); + /** Create an i32 from a numeric value, a JS `number`. */ export const i32 = (value) => scalarFromValue(TypeI32, workingDataI32, value); @@ -1302,7 +1357,8 @@ export function toMatrix(m, op) { -SerializedScalarKind = /*#__PURE__*/function (SerializedScalarKind) {SerializedScalarKind[SerializedScalarKind["AbstractFloat"] = 0] = "AbstractFloat";SerializedScalarKind[SerializedScalarKind["F64"] = 1] = "F64";SerializedScalarKind[SerializedScalarKind["F32"] = 2] = "F32";SerializedScalarKind[SerializedScalarKind["F16"] = 3] = "F16";SerializedScalarKind[SerializedScalarKind["U32"] = 4] = "U32";SerializedScalarKind[SerializedScalarKind["U16"] = 5] = "U16";SerializedScalarKind[SerializedScalarKind["U8"] = 6] = "U8";SerializedScalarKind[SerializedScalarKind["I32"] = 7] = "I32";SerializedScalarKind[SerializedScalarKind["I16"] = 8] = "I16";SerializedScalarKind[SerializedScalarKind["I8"] = 9] = "I8";SerializedScalarKind[SerializedScalarKind["Bool"] = 10] = "Bool";return SerializedScalarKind;}(SerializedScalarKind || {}); +SerializedScalarKind = /*#__PURE__*/function (SerializedScalarKind) {SerializedScalarKind[SerializedScalarKind["AbstractFloat"] = 0] = "AbstractFloat";SerializedScalarKind[SerializedScalarKind["F64"] = 1] = "F64";SerializedScalarKind[SerializedScalarKind["F32"] = 2] = "F32";SerializedScalarKind[SerializedScalarKind["F16"] = 3] = "F16";SerializedScalarKind[SerializedScalarKind["U32"] = 4] = "U32";SerializedScalarKind[SerializedScalarKind["U16"] = 5] = "U16";SerializedScalarKind[SerializedScalarKind["U8"] = 6] = "U8";SerializedScalarKind[SerializedScalarKind["I32"] = 7] = "I32";SerializedScalarKind[SerializedScalarKind["I16"] = 8] = "I16";SerializedScalarKind[SerializedScalarKind["I8"] = 9] = "I8";SerializedScalarKind[SerializedScalarKind["Bool"] = 10] = "Bool";SerializedScalarKind[SerializedScalarKind["AbstractInt"] = 11] = "AbstractInt";return SerializedScalarKind;}(SerializedScalarKind || {}); + @@ -1340,6 +1396,9 @@ function serializeScalarKind(s, v) { case 'u8': s.writeU8(SerializedScalarKind.U8); return; + case 'abstract-int': + s.writeU8(SerializedScalarKind.AbstractInt); + return; case 'i32': s.writeU8(SerializedScalarKind.I32); return; @@ -1353,6 +1412,7 @@ function serializeScalarKind(s, v) { s.writeU8(SerializedScalarKind.Bool); return; } + unreachable(`Do not know what to write scalar kind = ${v}`); } /** deserializeScalarKind() deserializes a ScalarKind from a BinaryStream */ @@ -1373,6 +1433,8 @@ function deserializeScalarKind(s) { return 'u16'; case SerializedScalarKind.U8: return 'u8'; + case SerializedScalarKind.AbstractInt: + return 'abstract-int'; case SerializedScalarKind.I32: return 'i32'; case SerializedScalarKind.I16: @@ -1395,40 +1457,55 @@ SerializedValueKind = /*#__PURE__*/function (SerializedValueKind) {SerializedVal /** serializeValue() serializes a Value to a BinaryStream */ export function serializeValue(s, v) { const serializeScalar = (scalar, kind) => { - switch (kind) { - case 'abstract-float': - s.writeF64(scalar.value); - return; - case 'f64': - s.writeF64(scalar.value); - return; - case 'f32': - s.writeF32(scalar.value); - return; - case 'f16': - s.writeF16(scalar.value); - return; - case 'u32': - s.writeU32(scalar.value); - return; - case 'u16': - s.writeU16(scalar.value); - return; - case 'u8': - s.writeU8(scalar.value); - return; - case 'i32': - s.writeI32(scalar.value); - return; - case 'i16': - s.writeI16(scalar.value); - return; - case 'i8': - s.writeI8(scalar.value); - return; - case 'bool': - s.writeBool(scalar.value); - return; + switch (typeof scalar.value) { + case 'number': + switch (kind) { + case 'abstract-float': + s.writeF64(scalar.value); + return; + case 'f64': + s.writeF64(scalar.value); + return; + case 'f32': + s.writeF32(scalar.value); + return; + case 'f16': + s.writeF16(scalar.value); + return; + case 'u32': + s.writeU32(scalar.value); + return; + case 'u16': + s.writeU16(scalar.value); + return; + case 'u8': + s.writeU8(scalar.value); + return; + case 'i32': + s.writeI32(scalar.value); + return; + case 'i16': + s.writeI16(scalar.value); + return; + case 'i8': + s.writeI8(scalar.value); + return; + } + break; + case 'bigint': + switch (kind) { + case 'abstract-int': + s.writeI64(scalar.value); + return; + } + break; + case 'boolean': + switch (kind) { + case 'bool': + s.writeBool(scalar.value); + return; + } + break; } }; @@ -1481,6 +1558,8 @@ export function deserializeValue(s) { return u16(s.readU16()); case 'u8': return u8(s.readU8()); + case 'abstract-int': + return abstractInt(s.readI64()); case 'i32': return i32(s.readI32()); case 'i16': @@ -1533,7 +1612,7 @@ export function isFloatValue(v) { */ export function isAbstractType(ty) { if (ty instanceof ScalarType) { - return ty.kind === 'abstract-float'; + return ty.kind === 'abstract-float' || ty.kind === 'abstract-int'; } return false; } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js index 1770721d295..74743b0fe7a 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js @@ -2554,6 +2554,33 @@ export class FPTraits { this.constants().unboundedMatrix[result_cols][result_rows]; } + /** + * Calculate the Matrix of acceptance intervals by running a scalar operation + * component-wise over a scalar and a matrix. + * + * An example of this is performing constant scaling. + * + * @param i scalar input + * @param m matrix input + * @param op scalar operation to be run component-wise + * @returns a matrix of intervals with the outputs of op.impl + */ + runScalarPairToIntervalOpScalarMatrixComponentWise( + i, + m, + op) + { + const cols = m.length; + const rows = m[0].length; + return this.toMatrix( + unflatten2DArray( + flatten2DArray(m).map((e) => this.runScalarPairToIntervalOp(i, e, op)), + cols, + rows + ) + ); + } + /** * Calculate the Matrix of acceptance intervals by running a scalar operation * component-wise over a pair of matrices. @@ -2565,14 +2592,14 @@ export class FPTraits { * @param op scalar operation to be run component-wise * @returns a matrix of intervals with the outputs of op.impl */ - runScalarPairToIntervalOpMatrixComponentWise( + runScalarPairToIntervalOpMatrixMatrixComponentWise( x, y, op) { assert( x.length === y.length && x[0].length === y[0].length, - `runScalarPairToIntervalOpMatrixComponentWise requires matrices of the same dimensions` + `runScalarPairToIntervalOpMatrixMatrixComponentWise requires matrices of the same dimensions` ); const cols = x.length; @@ -2788,7 +2815,7 @@ export class FPTraits { additionMatrixMatrixIntervalImpl(x, y) { - return this.runScalarPairToIntervalOpMatrixComponentWise( + return this.runScalarPairToIntervalOpMatrixMatrixComponentWise( this.toMatrix(x), this.toMatrix(y), this.AdditionIntervalOp @@ -3078,7 +3105,11 @@ export class FPTraits { this.multiplicationInterval(x[0], y[1]), this.multiplicationInterval(x[1], y[0]) ); - return [r0, r1, r2]; + + if (r0.isFinite() && r1.isFinite() && r2.isFinite()) { + return [r0, r1, r2]; + } + return this.constants().unboundedVector[3]; } }; @@ -3825,14 +3856,10 @@ export class FPTraits { } multiplicationMatrixScalarIntervalImpl(mat, scalar) { - const cols = mat.length; - const rows = mat[0].length; - return this.toMatrix( - unflatten2DArray( - flatten2DArray(mat).map((e) => this.multiplicationInterval(e, scalar)), - cols, - rows - ) + return this.runScalarPairToIntervalOpScalarMatrixComponentWise( + this.toInterval(scalar), + this.toMatrix(mat), + this.MultiplicationIntervalOp ); } @@ -3843,7 +3870,7 @@ export class FPTraits { multiplicationScalarMatrixIntervalImpl(scalar, mat) { - return this.multiplicationMatrixScalarIntervalImpl(mat, scalar); + return this.multiplicationMatrixScalarInterval(mat, scalar); } /** Calculate an acceptance interval of x * y, when x is a scalar and y is a matrix */ @@ -3864,13 +3891,22 @@ export class FPTraits { const x_transposed = this.transposeInterval(mat_x); + let oob_result = false; const result = [...Array(y_cols)].map((_) => [...Array(x_rows)]); mat_y.forEach((y, i) => { x_transposed.forEach((x, j) => { result[i][j] = this.dotInterval(x, y); + if (!oob_result && !result[i][j].isFinite()) { + oob_result = true; + } }); }); + if (oob_result) { + return this.constants().unboundedMatrix[result.length][ + result[0].length]; + + } return result; } @@ -3930,7 +3966,11 @@ export class FPTraits { NormalizeIntervalOp = { impl: (n) => { const length = this.lengthInterval(n); - return this.toVector(n.map((e) => this.divisionInterval(e, length))); + const result = this.toVector(n.map((e) => this.divisionInterval(e, length))); + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } }; @@ -3989,11 +4029,16 @@ export class FPTraits { // y = normal of reflecting surface const t = this.multiplicationInterval(2.0, this.dotInterval(x, y)); const rhs = this.multiplyVectorByScalar(y, t); - return this.runScalarPairToIntervalOpVectorComponentWise( + const result = this.runScalarPairToIntervalOpVectorComponentWise( this.toVector(x), rhs, this.SubtractionIntervalOp ); + + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } }; @@ -4049,11 +4094,16 @@ export class FPTraits { const k_sqrt = this.sqrtInterval(k); const t = this.additionInterval(dot_times_r, k_sqrt); // t = r * dot(i, s) + sqrt(k) - return this.runScalarPairToIntervalOpVectorComponentWise( + const result = this.runScalarPairToIntervalOpVectorComponentWise( this.multiplyVectorByScalar(i, r), this.multiplyVectorByScalar(s, t), this.SubtractionIntervalOp ); // (i * r) - (s * t) + + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } /** Calculate acceptance interval vectors of reflect(i, s, r) */ @@ -4284,7 +4334,7 @@ export class FPTraits { subtractionMatrixMatrixIntervalImpl(x, y) { - return this.runScalarPairToIntervalOpMatrixComponentWise( + return this.runScalarPairToIntervalOpMatrixMatrixComponentWise( this.toMatrix(x), this.toMatrix(y), this.SubtractionIntervalOp diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js index 0aa27b87aa9..91cc091c21a 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js @@ -880,6 +880,41 @@ export function biasedRange(a, b, num_steps) { return Array.from(Array(num_steps).keys()).map((i) => lerp(a, b, Math.pow(i / (num_steps - 1), c))); } +/** + * Version of biasedRange that operates on bigint values + * + * biasedRange was not made into a generic or to take in (number|bigint), + * because that introduces a bunch of complexity overhead related to type + * differentiation. + * + * Scaling is used internally so that the number of possible indices is + * significantly larger than num_steps. This is done to avoid duplicate entries + * in the resulting range due to quantizing to integers during the calculation. + * + * If a and b are close together, such that the number of integers between them + * is close to num_steps, then duplicates will occur regardless of scaling. + */ +export function biasedRangeBigInt(a, b, num_steps) { + if (num_steps <= 0) { + return []; + } + + // Avoid division by 0 + if (num_steps === 1) { + return [a]; + } + + const c = 2; + const scaling = 1000; + const scaled_num_steps = num_steps * scaling; + + return Array.from(Array(num_steps).keys()).map((i) => { + const biased_i = Math.pow(i / (num_steps - 1), c); // Floating Point on [0, 1] + const scaled_i = Math.trunc((scaled_num_steps - 1) * biased_i); // Integer on [0, scaled_num_steps - 1] + return lerpBigInt(a, b, scaled_i, scaled_num_steps); + }); +} + /** * @returns an ascending sorted array of numbers spread over the entire range of 32-bit floats * @@ -1287,6 +1322,28 @@ kValue.f32.positive.min, kValue.f32.positive.max]; +/** + * @returns an ascending sorted array of numbers spread over the entire range of 64-bit signed ints + * + * Numbers are divided into 2 regions: negatives, and positives, with their spreads biased towards 0 + * Zero is included in range. + * + * @param counts structure param with 2 entries indicating the number of entries to be generated each region, values must be 0 or greater. + */ +export function fullI64Range( +counts = + + +{ positive: 50 }) +{ + counts.negative = counts.negative === undefined ? counts.positive : counts.negative; + return [ + ...biasedRangeBigInt(kValue.i64.negative.min, -1n, counts.negative), + 0n, + ...biasedRangeBigInt(1n, kValue.i64.positive.max, counts.positive)]; + +} + /** @returns minimal f32 values that cover the entire range of f32 behaviours * * Has specially selected values that cover edge cases, normals, and subnormals. diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js index 3803540fe9f..a61fdb9e8bc 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js @@ -1,6 +1,28 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range } from '../../common/util/util.js'; /** + * @returns a function that converts numerics to strings, depending on if they + * should be treated as integers or not. + */ +export function numericToStringBuilder(is_integer) { + if (is_integer) { + return (val) => { + if (typeof val === 'number') { + return val.toFixed(); + } + return val.toString(); + }; + } + + return (val) => { + if (typeof val === 'number') { + return val.toPrecision(6); + } + return val.toString(); + }; +} + +/** * Pretty-prints a "table" of cell values (each being `number | string`), right-aligned. * Each row may be any iterator, including lazily-generated (potentially infinite) rows. * @@ -12,7 +34,10 @@ * Each remaining argument provides one row for the table. */ export function generatePrettyTable( -{ fillToWidth, numberToString }, +{ + fillToWidth, + numericToString +}, rows) { const rowStrings = range(rows.length, () => ''); @@ -23,7 +48,13 @@ rows) for (;;) { const cellsForColumn = iters.map((iter) => { const r = iter.next(); // Advance the iterator for each row, in lock-step. - return r.done ? undefined : typeof r.value === 'number' ? numberToString(r.value) : r.value; + if (r.done) { + return undefined; + } + if (typeof r.value === 'number' || typeof r.value === 'bigint') { + return numericToString(r.value); + } + return r.value; }); if (cellsForColumn.every((cell) => cell === undefined)) break; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js index 51029e0c829..cb372faaa7f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js @@ -11,6 +11,27 @@ export const kDefaultFragmentShaderCode = ` return vec4(1.0, 1.0, 1.0, 1.0); }`; +// MAINTENANCE_TODO(#3344): deduplicate fullscreen quad shader code. +export const kFullscreenQuadVertexShaderCode = ` + struct VertexOutput { + @builtin(position) Position : vec4 + }; + + @vertex fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { + var pos = array, 6>( + vec2( 1.0, 1.0), + vec2( 1.0, -1.0), + vec2(-1.0, -1.0), + vec2( 1.0, 1.0), + vec2(-1.0, -1.0), + vec2(-1.0, 1.0)); + + var output : VertexOutput; + output.Position = vec4(pos[VertexIndex], 0.0, 1.0); + return output; + } +`; + const kPlainTypeInfo = { i32: { suffix: '', diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js new file mode 100644 index 00000000000..cc6c5201d8a --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js @@ -0,0 +1,108 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'Color space conversion helpers';import { Fixture } from '../../../common/framework/fixture.js'; +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { ErrorWithExtra } from '../../../common/util/util.js'; +import { makeInPlaceColorConversion } from '../color_space_conversion.js'; +import { clamp } from '../math.js'; + +import { TexelView } from './texel_view.js'; +import { findFailedPixels } from './texture_ok.js'; + +const kTestColors = [ +[0xff, 0, 0], +[0, 0xff, 0], +[0, 0, 0xff], +[0x80, 0x80, 0], +[0, 0x80, 0x80], +[0x80, 0, 0x80]]; + + +function floatToU8(v) { + return clamp(Math.round(v * 255), { min: 0, max: 255 }); +} + +export const g = makeTestGroup(Fixture); + +g.test('util_matches_2d_canvas'). +desc(`Test color space conversion helpers matches canvas 2d's color space conversion`). +params((u) => +u.combineWithParams([ +{ srcColorSpace: 'srgb', dstColorSpace: 'display-p3' }, +{ srcColorSpace: 'display-p3', dstColorSpace: 'srgb' }] +) +). +fn((t) => { + const { srcColorSpace, dstColorSpace } = t.params; + + // putImageData an ImageData(srcColorSpace) in to a canvas2D(dstColorSpace) + // then call getImageData. This will convert the colors via the canvas 2D API + const width = kTestColors.length; + const height = 1; + const imgData = new ImageData( + new Uint8ClampedArray(kTestColors.map((v) => [...v, 255]).flat()), + width, + height, + { colorSpace: srcColorSpace } + ); + const ctx = new OffscreenCanvas(width, height).getContext('2d', { + colorSpace: dstColorSpace + }); + ctx.putImageData(imgData, 0, 0); + const expectedData = ctx.getImageData(0, 0, width, height).data; + + const conversionFn = makeInPlaceColorConversion({ + srcPremultiplied: false, + dstPremultiplied: false, + srcColorSpace, + dstColorSpace + }); + + // Convert the data via our conversion functions + const convertedData = new Uint8ClampedArray( + kTestColors. + map((color) => { + const [R, G, B] = color.map((v) => v / 255); + const floatColor = { R, G, B, A: 1 }; + conversionFn(floatColor); + return [ + floatToU8(floatColor.R), + floatToU8(floatColor.G), + floatToU8(floatColor.B), + floatToU8(floatColor.A)]; + + }). + flat() + ); + + const subrectOrigin = [0, 0, 0]; + const subrectSize = [width, height, 1]; + const areaDesc = { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin, + subrectSize + }; + + const format = 'rgba8unorm'; + const actTexelView = TexelView.fromTextureDataByReference(format, convertedData, areaDesc); + const expTexelView = TexelView.fromTextureDataByReference(format, expectedData, areaDesc); + + const failedPixelsMessage = findFailedPixels( + format, + { x: 0, y: 0, z: 0 }, + { width, height, depthOrArrayLayers: 1 }, + { actTexelView, expTexelView }, + { maxDiffULPsForNormFormat: 0 } + ); + + if (failedPixelsMessage !== undefined) { + const msg = 'Color space conversion had unexpected results:\n' + failedPixelsMessage; + t.expectOK( + new ErrorWithExtra(msg, () => ({ + expTexelView, + actTexelView + })) + ); + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js index d5b0bd4b2a6..45953234f22 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js @@ -1,6 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts -**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { generatePrettyTable } from '../pretty_diff_tables.js'; +**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { generatePrettyTable, numericToStringBuilder } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; import { fullSubrectCoordinates } from './base.js'; @@ -166,10 +166,9 @@ export class TexelView { const info = kTextureFormatInfo[this.format]; const repr = kTexelRepresentationInfo[this.format]; - const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? - (n) => n.toFixed() : - (n) => n.toPrecision(6); + const numericToString = numericToStringBuilder( + info.sampleType === 'uint' || info.sampleType === 'sint' + ); const componentOrderStr = repr.componentOrder.join(',') + ':'; const subrectCoords = [...fullSubrectCoordinates(subrectOrigin, subrectSize)]; @@ -188,13 +187,13 @@ export class TexelView { yield* [' act. colors', '==', componentOrderStr]; for (const coords of subrectCoords) { const pixel = t.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(this); const opts = { fillToWidth: 120, - numberToString + numericToString }; return `${generatePrettyTable(opts, [printCoords, printActualBytes, printActualColors])}`; } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js index c2047df8783..992cf9e96da 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js @@ -2,7 +2,7 @@ * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { assert, ErrorWithExtra, unreachable } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js'; import { numbersApproximatelyEqual } from '../conversion.js'; -import { generatePrettyTable } from '../pretty_diff_tables.js'; +import { generatePrettyTable, numericToStringBuilder } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; import { fullSubrectCoordinates } from './base.js'; @@ -223,11 +223,9 @@ coords) const info = kTextureFormatInfo[format]; const repr = kTexelRepresentationInfo[format]; - - const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? - (n) => n.toFixed() : - (n) => n.toPrecision(6); + const numericToString = numericToStringBuilder( + info.sampleType === 'uint' || info.sampleType === 'sint' + ); const componentOrderStr = repr.componentOrder.join(',') + ':'; @@ -245,14 +243,14 @@ coords) yield* [' act. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = actTexelView.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(); const printExpectedColors = function* () { yield* [' exp. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = expTexelView.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(); const printActualULPs = function* () { @@ -272,7 +270,7 @@ coords) const opts = { fillToWidth: 120, - numberToString + numericToString }; return `\ between ${lowerCorner} and ${upperCorner} inclusive: diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js index 30acc8c9a7e..b87d9cef01e 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js @@ -402,7 +402,7 @@ fn((t) => { const ctx = canvas.getContext('webgpu'); assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - const compatible = viewCompatible(format, viewFormat); + const compatible = viewCompatible(t.isCompatibility, format, viewFormat); // Test configure() produces an error if the formats aren't compatible. t.expectValidationError(() => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js index 00e8c3ec24f..bd13bf4c29f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js @@ -40,6 +40,27 @@ class GPUContextTest extends GPUTest { return ctx; } + + expectTextureDestroyed(texture, expectDestroyed = true) { + this.expectValidationError(() => { + // Try using the texture in a render pass. Because it's a canvas texture + // it should have RENDER_ATTACHMENT usage. + assert((texture.usage & GPUTextureUsage.RENDER_ATTACHMENT) !== 0); + const encoder = this.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(), + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + // Submitting should generate a validation error if the texture is destroyed. + this.queue.submit([encoder.finish()]); + }, expectDestroyed); + } } export const g = makeTestGroup(GPUContextTest); @@ -235,6 +256,8 @@ fn((t) => { // Trigger a resize by changing the width. ctx.canvas.width = 4; + t.expectTextureDestroyed(prevTexture); + // When the canvas resizes the texture returned by getCurrentTexture should immediately begin // returning a new texture matching the update dimensions. let currentTexture = ctx.getCurrentTexture(); @@ -263,7 +286,6 @@ fn((t) => { t.expect(currentTexture.height === ctx.canvas.height); t.expect(prevTexture.width === 4); t.expect(prevTexture.height === 2); - prevTexture = currentTexture; // Ensure that texture contents are transparent black. t.expectSingleColor(currentTexture, currentTexture.format, { @@ -271,13 +293,31 @@ fn((t) => { exp: { R: 0, G: 0, B: 0, A: 0 } }); - // Simply setting the canvas width and height values to their current values should not trigger - // a change in the texture. - ctx.canvas.width = 4; - ctx.canvas.height = 4; + // HTMLCanvasElement behaves differently than OffscreenCanvas + if (t.params.canvasType === 'onscreen') { + // Ensure canvas goes back to defaults when set to negative numbers. + ctx.canvas.width = -1; + currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture.width === 300); + t.expect(currentTexture.height === 4); - currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture === currentTexture); + ctx.canvas.height = -1; + currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture.width === 300); + t.expect(currentTexture.height === 150); + + // Setting the canvas width and height values to their current values should + // still trigger a change in the texture. + prevTexture = ctx.getCurrentTexture(); + const { width, height } = ctx.canvas; + ctx.canvas.width = width; + ctx.canvas.height = height; + + t.expectTextureDestroyed(prevTexture); + + currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + } }); g.test('expiry'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js index 05b422f8ea0..9c9cabb9af7 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js @@ -14,7 +14,12 @@ The contents of A and B should match. TODO: implement all canvas types, see TODO on kCanvasTypes. `;import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert, raceWithRejectOnTimeout, unreachable } from '../../../common/util/util.js'; +import { + ErrorWithExtra, + assert, + raceWithRejectOnTimeout, + unreachable } from +'../../../common/util/util.js'; import { kCanvasAlphaModes, kCanvasColorSpaces, @@ -28,6 +33,8 @@ import { createCanvas, createOnscreenCanvas } from '../../util/create_elements.js'; +import { TexelView } from '../../util/texture/texel_view.js'; +import { findFailedPixels } from '../../util/texture/texture_ok.js'; export const g = makeTestGroup(GPUTest); @@ -61,6 +68,26 @@ const expect = { ]) }; +/** + * Given 4 pixels in rgba8unorm format, puts them into an ImageData + * of the specified color space and then puts them into an srgb color space + * canvas (the default). If the color space is different there will be a + * conversion. Returns the resulting 4 pixels in rgba8unorm format. + */ +function convertRGBA8UnormBytesToColorSpace( +expected, +srcColorSpace, +dstColorSpace) +{ + const srcImgData = new ImageData(2, 2, { colorSpace: srcColorSpace }); + srcImgData.data.set(expected); + const dstCanvas = new OffscreenCanvas(2, 2); + const dstCtx = dstCanvas.getContext('2d', { colorSpace: dstColorSpace }); + assert(dstCtx !== null); + dstCtx.putImageData(srcImgData, 0, 0); + return dstCtx.getImageData(0, 0, 2, 2).data; +} + function initWebGPUCanvasContent( t, format, @@ -147,22 +174,13 @@ sourceData) // draw the WebGPU derived data into a canvas const fromWebGPUCtx = drawImageSourceIntoCanvas(t, image, destinationColorSpace); - // create a 2D canvas with the same source data in the same color space as the WebGPU - // canvas - const source2DCanvas = createOnscreenCanvas(t, 2, 2); - const source2DCtx = source2DCanvas.getContext('2d', { colorSpace: sourceColorSpace }); - assert(source2DCtx !== null); - const imgData = source2DCtx.getImageData(0, 0, 2, 2); - imgData.data.set(sourceData); - source2DCtx.putImageData(imgData, 0, 0); + const expect = convertRGBA8UnormBytesToColorSpace( + sourceData, + sourceColorSpace, + destinationColorSpace + ); - // draw the source 2D canvas into another 2D canvas with the destination color space and - // then pull out the data. This result should be the same as the WebGPU derived data - // written to a 2D canvas of the same destination color space. - const from2DCtx = drawImageSourceIntoCanvas(t, source2DCanvas, destinationColorSpace); - const expect = from2DCtx.getImageData(0, 0, 2, 2).data; - - readPixelsFrom2DCanvasAndCompare(t, fromWebGPUCtx, expect); + readPixelsFrom2DCanvasAndCompare(t, fromWebGPUCtx, expect, 2); } function checkImageResult( @@ -171,18 +189,55 @@ image, sourceColorSpace, expect) { + // canvas(colorSpace)->img(colorSpace)->canvas(colorSpace).drawImage->canvas(colorSpace).getImageData->actual + // hard coded data->expected checkImageResultWithSameColorSpaceCanvas(t, image, sourceColorSpace, expect); + + // canvas(colorSpace)->img(colorSpace)->canvas(diffColorSpace).drawImage->canvas(diffColorSpace).getImageData->actual + // hard coded data->ImageData(colorSpace)->canvas(diffColorSpace).putImageData->canvas(diffColorSpace).getImageData->expected checkImageResultWithDifferentColorSpaceCanvas(t, image, sourceColorSpace, expect); } function readPixelsFrom2DCanvasAndCompare( t, ctx, -expect) +expect, +maxDiffULPsForNormFormat = 0) { - const actual = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height).data; + const { width, height } = ctx.canvas; + const actual = ctx.getImageData(0, 0, width, height).data; - t.expectOK(checkElementsEqual(actual, expect)); + const subrectOrigin = [0, 0, 0]; + const subrectSize = [width, height, 1]; + + const areaDesc = { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin, + subrectSize + }; + + const format = 'rgba8unorm'; + const actTexelView = TexelView.fromTextureDataByReference(format, actual, areaDesc); + const expTexelView = TexelView.fromTextureDataByReference(format, expect, areaDesc); + + const failedPixelsMessage = findFailedPixels( + format, + { x: 0, y: 0, z: 0 }, + { width, height, depthOrArrayLayers: 1 }, + { actTexelView, expTexelView }, + { maxDiffULPsForNormFormat } + ); + + if (failedPixelsMessage !== undefined) { + const msg = 'Canvas had unexpected contents:\n' + failedPixelsMessage; + t.expectOK( + new ErrorWithExtra(msg, () => ({ + expTexelView, + actTexelView + })) + ); + } } g.test('onscreenCanvas,snapshot'). @@ -383,6 +438,19 @@ desc( - colorSpace = {"srgb", "display-p3"} - WebGPU canvas type = {"onscreen", "offscreen"} - 2d canvas type = {"onscreen", "offscreen"} + + + * makes a webgpu canvas with the given colorSpace and puts data in via copy convoluted + copy process + * makes a 2d canvas with 'srgb' colorSpace (the default) + * draws the webgpu canvas into the 2d canvas so if the color spaces do not match + there will be a conversion. + * gets the pixels from the 2d canvas via getImageData + * compares them to hard coded values that are converted to expected values by copying + to an ImageData of the given color space, and then using putImageData into an srgb canvas. + + canvas(colorSpace) -> canvas(srgb).drawImage -> canvas(srgb).getImageData -> actual + ImageData(colorSpace) -> canvas(srgb).putImageData -> canvas(srgb).getImageData -> expected ` ). params((u) => @@ -396,17 +464,28 @@ combine('canvas2DType', kAllCanvasTypes) fn((t) => { const { format, webgpuCanvasType, alphaMode, colorSpace, canvas2DType } = t.params; - const canvas = initWebGPUCanvasContent(t, format, alphaMode, colorSpace, webgpuCanvasType); + const webgpuCanvas = initWebGPUCanvasContent( + t, + format, + alphaMode, + colorSpace, + webgpuCanvasType + ); - const expectCanvas = createCanvas(t, canvas2DType, canvas.width, canvas.height); - const ctx = expectCanvas.getContext('2d'); + const actualCanvas = createCanvas(t, canvas2DType, webgpuCanvas.width, webgpuCanvas.height); + const ctx = actualCanvas.getContext('2d'); if (ctx === null) { t.skip(canvas2DType + ' canvas cannot get 2d context'); return; } - ctx.drawImage(canvas, 0, 0); - readPixelsFrom2DCanvasAndCompare(t, ctx, expect[t.params.alphaMode]); + ctx.drawImage(webgpuCanvas, 0, 0); + + readPixelsFrom2DCanvasAndCompare( + t, + ctx, + convertRGBA8UnormBytesToColorSpace(expect[t.params.alphaMode], colorSpace, 'srgb') + ); }); g.test('transferToImageBitmap_unconfigured_nonzero_size'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js index a8176f0613a..16133fb8f90 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js @@ -97,8 +97,6 @@ class F extends CopyToTextureUtils { } const imageData = new ImageData(imagePixels, width, height, { colorSpace }); - // MAINTENANCE_TODO: Remove as any when tsc support imageData.colorSpace - if (typeof imageData.colorSpace === 'undefined') { this.skip('color space attr is not supported for ImageData'); } @@ -762,7 +760,7 @@ desc( params((u) => u. combine('srcColorSpace', ['srgb', 'display-p3']). -combine('dstColorSpace', ['srgb']). +combine('dstColorSpace', ['srgb', 'display-p3']). combine('dstColorFormat', kValidTextureFormatsForCopyE2T). combine('dstPremultiplied', [true, false]). combine('srcDoFlipYDuringCopy', [true, false]). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js index 1a7b21f1fbf..91d747e6817 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js @@ -16,7 +16,8 @@ import { convertToUnorm8, kPredefinedColorSpace, kVideoNames, - kVideoInfo } from + kVideoInfo, + kVideoExpectedColors } from '../../web_platform/util.js'; const kFormat = 'rgba8unorm'; @@ -93,29 +94,33 @@ fn(async (t) => { { width, height, depthOrArrayLayers: 1 } ); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; if (srcDoFlipYDuringCopy) { t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ // Flipped top-left. { coord: { x: width * 0.25, y: height * 0.25 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Flipped top-right. { coord: { x: width * 0.75, y: height * 0.25 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }, // Flipped bottom-left. { coord: { x: width * 0.25, y: height * 0.75 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Flipped bottom-right. { coord: { x: width * 0.75, y: height * 0.75 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }] ); } else { @@ -123,22 +128,22 @@ fn(async (t) => { // Top-left. { coord: { x: width * 0.25, y: height * 0.25 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. { coord: { x: width * 0.75, y: height * 0.25 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. { coord: { x: width * 0.25, y: height * 0.75 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. { coord: { x: width * 0.75, y: height * 0.75 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js index 6eded52a06d..a5edc22085d 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js @@ -17,7 +17,8 @@ import { convertToUnorm8, kPredefinedColorSpace, kVideoNames, - kVideoInfo } from + kVideoInfo, + kVideoExpectedColors } from '../../web_platform/util.js'; const kHeight = 16; @@ -194,7 +195,11 @@ fn(async (t) => { passEncoder.end(); t.device.queue.submit([commandEncoder.finish()]); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; // For validation, we sample a few pixels away from the edges to avoid compression // artifacts. @@ -202,26 +207,24 @@ fn(async (t) => { // Top-left. { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); - - if (sourceType === 'VideoFrame') source.close(); }); }); @@ -249,16 +252,22 @@ fn(async (t) => { // All tested videos are derived from an image showing yellow, red, blue or green in each // quadrant. In this test we crop the video to each quadrant and check that desired color // is sampled from each corner of the cropped image. - const srcVideoHeight = 240; - const srcVideoWidth = 320; + // visible rect clip applies on raw decoded frame, which defines based on video frame coded size. + const srcVideoHeight = source.codedHeight; + const srcVideoWidth = source.codedWidth; - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // The test crops raw decoded videos first and then apply transform. Expectation should + // use coded colors as reference. + const expect = kVideoInfo[videoName].coded; const cropParams = [ // Top left { subRect: { x: 0, y: 0, width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.topLeftColor) + color: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top right { @@ -268,7 +277,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.topRightColor) + color: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom left { @@ -278,7 +287,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.bottomLeftColor) + color: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom right { @@ -288,7 +297,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.bottomRightColor) + color: convertToUnorm8(presentColors[expect.bottomRightColor]) }]; @@ -383,29 +392,51 @@ fn(async (t) => { usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING }); + // Use display size of VideoFrame and video size of HTMLVideoElement as frame size. These sizes are presenting size which + // apply transformation in video metadata if any. + const pipeline = t.device.createComputePipeline({ layout: 'auto', compute: { - // Shader loads 4 pixels near each corner, and then store them in a storage texture. + // Shader loads 4 pixels, and then store them in a storage texture. module: t.device.createShaderModule({ code: ` + override frameWidth : i32 = 0; + override frameHeight : i32 = 0; @group(0) @binding(0) var t : texture_external; @group(0) @binding(1) var outImage : texture_storage_2d; @compute @workgroup_size(1) fn main() { - var yellow : vec4 = textureLoad(t, vec2(80, 60)); + let coordTopLeft = vec2(frameWidth / 4, frameHeight / 4); + let coordTopRight = vec2(frameWidth / 4 * 3, frameHeight / 4); + let coordBottomLeft = vec2(frameWidth / 4, frameHeight / 4 * 3); + let coordBottomRight = vec2(frameWidth / 4 * 3, frameHeight / 4 * 3); + var yellow : vec4 = textureLoad(t, coordTopLeft); textureStore(outImage, vec2(0, 0), yellow); - var red : vec4 = textureLoad(t, vec2(240, 60)); + var red : vec4 = textureLoad(t, coordTopRight); textureStore(outImage, vec2(0, 1), red); - var blue : vec4 = textureLoad(t, vec2(80, 180)); + var blue : vec4 = textureLoad(t, coordBottomLeft); textureStore(outImage, vec2(1, 0), blue); - var green : vec4 = textureLoad(t, vec2(240, 180)); + var green : vec4 = textureLoad(t, coordBottomRight); textureStore(outImage, vec2(1, 1), green); return; } ` }), - entryPoint: 'main' + entryPoint: 'main', + + // Use display size of VideoFrame and video size of HTMLVideoElement as frame size. These sizes are presenting size which + // apply transformation in video metadata if any. + constants: { + frameWidth: + sourceType === 'VideoFrame' ? + source.displayWidth : + source.videoWidth, + frameHeight: + sourceType === 'VideoFrame' ? + source.displayHeight : + source.videoHeight + } } }); @@ -425,19 +456,21 @@ fn(async (t) => { pass.end(); t.device.queue.submit([encoder.finish()]); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; t.expectSinglePixelComparisonsAreOkInTexture({ texture: outputTexture }, [ // Top-left. - { coord: { x: 0, y: 0 }, exp: convertToUnorm8(expect.topLeftColor) }, + { coord: { x: 0, y: 0 }, exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. - { coord: { x: 0, y: 1 }, exp: convertToUnorm8(expect.topRightColor) }, + { coord: { x: 0, y: 1 }, exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. - { coord: { x: 1, y: 0 }, exp: convertToUnorm8(expect.bottomLeftColor) }, + { coord: { x: 1, y: 0 }, exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. - { coord: { x: 1, y: 1 }, exp: convertToUnorm8(expect.bottomRightColor) }] + { coord: { x: 1, y: 1 }, exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); - - if (sourceType === 'VideoFrame') source.close(); }); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html index f51145645be..6a64b3da5dd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html @@ -5,11 +5,11 @@ - - - - - - + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js new file mode 100644 index 00000000000..84b667ad148 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js @@ -0,0 +1,46 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { timeout } from '../../../common/util/timeout.js';import { takeScreenshotDelayed } from '../../../common/util/wpt_reftest_wait.js'; +function assert(condition, msg) { + if (!condition) { + throw new Error(msg && (typeof msg === 'string' ? msg : msg())); + } +} + +void (async () => { + assert( + typeof navigator !== 'undefined' && navigator.gpu !== undefined, + 'No WebGPU implementation found' + ); + + const adapter = await navigator.gpu.requestAdapter(); + assert(adapter !== null); + const device = await adapter.requestDevice(); + assert(device !== null); + + const canvas = document.getElementById('cvs0'); + const ctx = canvas.getContext('webgpu'); + ctx.configure({ + device, + format: navigator.gpu.getPreferredCanvasFormat(), + alphaMode: 'premultiplied' + }); + + timeout(() => { + const encoder = device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: ctx.getCurrentTexture().createView(), + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + device.queue.submit([encoder.finish()]); + + takeScreenshotDelayed(50); + }, 100); +})(); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html new file mode 100644 index 00000000000..054c352ac23 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html @@ -0,0 +1,10 @@ + + + WebGPU delay getCurrentTexture + + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html index f9eca704e87..56e3453c561 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html @@ -3,12 +3,12 @@ WebGPU canvas_image_rendering (ref) - - - - - - + + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js index 693ad6291cd..cf78d2f778d 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js @@ -51,7 +51,7 @@ const kBt709PixelValue = { } }; -function videoTable({ +function makeTable({ table @@ -66,143 +66,281 @@ function videoTable({ ); } +// Video expected pixel value table. Finding expected pixel value +// with video color space and dst color space. +export const kVideoExpectedColors = makeTable({ + table: { + bt601: { + 'display-p3': { + yellow: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), + red: srgbToDisplayP3(kBt601PixelValue.srgb.red), + blue: srgbToDisplayP3(kBt601PixelValue.srgb.blue), + green: srgbToDisplayP3(kBt601PixelValue.srgb.green) + }, + srgb: { + yellow: kBt601PixelValue.srgb.yellow, + red: kBt601PixelValue.srgb.red, + blue: kBt601PixelValue.srgb.blue, + green: kBt601PixelValue.srgb.green + } + }, + bt709: { + 'display-p3': { + yellow: srgbToDisplayP3(kBt709PixelValue.srgb.yellow), + red: srgbToDisplayP3(kBt709PixelValue.srgb.red), + blue: srgbToDisplayP3(kBt709PixelValue.srgb.blue), + green: srgbToDisplayP3(kBt709PixelValue.srgb.green) + }, + srgb: { + yellow: kBt709PixelValue.srgb.yellow, + red: kBt709PixelValue.srgb.red, + blue: kBt709PixelValue.srgb.blue, + green: kBt709PixelValue.srgb.green + } + } + } +}); + // MAINTENANCE_TODO: Add BT.2020 video in table. -export const kVideoInfo = videoTable({ +// Video container and codec defines several transform ops to apply to raw decoded frame to display. +// Our test cases covers 'visible rect' and 'rotation'. +// 'visible rect' is associated with the +// video bitstream and should apply to the raw decoded frames before any transformation. +// 'rotation' is associated with the track or presentation and should transform +// the whole visible rect (e.g. 90-degree rotate makes visible rect of vertical video to horizontal) +// The order to apply these transformations is below: + +// [raw decoded frame] ----visible rect clipping ---->[visible frame] ---rotation ---> present +// ^ ^ +// | | +// coded size display size +// The table holds test videos meta infos, including mimeType to check browser compatibility +// video color space, raw frame content layout and the frame displayed layout. +export const kVideoInfo = makeTable({ table: { 'four-colors-vp8-bt601.webm': { mimeType: 'video/webm; codecs=vp8', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } - } - }, - 'four-colors-theora-bt601.ogv': { - mimeType: 'video/ogg; codecs=theora', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-vp9-bt601.webm': { mimeType: 'video/webm; codecs=vp9', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-vp9-bt709.webm': { mimeType: 'video/webm; codecs=vp9', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt709PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt709PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt709PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt709PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt709PixelValue.srgb.yellow, - topRightColor: kBt709PixelValue.srgb.red, - bottomLeftColor: kBt709PixelValue.srgb.blue, - bottomRightColor: kBt709PixelValue.srgb.green - } + colorSpace: 'bt709', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, + // video coded content has been rotate 'four-colors-h264-bt601-rotate-90.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.red, - topRightColor: kBt601PixelValue.srgb.green, - bottomLeftColor: kBt601PixelValue.srgb.yellow, - bottomRightColor: kBt601PixelValue.srgb.blue - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'red', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'blue' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601-rotate-180.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.green, - topRightColor: kBt601PixelValue.srgb.blue, - bottomLeftColor: kBt601PixelValue.srgb.red, - bottomRightColor: kBt601PixelValue.srgb.yellow - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'green', + topRightColor: 'blue', + bottomLeftColor: 'red', + bottomRightColor: 'yellow' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601-rotate-270.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.blue, - topRightColor: kBt601PixelValue.srgb.yellow, - bottomLeftColor: kBt601PixelValue.srgb.green, - bottomRightColor: kBt601PixelValue.srgb.red - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'blue', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'red' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-90.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'red', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'blue' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-180.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'green', + topRightColor: 'blue', + bottomLeftColor: 'red', + bottomRightColor: 'yellow' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-270.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'blue', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'red' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-h264-bt601-hflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'red', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'blue' + } + }, + 'four-colors-h264-bt601-vflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'blue', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'red' + } + }, + 'four-colors-vp9-bt601-hflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'red', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'blue' + } + }, + 'four-colors-vp9-bt601-vflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'blue', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'red' } } } @@ -232,6 +370,8 @@ callback) try { await callback(); resolve(); + video.src = ''; + video.srcObject = null; } catch (ex) { reject(ex); } @@ -330,6 +470,7 @@ video) const transformer = new TransformStream({ transform(videoFrame, _controller) { videoTrack.stop(); + test.trackForCleanup(videoFrame); resolve(videoFrame); }, flush(controller) {