commit 0891ca9a7afd063426b2177f44409305a3252e28 parent 012cb2cb75e2ce095c7f83a126bc2860993b38e9 Author: Erich Gubler <erichdongubler@gmail.com> Date: Mon, 24 Nov 2025 15:59:03 +0000 Bug 2000440 - test(webgpu): update CTS to 5a1dcdc8578d3651f23add4a568d1ee5659dd275 r=webgpu-reviewers,nical Differential Revision: https://phabricator.services.mozilla.com/D272804 Diffstat:
63 files changed, 3419 insertions(+), 1140 deletions(-)
diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/timestampQuery.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/timestampQuery.spec.ts @@ -0,0 +1,154 @@ +export const description = ` +API operations tests for timestamp queries. + +Given the values returned are implementation defined +there is not much we can test except that there are no errors. + +- test query with + - compute pass + - render pass + - 64k query objects +`; + +import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js'; + +export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest); + +g.test('many_query_sets') + .desc( + ` +Test creating and using 64k query objects. + +This test is because there is a Metal limit of 32 MTLCounterSampleBuffers +Implementations are supposed to work around this limit by internally allocating +larger MTLCounterSampleBuffers and having the WebGPU sets be subsets of those +larger buffers. + +This is particular important as the limit is 32 per process +so a few pages making a few queries would easily hit the limit +and prevent pages from running. + ` + ) + .params(u => + u + .combine('numQuerySets', [8, 16, 32, 64, 256, 65536] as const) + .combine('stage', ['compute', 'render'] as const) + ) + .fn(t => { + const { stage, numQuerySets } = t.params; + + t.skipIfDeviceDoesNotHaveFeature('timestamp-query'); + + const view = t + .createTextureTracked({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + }) + .createView(); + const encoder = t.device.createCommandEncoder(); + + for (let i = 0; i < numQuerySets; ++i) { + const querySet = t.createQuerySetTracked({ + type: 'timestamp', + count: 2, + }); + + switch (stage) { + case 'compute': { + const pass = encoder.beginComputePass({ + timestampWrites: { + querySet, + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1, + }, + }); + pass.end(); + break; + } + case 'render': { + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view, loadOp: 'load', storeOp: 'store' }], + timestampWrites: { + querySet, + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1, + }, + }); + pass.end(); + break; + } + } + } + + const shouldError = false; // just expect no error + t.expectValidationError(() => t.device.queue.submit([encoder.finish()]), shouldError); + }); + +g.test('many_slots') + .desc( + ` +Test creating and using 4k query slots. + +Metal has the limit that a MTLCounterSampleBuffer can be max 32k which is 4k slots. +So, test we can use 4k slots across a few QuerySets + ` + ) + .params(u => u.combine('stage', ['compute', 'render'] as const)) + .fn(t => { + const { stage } = t.params; + + t.skipIfDeviceDoesNotHaveFeature('timestamp-query'); + const kNumSlots = 4096; + const kNumQuerySets = 4; + + const view = t + .createTextureTracked({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + }) + .createView(); + const encoder = t.device.createCommandEncoder(); + + for (let i = 0; i < kNumQuerySets; ++i) { + const querySet = t.createQuerySetTracked({ + type: 'timestamp', + count: kNumSlots, + }); + + switch (stage) { + case 'compute': { + for (let slot = 0; slot < kNumSlots; slot += 2) { + const pass = encoder.beginComputePass({ + timestampWrites: { + querySet, + beginningOfPassWriteIndex: slot, + endOfPassWriteIndex: slot + 1, + }, + }); + pass.end(); + } + break; + } + case 'render': { + for (let slot = 0; slot < kNumSlots; slot += 2) { + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view, loadOp: 'load', storeOp: 'store' }], + timestampWrites: { + querySet, + beginningOfPassWriteIndex: slot, + endOfPassWriteIndex: slot + 1, + }, + }); + pass.end(); + } + break; + } + } + } + + const shouldError = false; // just expect no error + t.expectValidationError(() => t.device.queue.submit([encoder.finish()]), shouldError); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/texture_view/texture_component_swizzle.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/texture_view/texture_component_swizzle.spec.ts @@ -28,6 +28,7 @@ import { isBuiltinComparison, isBuiltinGather, isFillable, + swizzleTexel, TextureBuiltin, } from '../../../shader/execution/expression/call/builtin/texture_utils.js'; import * as ttu from '../../../texture_test_utils.js'; @@ -36,7 +37,6 @@ import { TexelView } from '../../../util/texture/texel_view.js'; import { kSwizzleTests, SwizzleSpec, - swizzleTexel, } from '../../validation/capability_checks/features/texture_component_swizzle_utils.js'; type TextureInput = diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_component_swizzle_utils.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_component_swizzle_utils.ts @@ -1,5 +1,3 @@ -import { PerTexelComponent } from '../../../../util/texture/texel_data.js'; - declare global { type GPUComponentSwizzle = 'r' | 'g' | 'b' | 'a' | '0' | '1'; @@ -31,46 +29,7 @@ export const kSwizzleTests = [ ] as const; export type SwizzleSpec = (typeof kSwizzleTests)[number]; -function swizzleComponentToTexelComponent( - src: PerTexelComponent<number>, - component: GPUComponentSwizzle -): number { - switch (component) { - case '0': - return 0; - case '1': - return 1; - case 'r': - return src.R!; - case 'g': - return src.G!; - case 'b': - return src.B!; - case 'a': - return src.A!; - } -} - -export function swizzleTexel( - src: PerTexelComponent<number>, - swizzle: GPUTextureComponentSwizzle -): PerTexelComponent<number> { - return { - R: swizzle[0] - ? swizzleComponentToTexelComponent(src, swizzle[0] as GPUComponentSwizzle) - : src.R, - G: swizzle[1] - ? swizzleComponentToTexelComponent(src, swizzle[1] as GPUComponentSwizzle) - : src.G, - B: swizzle[2] - ? swizzleComponentToTexelComponent(src, swizzle[2] as GPUComponentSwizzle) - : src.B, - A: swizzle[3] - ? swizzleComponentToTexelComponent(src, swizzle[3] as GPUComponentSwizzle) - : src.A, - }; -} - -export function isIdentitySwizzle(swizzle: GPUTextureComponentSwizzle): boolean { - return swizzle === 'rgba'; +// Returns true if swizzle is identity +export function isIdentitySwizzle(swizzle: GPUTextureComponentSwizzle | undefined): boolean { + return swizzle === undefined || swizzle === 'rgba'; } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts @@ -1204,7 +1204,7 @@ export class LimitTestsImpl extends GPUTestBase { this.skipIf( numRequired > device.limits.maxStorageBuffersPerShaderStage, - `maxStorageBuffersPerShaderStage = ${device.limits.maxSamplersPerShaderStage} which is less than ${numRequired}` + `maxStorageBuffersPerShaderStage = ${device.limits.maxStorageBuffersPerShaderStage} which is less than ${numRequired}` ); this.skipIf( diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/encoder_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/encoder_state.spec.ts @@ -17,7 +17,6 @@ TODO: `; import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { objectEquals } from '../../../../common/util/util.js'; import { AllFeaturesMaxLimitsGPUTest } from '../../../gpu_test.js'; class F extends AllFeaturesMaxLimitsGPUTest { @@ -51,9 +50,6 @@ g.test('pass_end_invalid_order') ` Test that beginning a {compute,render} pass before ending the previous {compute,render} pass causes an error. - - TODO(https://github.com/gpuweb/gpuweb/issues/5207): Resolve whether a validation error - should be raised immediately if '!firstPassEnd && endPasses = [1, 0]'. ` ) .params(u => @@ -63,8 +59,6 @@ g.test('pass_end_invalid_order') .beginSubcases() .combine('firstPassEnd', [true, false]) .combine('endPasses', [[], [0], [1], [0, 1], [1, 0]]) - // Don't end the first pass multiple times (that generates a validation error but doesn't invalidate the encoder) - .unless(p => p.firstPassEnd && p.endPasses.includes(0)) ) .fn(t => { const { pass0Type, pass1Type, firstPassEnd, endPasses } = t.params; @@ -83,15 +77,16 @@ g.test('pass_end_invalid_order') const passes = [firstPass, secondPass]; for (const index of endPasses) { - passes[index].end(); + const validEnd = (index === 0 && !firstPassEnd) || (index === 1 && firstPassEnd); + t.expectValidationError(() => { + passes[index].end(); + }, !validEnd); } - // If {endPasses} is '[1]' and {firstPass} ends, it's a control case. - const valid = firstPassEnd && objectEquals(endPasses, [1]); - + const validFinish = firstPassEnd && endPasses.includes(1); t.expectValidationError(() => { encoder.finish(); - }, !valid); + }, !validFinish); }); g.test('call_after_successful_finish') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/pipeline_creation.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/pipeline_creation.spec.ts @@ -3,6 +3,7 @@ Tests that createComputePipeline(async), and createRenderPipeline(async) reject pipelines that are invalid in compat mode - test that depth textures can not be used with non-comparison samplers +- test that dpdxFine, dpdyFine, fwidthFine are disallowed TODO: - test that a shader that has more than min(maxSamplersPerShaderStage, maxSampledTexturesPerShaderStage) @@ -416,3 +417,51 @@ fn usage1() -> vec4f { }); } }); + +g.test('fine_derivatives') + .desc( + ` +Test that dpdxFine, dpdyFine, fwidthFine are disallowed in compatibility mode. +` + ) + .params(u => + u + .combine('builtin', [ + 'dpdxCoarse', // to check the test itself, should pass always + 'dpdxFine', + 'dpdyFine', + 'fwidthFine', + ] as const) + .combine('async', [false, true] as const) + .beginSubcases() + .combine('type', ['f32', 'vec2f', 'vec3f', 'vec4f']) + ) + .fn(t => { + const { builtin, async, type } = t.params; + + const code = ` + struct VOut { + @builtin(position) pos: vec4f, + @location(0) v: ${type}, + }; + + @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> VOut { + let pos = array(vec2f(-1, 3), vec2f(3, -1), vec2f(-1, -1)); + return VOut(vec4f(pos[vNdx], 0, 1), ${type}(pos[vNdx].x)); + } + + @fragment fn fs(v: VOut) -> @location(0) vec4f { + _ = ${builtin}(v.v); + return vec4f(0); + } + `; + + const module = t.device.createShaderModule({ code }); + + const success = !t.isCompatibility || builtin === 'dpdxCoarse'; + vtu.doCreateRenderPipelineTest(t, async, success, { + layout: 'auto', + vertex: { module }, + fragment: { module, targets: [{ format: 'rgba8unorm' }] }, + }); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.ts @@ -24,6 +24,7 @@ g.test('f32') .combine('non_uniform_discard', [false, true]) ) .fn(async t => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runDerivativeTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.ts @@ -24,6 +24,7 @@ g.test('f32') .combine('non_uniform_discard', [false, true]) ) .fn(async t => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runDerivativeTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.ts @@ -24,6 +24,7 @@ g.test('f32') .combine('non_uniform_discard', [false, true]) ) .fn(async t => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runFWidthTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/texture_utils.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/texture_utils.spec.ts @@ -5,6 +5,7 @@ Tests for texture_utils.ts import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { assert } from '../../../../../../common/util/util.js'; import { + getTextureFormatType, isTextureFormatPossiblyMultisampled, kDepthStencilFormats, } from '../../../../../format_info.js'; @@ -124,6 +125,16 @@ g.test('readTextureToTexelViews') assert(actualTexelViews.length === expectedTexelViews.length, 'num mip levels match'); + const type = getTextureFormatType(srcFormat, 'all'); + const textureType = + type === 'depth' + ? 'texture_depth_2d' + : type === 'uint' + ? 'texture_2d<u32>' + : type === 'sint' + ? 'texture_2d<i32>' + : 'texture_2d<f32>'; + const errors = []; for (let mipLevel = 0; mipLevel < actualTexelViews.length; ++mipLevel) { const actualMipLevelTexelView = actualTexelViews[mipLevel]; @@ -156,6 +167,8 @@ g.test('readTextureToTexelViews') if ( !texelsApproximatelyEqual( t.device, + 'textureLoad', + textureType, actualRGBA, actualMipLevelTexelView.format, expectedRGBA, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts @@ -1401,6 +1401,8 @@ export const builtinNeedsDerivatives = (builtin: TextureBuiltin) => builtin === 'textureSample' || builtin === 'textureSampleBias' || builtin === 'textureSampleCompare'; +// This returns true for `texture_depth_2d`, `texture_depth_cube` etc... +const isSingleChannelInput = (textureType: string) => textureType.startsWith('texture_depth'); const isCubeViewDimension = (viewDescriptor?: GPUTextureViewDescriptor) => viewDescriptor?.dimension === 'cube' || viewDescriptor?.dimension === 'cube-array'; @@ -1550,6 +1552,39 @@ export function convertPerTexelComponentToResultFormat( return out; } +function swizzleComponentToTexelComponent( + src: PerTexelComponent<number>, + component: GPUComponentSwizzle +): number { + switch (component) { + case '0': + return 0; + case '1': + return 1; + case 'r': + return src.R!; + case 'g': + return src.G!; + case 'b': + return src.B!; + case 'a': + return src.A!; + } +} + +export function swizzleTexel( + src: PerTexelComponent<number>, + swizzle: GPUTextureComponentSwizzle | undefined +): PerTexelComponent<number> { + swizzle = swizzle ?? 'rgba'; + return { + R: swizzleComponentToTexelComponent(src, swizzle[0] as GPUComponentSwizzle), + G: swizzleComponentToTexelComponent(src, swizzle[1] as GPUComponentSwizzle), + B: swizzleComponentToTexelComponent(src, swizzle[2] as GPUComponentSwizzle), + A: swizzleComponentToTexelComponent(src, swizzle[3] as GPUComponentSwizzle), + }; +} + /** * Convert RGBA result format to texel view format. * Example, converts @@ -1625,7 +1660,7 @@ const kDefaultValueForDepthTextureComponents: Record<TexelComponent, number> = { } as const; /** - * Applies a comparison function to each component of a texel. + * Applies a comparison function the R or Depth component of a texel. */ export function applyCompareToTexel( components: TexelComponent[], @@ -1686,6 +1721,7 @@ function getEffectiveLodClamp( * mip level */ function softwareTextureReadMipLevel<T extends Dimensionality>( + t: GPUTest, call: TextureCall<T>, softwareTexture: SoftwareTexture, sampler: GPUSamplerDescriptor | undefined, @@ -1701,6 +1737,7 @@ function softwareTextureReadMipLevel<T extends Dimensionality>( baseMipLevelSize, mipLevel ); + const swizzle = softwareTexture.viewDescriptor.swizzle; const addressMode: GPUAddressMode[] = call.builtin === 'textureSampleBaseClampToEdge' @@ -1890,7 +1927,8 @@ function softwareTextureReadMipLevel<T extends Dimensionality>( const v = load(c); const postV = applyCompare(call, sampler, rep.componentOrder, v); const rgba = convertPerTexelComponentToResultFormat(postV, format); - out[kRGBAComponents[i]] = rgba[component]; + const swizzled = swizzleTexel(rgba, swizzle); + out[kRGBAComponents[i]] = swizzled[component]; }); return out; } @@ -1907,13 +1945,15 @@ function softwareTextureReadMipLevel<T extends Dimensionality>( } } - return convertPerTexelComponentToResultFormat(out, format); + const rgba = convertPerTexelComponentToResultFormat(out, format); + return swizzleTexel(rgba, swizzle); } case 'textureLoad': { const out: PerTexelComponent<number> = isOutOfBoundsCall(softwareTexture, call) ? zeroValuePerTexelComponent(rep.componentOrder) : load(call.coords!); - return convertPerTexelComponentToResultFormat(out, format); + const rgba = convertPerTexelComponentToResultFormat(out, format); + return swizzleTexel(rgba, swizzle); } default: unreachable(); @@ -1932,7 +1972,7 @@ function softwareTextureReadLevel<T extends Dimensionality>( mipLevel: number ): PerTexelComponent<number> { if (!sampler) { - return softwareTextureReadMipLevel<T>(call, softwareTexture, sampler, mipLevel); + return softwareTextureReadMipLevel<T>(t, call, softwareTexture, sampler, mipLevel); } const { mipLevelCount } = getBaseMipLevelInfo(softwareTexture); @@ -1943,8 +1983,8 @@ function softwareTextureReadLevel<T extends Dimensionality>( const clampedMipLevel = clamp(mipLevel, lodClampMinMax); const rootMipLevel = Math.floor(clampedMipLevel); const nextMipLevel = Math.ceil(clampedMipLevel); - const t0 = softwareTextureReadMipLevel<T>(call, softwareTexture, sampler, rootMipLevel); - const t1 = softwareTextureReadMipLevel<T>(call, softwareTexture, sampler, nextMipLevel); + const t0 = softwareTextureReadMipLevel<T>(t, call, softwareTexture, sampler, rootMipLevel); + const t1 = softwareTextureReadMipLevel<T>(t, call, softwareTexture, sampler, nextMipLevel); const weightType = call.builtin === 'textureSampleLevel' ? 'sampleLevelWeights' : 'identity'; const mix = getWeightForMipLevel(t, stage, weightType, mipLevelCount, clampedMipLevel); assert(mix >= 0 && mix <= 1); @@ -1962,7 +2002,7 @@ function softwareTextureReadLevel<T extends Dimensionality>( } default: { const baseMipLevel = Math.floor(clamp(mipLevel, lodClampMinMax) + 0.5); - return softwareTextureReadMipLevel<T>(call, softwareTexture, sampler, baseMipLevel); + return softwareTextureReadMipLevel<T>(t, call, softwareTexture, sampler, baseMipLevel); } } } @@ -2178,6 +2218,8 @@ function isOutOfBoundsCall<T extends Dimensionality>( function isValidOutOfBoundsValue( device: GPUDevice, softwareTexture: SoftwareTexture, + builtin: TextureBuiltin, + textureType: string, gotRGBA: PerTexelComponent<number>, maxFractionalDiff: number ) { @@ -2203,6 +2245,7 @@ function isValidOutOfBoundsValue( } // Can be any texel value + const swizzle = softwareTexture.viewDescriptor.swizzle; for (let mipLevel = 0; mipLevel < softwareTexture.texels.length; ++mipLevel) { const mipTexels = softwareTexture.texels[mipLevel]; const size = virtualMipSize( @@ -2216,10 +2259,15 @@ function isValidOutOfBoundsValue( for (let x = 0; x < size[0]; ++x) { for (let sampleIndex = 0; sampleIndex < sampleCount; ++sampleIndex) { const texel = mipTexels.color({ x, y, z, sampleIndex }); - const rgba = convertPerTexelComponentToResultFormat(texel, mipTexels.format); + const rgba = swizzleTexel( + convertPerTexelComponentToResultFormat(texel, mipTexels.format), + swizzle + ); if ( texelsApproximatelyEqual( device, + builtin, + textureType, gotRGBA, softwareTexture.descriptor.format, rgba, @@ -2250,6 +2298,7 @@ function okBecauseOutOfBounds<T extends Dimensionality>( device: GPUDevice, softwareTexture: SoftwareTexture, call: TextureCall<T>, + textureType: string, gotRGBA: PerTexelComponent<number>, maxFractionalDiff: number ) { @@ -2257,7 +2306,14 @@ function okBecauseOutOfBounds<T extends Dimensionality>( return false; } - return isValidOutOfBoundsValue(device, softwareTexture, gotRGBA, maxFractionalDiff); + return isValidOutOfBoundsValue( + device, + softwareTexture, + call.builtin, + textureType, + gotRGBA, + maxFractionalDiff + ); } const kRGBAComponents = [ @@ -2274,6 +2330,8 @@ const kRComponent = [TexelComponent.R] as const; */ export function texelsApproximatelyEqual( device: GPUDevice, + builtin: TextureBuiltin, + textureType: string, gotRGBA: PerTexelComponent<number>, gotFormat: GPUTextureFormat, expectRGBA: PerTexelComponent<number>, @@ -2292,11 +2350,7 @@ export function texelsApproximatelyEqual( expectedFormat ); - const rgbaComponentsToCheck = - isDepthOrStencilTextureFormat(gotFormat) && !device.features.has('texel-component-swizzle') - ? kRComponent - : kRGBAComponents; - + const rgbaComponentsToCheck = getComponentsToCheck(device, gotFormat, builtin, textureType); for (const component of rgbaComponentsToCheck) { const g = gotRGBA[component]!; const e = expectRGBA[component]!; @@ -2371,6 +2425,27 @@ baseMipLevelSize: [${baseMipLevelSize.join(', ')}] physicalMipCount: ${physicalMipLevelCount} `; } + +function getComponentsToCheck( + device: GPUDevice, + format: GPUTextureFormat, + builtin: TextureBuiltin, + textureType: string +) { + const returnsOneComponent = !isBuiltinGather(builtin) && isSingleChannelInput(textureType); + if (returnsOneComponent) { + return kRComponent; + } + + const gbaUndefined = + isDepthOrStencilTextureFormat(format) && !device.features.has('texel-component-swizzle'); + if (gbaUndefined) { + return kRComponent; + } + + return kRGBAComponents; +} + /** * Checks the result of each call matches the expected result. */ @@ -2518,6 +2593,8 @@ export async function checkCallResults<T extends Dimensionality>( if ( texelsApproximatelyEqual( t.device, + call.builtin, + textureType, gotRGBA, softwareTexture.descriptor.format, expectRGBA, @@ -2530,7 +2607,14 @@ export async function checkCallResults<T extends Dimensionality>( if ( !sampler && - okBecauseOutOfBounds(t.device, softwareTexture, call, gotRGBA, callSpecificMaxFractionalDiff) + okBecauseOutOfBounds( + t.device, + softwareTexture, + call, + textureType, + gotRGBA, + callSpecificMaxFractionalDiff + ) ) { continue; } @@ -2541,11 +2625,10 @@ export async function checkCallResults<T extends Dimensionality>( // from the spec: https://gpuweb.github.io/gpuweb/#reading-depth-stencil // depth and stencil values are D, ?, ?, ? unless texture-component-swizzle is enabled // in which case it's D, 0, 0, 1 - const rgbaComponentsToCheck = - (isBuiltinGather(call.builtin) || !isDepthOrStencilTextureFormat(format)) && - t.device.features.has('texture-component-swizzle') - ? kRGBAComponents - : kRComponent; + // + // That said, functions that take `texture_depth_??`, except textureGatherCompare, return f32, not vec4f. + // Our tests convert them to vec4f for reasons but we only care about the first channel. + const rgbaComponentsToCheck = getComponentsToCheck(t.device, format, call.builtin, textureType); let bad = false; const diffs = rgbaComponentsToCheck.map(component => { @@ -5228,7 +5311,7 @@ ${stageWGSL} (sampler.minFilter === 'linear' || sampler.magFilter === 'linear' || sampler.mipmapFilter === 'linear'); - let sampleType: GPUTextureSampleType = textureType.startsWith('texture_depth') + let sampleType: GPUTextureSampleType = isSingleChannelInput(textureType) ? 'depth' : isDepthTextureFormat(format) ? 'unfilterable-float' diff --git a/dom/webgpu/tests/cts/checkout/tools/gen_version b/dom/webgpu/tests/cts/checkout/tools/gen_version @@ -14,7 +14,7 @@ if (!fs.existsSync(myself)) { process.exit(1); } -const version = 'f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5'; +const version = '5a1dcdc8578d3651f23add4a568d1ee5659dd275'; fs.mkdirSync('./gen/common/internal', { recursive: true }); // This will be copied into the various other build directories. diff --git a/dom/webgpu/tests/cts/moz.yaml b/dom/webgpu/tests/cts/moz.yaml @@ -8,8 +8,8 @@ origin: name: WebGPU CTS description: WebGPU Compliance Test Suite url: https://gpuweb.github.io/cts/ - release: f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5 (2025-11-08T15:14:50Z). - revision: f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5 + release: 5a1dcdc8578d3651f23add4a568d1ee5659dd275 (2025-11-14T05:37:59Z). + revision: 5a1dcdc8578d3651f23add4a568d1ee5659dd275 license: ['BSD-3-Clause'] updatebot: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/queries/timestampQuery/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/queries/timestampQuery/cts.https.html.ini @@ -0,0 +1,34 @@ +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,timestampQuery:many_query_sets:*] + implementation-status: + if os == "win": backlog + [:numQuerySets=16;stage="compute"] + + [:numQuerySets=16;stage="render"] + + [:numQuerySets=256;stage="compute"] + + [:numQuerySets=256;stage="render"] + + [:numQuerySets=32;stage="compute"] + + [:numQuerySets=32;stage="render"] + + [:numQuerySets=64;stage="compute"] + + [:numQuerySets=64;stage="render"] + + [:numQuerySets=65536;stage="compute"] + expected: + if os == "win": FAIL + + [:numQuerySets=65536;stage="render"] + + [:numQuerySets=8;stage="compute"] + + [:numQuerySets=8;stage="render"] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,timestampQuery:many_slots:*] + [:stage="compute"] + + [:stage="render"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/memory_sync/texture/same_subresource/cts.https.html.ini @@ -285,6 +285,8 @@ [: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"}] + expected: + if os == "win" and not debug: [PASS, FAIL] [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] @@ -323,6 +325,8 @@ if os == "win": [PASS, FAIL] [:boundary="pass";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + expected: + if os == "win": [PASS, FAIL] [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/resource_init/texture_zero/cts.https.html.ini @@ -5,8 +5,7 @@ if os == "linux" and debug: backlog if os == "mac": backlog expected: - if os == "win" and debug: CRASH - if os == "win" and not debug: [OK, CRASH] + if os == "win": [OK, CRASH] if os == "linux" and debug: [OK, TIMEOUT] [:dimension="1d";readMethod="CopyToBuffer";format="bgra8unorm"] @@ -471,32 +470,27 @@ [:dimension="2d";readMethod="DepthTest";format="depth16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth24plus"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth24plus-stencil8"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth32float-stencil8"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="bgra8unorm"] @@ -515,18 +509,15 @@ [:dimension="2d";readMethod="Sample";format="r32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="r32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="r32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="r8sint"] @@ -538,42 +529,35 @@ [:dimension="2d";readMethod="Sample";format="rg11b10ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg16snorm"] [:dimension="2d";readMethod="Sample";format="rg16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg16unorm"] [:dimension="2d";readMethod="Sample";format="rg32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rg8sint"] @@ -585,58 +569,47 @@ [:dimension="2d";readMethod="Sample";format="rgb10a2uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgb10a2unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgb9e5ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="Sample";format="rgba8sint"] @@ -650,661 +623,529 @@ [:dimension="2d";readMethod="StencilTest";format="depth24plus-stencil8"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="StencilTest";format="depth32float-stencil8"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="2d";readMethod="StencilTest";format="stencil8"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="r8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg11b10ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rg8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="r8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg11b10ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rg8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgb9e5ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="bgra8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="bgra8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="r8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg11b10ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rg8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgb10a2uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgb10a2unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgb9e5ufloat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba16float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba16sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba16snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba16uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba16unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba32float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba32sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba32uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba8sint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba8snorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba8uint"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba8unorm"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:dimension="3d";readMethod="Sample";format="rgba8unorm-srgb"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize/cts.https.html.ini @@ -596,10 +596,12 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="f32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="i32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] @@ -608,6 +610,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] @@ -616,10 +619,12 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] @@ -632,6 +637,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] @@ -644,6 +650,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] @@ -656,6 +663,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] @@ -668,6 +676,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] @@ -676,6 +685,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="u32"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] @@ -684,14 +694,17 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] @@ -700,14 +713,17 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] @@ -716,14 +732,17 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="S1"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables/cts.https.html.ini @@ -466,64 +466,124 @@ if os == "win": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: @@ -534,87 +594,152 @@ if os == "win": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL @@ -1298,101 +1423,121 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL @@ -1955,89 +2100,91 @@ [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "linux": FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage/cts.https.html.ini @@ -696,131 +696,243 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: FAIL @@ -841,31 +953,43 @@ expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: FAIL @@ -1187,16 +1311,22 @@ expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: FAIL @@ -1773,6 +1903,8 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: FAIL @@ -1783,6 +1915,8 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage/cts.https.html.ini @@ -749,56 +749,100 @@ [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -813,78 +857,126 @@ if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] @@ -894,18 +986,22 @@ expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -913,6 +1009,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -920,6 +1018,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -928,7 +1028,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -936,6 +1036,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -944,7 +1046,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -952,6 +1054,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -959,6 +1063,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -966,6 +1072,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -974,7 +1082,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -982,6 +1090,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -990,7 +1100,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -998,6 +1108,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -1005,6 +1117,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: @@ -1012,6 +1126,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1019,6 +1135,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1026,6 +1144,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -1033,6 +1153,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1040,6 +1162,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1047,6 +1171,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -1054,6 +1180,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1061,6 +1189,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1069,7 +1199,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1077,6 +1207,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1085,7 +1217,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1093,6 +1225,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1100,6 +1234,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1107,18 +1243,32 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] @@ -1129,8 +1279,12 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] @@ -1145,103 +1299,193 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1249,6 +1493,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -1256,6 +1502,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1263,6 +1511,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1270,6 +1520,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -1277,6 +1529,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1284,6 +1538,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1291,6 +1547,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1298,6 +1556,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1305,6 +1565,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1312,6 +1574,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1319,6 +1583,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1326,6 +1592,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -1333,6 +1601,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: @@ -1340,6 +1610,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1347,6 +1619,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -1363,6 +1637,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1379,6 +1655,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -1386,6 +1664,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1393,6 +1673,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1400,6 +1682,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1407,6 +1691,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1414,6 +1700,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1421,6 +1709,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1428,6 +1718,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1435,6 +1727,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -1922,6 +2216,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -1929,6 +2225,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1936,6 +2234,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1957,6 +2257,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1971,6 +2273,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1985,6 +2289,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1992,6 +2298,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1999,6 +2307,8 @@ if os == "linux": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage/cts.https.html.ini @@ -1,5 +1,7 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] tags: [webgpu, webgpu-long] + implementation-status: + if os == "win": backlog [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] @@ -191,6 +193,8 @@ [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="backward"] @@ -199,26 +203,48 @@ [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="backward"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] @@ -754,6 +780,8 @@ if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment"] @@ -770,14 +798,24 @@ if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute"] expected: @@ -785,19 +823,19 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute"] @@ -1149,12 +1187,14 @@ [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage/cts.https.html.ini @@ -160,7 +160,7 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="forward"] expected: @@ -168,39 +168,43 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="write-only";order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="write-only";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="write-only";order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=3;access="read-only";order="backward"] @@ -293,64 +297,124 @@ [:limitTest="atMaximum";testValueName="overLimit";visibility=1;access="read-only";order="shiftByHalf"] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-write";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-write";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="read-write";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="write-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="write-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=2;access="write-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=3;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-write";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-write";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="read-write";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="write-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="write-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=4;access="write-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=5;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-write";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-write";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="read-write";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=6;access="write-only";order="backward"] expected: @@ -509,16 +573,24 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;access="read-only";order="shiftByHalf"] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-only";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-write";order="backward"] expected: if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-write";order="forward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;access="read-write";order="shiftByHalf"] expected: @@ -1602,41 +1674,43 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=1;access="read-only";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-only";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="backward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="forward"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="read-write";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="write-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=2;access="write-only";order="forward"] expected: @@ -1693,10 +1767,14 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=6;access="write-only";order="shiftByHalf"] [:limitTest="atMaximum";testValueName="atLimit";visibility=7;access="read-only";order="backward"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";visibility=7;access="read-only";order="forward"] [:limitTest="atMaximum";testValueName="atLimit";visibility=7;access="read-only";order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";visibility=1;access="read-only";order="backward"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage/cts.https.html.ini @@ -699,95 +699,129 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -795,14 +829,24 @@ if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] @@ -819,6 +863,8 @@ if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] @@ -849,50 +895,62 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -900,19 +958,21 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -920,6 +980,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -927,6 +989,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -934,6 +998,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -941,6 +1007,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -948,6 +1016,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -955,6 +1025,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -962,6 +1034,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -969,6 +1043,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -976,6 +1052,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -984,7 +1062,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -993,7 +1071,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1001,6 +1079,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: @@ -1016,7 +1096,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1031,6 +1111,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: @@ -1047,6 +1129,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1054,6 +1138,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -1061,6 +1147,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1077,6 +1165,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1084,6 +1174,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1092,7 +1184,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1101,7 +1193,7 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1109,6 +1201,8 @@ if os == "linux": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1117,31 +1211,55 @@ [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1165,260 +1283,358 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: @@ -1426,6 +1642,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: @@ -1433,6 +1651,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1440,6 +1660,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1447,6 +1669,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1454,6 +1678,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1461,6 +1687,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: @@ -1468,6 +1696,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: @@ -1475,6 +1705,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: @@ -1482,6 +1714,8 @@ if os == "linux": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, FAIL] [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -1943,16 +2177,22 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: FAIL @@ -1968,6 +2208,8 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: FAIL @@ -1981,7 +2223,7 @@ [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL @@ -1994,11 +2236,15 @@ expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, FAIL] [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/resource_usages/texture/in_render_common/cts.https.html.ini @@ -4664,7 +4664,7 @@ [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":3};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":3};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":3};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":3};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture"] expected: @@ -4864,7 +4864,7 @@ [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":3};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":3};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":3};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":3};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/state/device_lost/destroy/cts.https.html.ini @@ -1509,10 +1509,12 @@ [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] @@ -1533,84 +1535,93 @@ [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -1626,12 +1637,12 @@ [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] @@ -1641,7 +1652,7 @@ [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] @@ -2517,16 +2528,14 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] @@ -4552,8 +4561,7 @@ [:format="rg8sint";usageType="storage";usageCopy="dst";awaitLost=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] @@ -4576,8 +4584,7 @@ [:format="rg8sint";usageType="storage";usageCopy="src";awaitLost=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] @@ -4588,21 +4595,23 @@ [:format="rg8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] @@ -4611,18 +4620,22 @@ [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rg8snorm";usageType="render";usageCopy="dst";awaitLost=false] @@ -5651,7 +5664,7 @@ [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -5659,30 +5672,28 @@ [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -5690,7 +5701,7 @@ [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] @@ -6952,6 +6963,7 @@ [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -6982,13 +6994,13 @@ [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -7004,13 +7016,13 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -7021,7 +7033,7 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -8245,49 +8257,57 @@ [:format="r16sint";usageType="storage";usageCopy="dst";awaitLost=false] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="dst";awaitLost=true] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="none";awaitLost=false] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="none";awaitLost=true] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="src";awaitLost=false] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="src";awaitLost=true] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/compat/api/validation/pipeline_creation/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/compat/api/validation/pipeline_creation/cts.https.html.ini @@ -104,6 +104,24 @@ [:depthCase="textureSampleWithOffsetWithDepth2DArray";stage="f";async=true] +[cts.https.html?q=webgpu:compat,api,validation,pipeline_creation:fine_derivatives:*] + [:builtin="dpdxCoarse";async=false] + + [:builtin="dpdxCoarse";async=true] + + [:builtin="dpdxFine";async=false] + + [:builtin="dpdxFine";async=true] + + [:builtin="dpdyFine";async=false] + + [:builtin="dpdyFine";async=true] + + [:builtin="fwidthFine";async=false] + + [:builtin="fwidthFine";async=true] + + [cts.https.html?q=webgpu:compat,api,validation,pipeline_creation:texture_sampler_combos:*] implementation-status: if os == "linux": backlog diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/subgroupAdd/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/subgroupAdd/cts.https.html.ini @@ -9550,8 +9550,7 @@ [:case=747;type="f32";wgSize=[128,1,1\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/subgroupMinMax/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/subgroupMinMax/cts.https.html.ini @@ -9251,7 +9251,7 @@ [:case=371;type="f16";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9263,14 +9263,13 @@ [:case=371;type="f16";op="subgroupMin";wgSize=[128,1,1\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:case=371;type="f16";op="subgroupMin";wgSize=[64,2,1\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9282,8 +9281,7 @@ [:case=371;type="f32";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureGather/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureGather/cts.https.html.ini @@ -5915,8 +5915,7 @@ [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -5951,7 +5950,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="r";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="r";modeV="m";offset=true] expected: [TIMEOUT, NOTRUN] @@ -9270,13 +9273,11 @@ [:stage="c";format="r32uint";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="r32uint";filt="nearest";modeU="c";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="r32uint";filt="nearest";modeU="c";modeV="m";offset=false] expected: @@ -10887,93 +10888,75 @@ [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="c";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="m";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="linear";modeU="r";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="c";offset=false] expected: @@ -11009,23 +10992,19 @@ [:stage="c";format="rgba16float";filt="nearest";modeU="m";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="m";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="m";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="m";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="r";modeV="c";offset=false] expected: @@ -11141,15 +11120,17 @@ [:stage="c";format="rgba16snorm";filt="linear";modeU="m";modeV="m";offset=false] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16snorm";filt="linear";modeU="m";modeV="m";offset=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16snorm";filt="linear";modeU="m";modeV="r";offset=false] [:stage="c";format="rgba16snorm";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16snorm";filt="linear";modeU="r";modeV="c";offset=false] @@ -11201,7 +11182,7 @@ [:stage="c";format="rgba16uint";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16uint";filt="nearest";modeU="c";modeV="c";offset=true] expected: @@ -36236,12 +36217,14 @@ [:stage="v";format="bc7-rgba-unorm-srgb";filt="linear";mode="m"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="bc7-rgba-unorm-srgb";filt="linear";mode="r"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -36355,7 +36338,8 @@ [:stage="v";format="depth24plus";filt="nearest";mode="c"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -36368,7 +36352,8 @@ [:stage="v";format="depth24plus";filt="nearest";mode="r"] expected: - if os == "win": FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -36665,36 +36650,42 @@ [:stage="v";format="etc2-rgb8unorm";filt="linear";mode="c"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm";filt="linear";mode="m"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm";filt="linear";mode="r"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm";filt="nearest";mode="c"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm";filt="nearest";mode="m"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm";filt="nearest";mode="r"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -36719,18 +36710,21 @@ [:stage="v";format="etc2-rgb8unorm-srgb";filt="nearest";mode="c"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm-srgb";filt="nearest";mode="m"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8unorm-srgb";filt="nearest";mode="r"] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -37382,7 +37376,8 @@ [:stage="v";format="rg8snorm";filt="linear";mode="c"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="rg8snorm";filt="linear";mode="m"] @@ -41237,7 +41232,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm-srgb";filt="linear";modeU="m";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] expected: @@ -41458,10 +41457,18 @@ expected: [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="m";offset=false] expected: [TIMEOUT, NOTRUN] @@ -41470,7 +41477,11 @@ expected: [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc2-rgba-unorm";filt="nearest";modeU="c";modeV="r";offset=true] expected: [TIMEOUT, NOTRUN] @@ -43218,7 +43229,7 @@ [:stage="c";format="depth32float-stencil8";filt="nearest";modeU="c";modeV="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -47014,13 +47025,11 @@ [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="m";offset=false] expected: @@ -47034,13 +47043,11 @@ [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="c";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16float";filt="nearest";modeU="m";modeV="c";offset=false] expected: @@ -47104,93 +47111,75 @@ [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="c";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="m";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="c";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="c";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="r";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16sint";filt="nearest";modeU="r";modeV="r";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16snorm";filt="linear";modeU="c";modeV="c";offset=false] expected: @@ -47310,7 +47299,7 @@ [:stage="c";format="rgba16snorm";filt="nearest";modeU="m";modeV="r";offset=true] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16snorm";filt="nearest";modeU="r";modeV="c";offset=false] expected: @@ -47370,13 +47359,11 @@ [:stage="c";format="rgba16uint";filt="nearest";modeU="m";modeV="m";offset=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16uint";filt="nearest";modeU="m";modeV="m";offset=true] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgba16uint";filt="nearest";modeU="m";modeV="r";offset=false] expected: @@ -69911,24 +69898,21 @@ [:stage="f";format="bc1-rgba-unorm-srgb";filt="linear";mode="c"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="f";format="bc1-rgba-unorm-srgb";filt="linear";mode="m"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="f";format="bc1-rgba-unorm-srgb";filt="linear";mode="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -69942,8 +69926,7 @@ [:stage="f";format="bc1-rgba-unorm-srgb";filt="nearest";mode="m"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] @@ -69957,43 +69940,37 @@ [:stage="f";format="bc2-rgba-unorm";filt="linear";mode="c"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="bc2-rgba-unorm";filt="linear";mode="m"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="bc2-rgba-unorm";filt="linear";mode="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="bc2-rgba-unorm";filt="nearest";mode="c"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="bc2-rgba-unorm";filt="nearest";mode="m"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="bc2-rgba-unorm";filt="nearest";mode="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -70020,8 +69997,7 @@ [:stage="f";format="bc2-rgba-unorm-srgb";filt="nearest";mode="c"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -70034,8 +70010,7 @@ [:stage="f";format="bc2-rgba-unorm-srgb";filt="nearest";mode="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -73341,19 +73316,35 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="r8sint";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8sint";filt="nearest";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8sint";filt="nearest";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8snorm";filt="linear";mode="c"] expected: [TIMEOUT, NOTRUN] [:stage="v";format="r8snorm";filt="linear";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8snorm";filt="linear";mode="r"] expected: [TIMEOUT, NOTRUN] @@ -73368,13 +73359,25 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="r8uint";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8uint";filt="nearest";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8uint";filt="nearest";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r8unorm";filt="linear";mode="c"] expected: [TIMEOUT, NOTRUN] @@ -73566,7 +73569,11 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="rg8unorm";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="rg8unorm";filt="nearest";mode="m"] expected: [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureGatherCompare/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureGatherCompare/cts.https.html.ini @@ -922,7 +922,7 @@ [:stage="f";format="depth24plus";filt="linear";modeU="c";modeV="c";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1068,7 +1068,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1077,7 +1077,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1086,7 +1086,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="m";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1095,7 +1095,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="m";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1104,7 +1104,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1113,7 +1113,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1122,25 +1122,17 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1149,7 +1141,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1158,16 +1150,12 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="r";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="f";format="depth24plus";filt="nearest";modeU="m";modeV="r";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1176,7 +1164,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="c";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1185,7 +1173,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="c";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1194,25 +1182,17 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="m";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="m";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="r";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1221,7 +1201,7 @@ [:stage="f";format="depth24plus";filt="nearest";modeU="r";modeV="r";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1680,17 +1660,25 @@ [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="c";offset=false] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="c";offset=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1699,12 +1687,16 @@ [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="m";offset=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -1713,8 +1705,12 @@ [:stage="f";format="depth32float-stencil8";filt="linear";modeU="m";modeV="r";offset=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="f";format="depth32float-stencil8";filt="linear";modeU="r";modeV="c";offset=false] expected: @@ -1948,13 +1944,21 @@ [:stage="v";format="depth16unorm";filt="nearest";modeU="c";modeV="c";offset=false] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth16unorm";filt="nearest";modeU="c";modeV="c";offset=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth16unorm";filt="nearest";modeU="c";modeV="m";offset=false] expected: @@ -1968,8 +1972,12 @@ [:stage="v";format="depth16unorm";filt="nearest";modeU="c";modeV="r";offset=false] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth16unorm";filt="nearest";modeU="c";modeV="r";offset=true] expected: @@ -3308,7 +3316,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="v";format="depth32float-stencil8";filt="linear";mode="m"] @@ -3316,7 +3324,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="v";format="depth32float-stencil8";filt="linear";mode="r"] @@ -3324,7 +3332,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="v";format="depth32float-stencil8";filt="nearest";mode="c"] @@ -3338,14 +3346,14 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="v";format="depth32float-stencil8";filt="nearest";mode="r"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureLoad/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureLoad/cts.https.html.ini @@ -3828,8 +3828,6 @@ [:stage="f";format="rg16unorm"] [:stage="f";format="rg32float"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rg32sint"] expected: @@ -3868,8 +3866,6 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="f";format="rgba16sint"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rgba16snorm"] @@ -3882,12 +3878,8 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="f";format="rgba32sint"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rgba32uint"] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rgba8sint"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSample/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSample/cts.https.html.ini @@ -1056,6 +1056,8 @@ [:format="bc3-rgba-unorm";filt="nearest"] [:format="bc3-rgba-unorm-srgb";filt="linear"] + expected: + if os == "linux": FAIL [:format="bc3-rgba-unorm-srgb";filt="nearest"] @@ -1070,6 +1072,8 @@ [:format="bc4-r-unorm";filt="nearest"] [:format="bc5-rg-snorm";filt="linear"] + expected: + if os == "linux": FAIL [:format="bc5-rg-snorm";filt="nearest"] @@ -1080,14 +1084,20 @@ [:format="bc5-rg-unorm";filt="nearest"] [:format="bc7-rgba-unorm";filt="linear"] + expected: + if os == "linux": FAIL [:format="bc7-rgba-unorm";filt="nearest"] [:format="bc7-rgba-unorm-srgb";filt="linear"] + expected: + if os == "linux": FAIL [:format="bc7-rgba-unorm-srgb";filt="nearest"] [:format="bgra8unorm";filt="linear"] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="nearest"] @@ -1219,6 +1229,8 @@ [:format="rg8unorm";filt="nearest"] [:format="rgb10a2unorm";filt="linear"] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="nearest"] @@ -1247,6 +1259,8 @@ [:format="rgba32float";filt="nearest"] [:format="rgba8snorm";filt="linear"] + expected: + if os == "linux": FAIL [:format="rgba8snorm";filt="nearest"] @@ -1257,6 +1271,8 @@ [:format="rgba8unorm";filt="nearest"] [:format="rgba8unorm-srgb";filt="linear"] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="nearest"] @@ -4296,6 +4312,7 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="c";modeV="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="c";modeV="m";offset=false] @@ -4310,6 +4327,7 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="c";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="c";modeV="r";offset=true] @@ -4319,6 +4337,7 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=true] @@ -4328,22 +4347,27 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="c";offset=true] @@ -4353,6 +4377,7 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="m";offset=true] @@ -4362,6 +4387,7 @@ [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="r";offset=true] @@ -4468,6 +4494,7 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="m";modeV="c";offset=false] @@ -4487,6 +4514,7 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="m";modeV="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] @@ -4506,6 +4534,7 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="m";offset=false] @@ -4515,6 +4544,7 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="r";offset=false] @@ -4621,6 +4651,7 @@ [:format="bc2-rgba-unorm";filt="linear";modeU="c";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";filt="linear";modeU="c";modeV="r";offset=true] @@ -4630,10 +4661,12 @@ [:format="bc2-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm";filt="linear";modeU="m";modeV="m";offset=false] @@ -4759,10 +4792,12 @@ [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="c";modeV="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="c";modeV="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="c";modeV="m";offset=false] @@ -4782,6 +4817,7 @@ [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="m";modeV="c";offset=false] @@ -4806,6 +4842,7 @@ [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="m";modeV="r";offset=true] @@ -4835,6 +4872,7 @@ [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="r";modeV="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc2-rgba-unorm-srgb";filt="linear";modeU="r";modeV="r";offset=true] @@ -5967,22 +6005,36 @@ expected: [TIMEOUT, NOTRUN] [:format="bgra8unorm";filt="linear";modeU="c";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="c";offset=true] expected: if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="m";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="m";modeV="m";offset=false] @@ -5991,20 +6043,32 @@ [:format="bgra8unorm";filt="linear";modeU="m";modeV="r";offset=false] [:format="bgra8unorm";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="m";offset=true] expected: if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="nearest";modeU="c";modeV="c";offset=false] @@ -6055,12 +6119,20 @@ if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="c";offset=true] expected: @@ -6071,8 +6143,12 @@ if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=true] @@ -6087,6 +6163,8 @@ [:format="bgra8unorm-srgb";filt="linear";modeU="r";modeV="m";offset=true] [:format="bgra8unorm-srgb";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="r";modeV="r";offset=true] @@ -8435,6 +8513,8 @@ if os == "linux": FAIL [:format="rg16float";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rg16float";filt="linear";modeU="m";modeV="r";offset=true] @@ -8447,6 +8527,8 @@ if os == "linux": FAIL [:format="rg16float";filt="linear";modeU="r";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg16float";filt="linear";modeU="r";modeV="m";offset=true] expected: @@ -8665,14 +8747,20 @@ if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="m";offset=false] expected: if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="r";offset=false] expected: @@ -8701,6 +8789,8 @@ if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="r";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rg32float";filt="nearest";modeU="c";modeV="c";offset=false] @@ -8745,6 +8835,8 @@ [:format="rg8snorm";filt="linear";modeU="c";modeV="c";offset=true] [:format="rg8snorm";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="c";modeV="m";offset=true] @@ -8759,6 +8851,8 @@ [:format="rg8snorm";filt="linear";modeU="m";modeV="c";offset=true] [:format="rg8snorm";filt="linear";modeU="m";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="m";modeV="m";offset=true] @@ -8771,6 +8865,8 @@ [:format="rg8snorm";filt="linear";modeU="r";modeV="c";offset=true] [:format="rg8snorm";filt="linear";modeU="r";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="r";modeV="m";offset=true] @@ -8815,16 +8911,24 @@ [:format="rg8snorm";filt="nearest";modeU="r";modeV="r";offset=true] [:format="rg8unorm";filt="linear";modeU="c";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="m";offset=false] [:format="rg8unorm";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="r";offset=false] [:format="rg8unorm";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="m";modeV="c";offset=false] expected: @@ -8853,10 +8957,16 @@ [:format="rg8unorm";filt="linear";modeU="r";modeV="m";offset=false] [:format="rg8unorm";filt="linear";modeU="r";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="r";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="nearest";modeU="c";modeV="c";offset=false] @@ -8895,44 +9005,70 @@ [:format="rg8unorm";filt="nearest";modeU="r";modeV="r";offset=true] [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="m";offset=true] expected: if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="c";modeV="r";offset=true] expected: if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="c";offset=true] expected: if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="m";offset=false] [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="r";offset=true] @@ -9125,6 +9261,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="c";modeV="m";offset=true] expected: @@ -9135,6 +9273,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="m";modeV="c";offset=false] expected: @@ -9145,6 +9285,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="m";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="m";modeV="m";offset=true] expected: @@ -9155,8 +9297,12 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="c";offset=true] expected: @@ -9171,6 +9317,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="r";offset=true] expected: @@ -9401,6 +9549,8 @@ if os == "linux": FAIL [:format="rgba32float";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rgba32float";filt="linear";modeU="r";modeV="c";offset=false] expected: @@ -9423,6 +9573,8 @@ if os == "linux": FAIL [:format="rgba32float";filt="linear";modeU="r";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rgba32float";filt="nearest";modeU="c";modeV="c";offset=false] @@ -9481,6 +9633,8 @@ [:format="rgba8snorm";filt="linear";modeU="m";modeV="c";offset=false] [:format="rgba8snorm";filt="linear";modeU="m";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8snorm";filt="linear";modeU="m";modeV="m";offset=false] @@ -9551,8 +9705,12 @@ [:format="rgba8snorm";filt="nearest";modeU="r";modeV="r";offset=true] [:format="rgba8unorm";filt="linear";modeU="c";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="c";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="c";modeV="m";offset=false] expected: @@ -9563,12 +9721,16 @@ if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="c";modeV="r";offset=true] expected: if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="m";modeV="c";offset=true] expected: @@ -9645,40 +9807,64 @@ [:format="rgba8unorm";filt="nearest";modeU="r";modeV="r";offset=true] [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] expected: if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=true] [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="c";offset=false] [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="m";offset=false] [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="m";offset=true] [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="r";modeV="r";offset=true] @@ -29169,6 +29355,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] @@ -29178,6 +29365,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=true] @@ -29195,10 +29383,12 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=false] @@ -29207,10 +29397,12 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="r";offset=true] @@ -29224,6 +29416,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=false] @@ -29241,14 +29434,17 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="m";offset=false] @@ -29267,6 +29463,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=false] @@ -29276,10 +29473,12 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="m";offset=true] @@ -29289,6 +29488,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=true] @@ -29297,6 +29497,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="c";offset=true] @@ -29305,6 +29506,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="m";offset=true] @@ -29317,6 +29519,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=false] @@ -29331,6 +29534,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=true] @@ -29360,6 +29564,7 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=false] @@ -29368,14 +29573,17 @@ [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="m";offset=false] @@ -29845,6 +30053,7 @@ [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] @@ -29856,6 +30065,7 @@ [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=true] @@ -29873,11 +30083,13 @@ [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="r";offset=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] @@ -29898,7 +30110,7 @@ expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="r";offset=false] @@ -29936,16 +30148,19 @@ [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=false] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] expected: if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] @@ -38005,10 +38220,18 @@ if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="r";offset=false] expected: @@ -38018,7 +38241,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="c";offset=false] expected: [TIMEOUT, NOTRUN] @@ -38039,10 +38266,18 @@ expected: [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="m";offset=false] expected: [TIMEOUT, NOTRUN] @@ -38051,10 +38286,18 @@ expected: [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="c";modeW="c";offset=false] expected: @@ -38094,37 +38337,37 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -38136,31 +38379,31 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -42538,6 +42781,8 @@ if os == "linux": FAIL [:format="rg8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] expected: @@ -45787,6 +46032,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] @@ -45814,6 +46060,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] @@ -45822,6 +46069,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=true] @@ -45843,6 +46091,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=false] @@ -45891,6 +46140,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=true] @@ -45909,6 +46159,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=true] @@ -45935,6 +46186,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="r";offset=true] @@ -45943,6 +46195,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=true] @@ -45951,6 +46204,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=true] @@ -45987,6 +46241,7 @@ [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="rgba8snorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=true] @@ -46454,10 +46709,12 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=false] @@ -46480,10 +46737,12 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=false] @@ -46492,10 +46751,12 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="r";offset=true] @@ -46509,6 +46770,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=false] @@ -46517,6 +46779,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=false] @@ -46525,14 +46788,17 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="m";offset=false] @@ -46542,6 +46808,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="r";offset=false] @@ -46550,10 +46817,12 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=true] @@ -46573,6 +46842,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=true] @@ -46581,6 +46851,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="c";offset=true] @@ -46589,6 +46860,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="m";offset=true] @@ -46601,14 +46873,17 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=false] @@ -46630,6 +46905,7 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="c";offset=true] @@ -46651,14 +46927,17 @@ [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="r";modeV="r";modeW="m";offset=false] @@ -47093,21 +47372,25 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47118,26 +47401,31 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="c";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47153,11 +47441,13 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47168,51 +47458,61 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="c";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47223,16 +47523,19 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="m";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47248,6 +47551,7 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="r";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47258,11 +47562,13 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="r";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="m";modeV="r";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47278,16 +47584,19 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="c";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="c";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47303,11 +47612,13 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="m";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="m";modeW="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47318,11 +47629,13 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="m";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="m";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47333,6 +47646,7 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="r";modeW="c";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -47348,16 +47662,19 @@ [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="r";modeW="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="r";modeW="r";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:format="rgba8unorm-srgb";dim="3d";filt="linear";modeU="r";modeV="r";modeW="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] @@ -51150,7 +51467,8 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="c";offset=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="m";offset=false] @@ -51173,7 +51491,8 @@ [:format="bc1-rgba-unorm-srgb";filt="linear";modeU="r";modeV="r";offset=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": [TIMEOUT, NOTRUN] [:format="bc1-rgba-unorm-srgb";filt="nearest";modeU="c";modeV="c";offset=false] @@ -51914,13 +52233,13 @@ [:format="bc3-rgba-unorm-srgb";filt="linear";modeU="c";modeV="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -52811,10 +53130,16 @@ if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="c";modeV="r";offset=true] expected: @@ -52837,6 +53162,8 @@ if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="m";modeV="r";offset=true] expected: @@ -52847,18 +53174,24 @@ if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="m";offset=false] expected: if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="r";offset=false] expected: if os == "linux": FAIL [:format="bgra8unorm";filt="linear";modeU="r";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm";filt="nearest";modeU="c";modeV="c";offset=false] @@ -52905,14 +53238,20 @@ if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=false] expected: if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="bgra8unorm-srgb";filt="linear";modeU="m";modeV="c";offset=false] expected: @@ -55642,6 +55981,8 @@ if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="m";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rg32float";filt="linear";modeU="r";modeV="c";offset=false] expected: @@ -55738,12 +56079,16 @@ if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="m";modeV="r";offset=true] expected: if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="r";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="r";modeV="c";offset=true] expected: @@ -55758,6 +56103,8 @@ if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rg8snorm";filt="linear";modeU="r";modeV="r";offset=true] expected: @@ -55808,6 +56155,8 @@ if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="m";offset=true] expected: @@ -55818,14 +56167,20 @@ if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="c";modeV="r";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="m";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="m";modeV="c";offset=true] expected: if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="m";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="m";modeV="m";offset=true] expected: @@ -55852,6 +56207,8 @@ if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="r";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rg8unorm";filt="linear";modeU="r";modeV="r";offset=false] expected: @@ -55937,10 +56294,12 @@ [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="m";offset=false] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="m";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="r";offset=false] @@ -55950,6 +56309,7 @@ [:format="rgb10a2unorm";filt="linear";modeU="m";modeV="r";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="c";offset=false] @@ -55959,6 +56319,7 @@ [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="c";offset=true] expected: + if os == "linux": FAIL if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:format="rgb10a2unorm";filt="linear";modeU="r";modeV="m";offset=false] @@ -56174,6 +56535,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="c";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="c";modeV="r";offset=false] expected: @@ -56216,6 +56579,8 @@ if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba16float";filt="linear";modeU="r";modeV="m";offset=true] expected: @@ -56564,6 +56929,8 @@ if os == "linux": FAIL [:format="rgba8snorm";filt="linear";modeU="r";modeV="c";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8snorm";filt="linear";modeU="r";modeV="c";offset=true] expected: @@ -56578,6 +56945,8 @@ if os == "linux": FAIL [:format="rgba8snorm";filt="linear";modeU="r";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8snorm";filt="linear";modeU="r";modeV="r";offset=true] expected: @@ -56656,6 +57025,8 @@ if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="m";modeV="r";offset=false] expected: @@ -56674,6 +57045,8 @@ if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="r";modeV="m";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm";filt="linear";modeU="r";modeV="m";offset=true] expected: @@ -56728,6 +57101,8 @@ if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="c";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="m";offset=false] expected: @@ -56738,6 +57113,8 @@ if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="c";modeV="r";offset=true] expected: @@ -56756,8 +57133,12 @@ if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="m";offset=true] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=false] + expected: + if os == "linux": FAIL [:format="rgba8unorm-srgb";filt="linear";modeU="m";modeV="r";offset=true] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleBias/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleBias/cts.https.html.ini @@ -4751,8 +4751,7 @@ [:format="bc4-r-unorm";filt="nearest";modeU="r";modeV="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -19349,8 +19348,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rg11b10ufloat";filt="linear";modeU="r";modeV="c";offset=false] expected: @@ -49922,37 +49920,37 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="m";modeW="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -49964,31 +49962,31 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -50120,19 +50118,19 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="r";modeV="c";modeW="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="r";modeV="c";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="r";modeV="c";modeW="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -50144,13 +50142,13 @@ [:format="r16unorm";dim="3d";filt="nearest";modeU="r";modeV="c";modeW="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="r16unorm";dim="3d";filt="nearest";modeU="r";modeV="c";modeW="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -58923,15 +58921,13 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleCompare/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleCompare/cts.https.html.ini @@ -1003,7 +1003,7 @@ [:format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=true] expected: if os == "win": FAIL - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel/cts.https.html.ini @@ -1778,14 +1778,16 @@ [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=false] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=true] expected: if os == "win": FAIL - if os == "linux": FAIL + if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] @@ -1927,7 +1929,7 @@ [:stage="v";format="depth24plus-stencil8";filt="linear";modeU="m";modeV="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2419,7 +2421,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="c";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2427,7 +2429,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="c";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2435,7 +2437,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="m";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2443,7 +2445,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="m";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2451,7 +2453,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="r";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2459,7 +2461,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="m";modeV="r";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2483,7 +2485,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="r";modeV="m";offset=false] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2491,7 +2493,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="r";modeV="m";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -2507,7 +2509,7 @@ [:stage="v";format="depth32float-stencil8";filt="linear";modeU="r";modeV="r";offset=true] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -3231,11 +3233,8 @@ [:stage="c";format="depth24plus";filt="nearest";modeU="r";modeV="m";offset=false] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="c";format="depth24plus";filt="nearest";modeU="r";modeV="m";offset=true] expected: @@ -3392,8 +3391,12 @@ [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="m";offset=true] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="r";offset=false] expected: @@ -5426,73 +5429,137 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="m";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] - - [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] - - [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] - [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=true] + [:stage="v";format="depth24plus";filt="linear";modeU="r";modeV="r";offset=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] + [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=false] + expected: [TIMEOUT, NOTRUN] + + [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="c";offset=true] + expected: [TIMEOUT, NOTRUN] + [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="m";offset=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] @@ -5504,36 +5571,52 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=false] + expected: [TIMEOUT, NOTRUN] + + [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=true] + expected: [TIMEOUT, NOTRUN] + + [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] - [:stage="v";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=true] + [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] - [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] - - [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] - [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="m";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus";filt="nearest";modeU="r";modeV="c";offset=false] expected: [TIMEOUT, NOTRUN] @@ -5608,28 +5691,60 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="m";offset=false] expected: [TIMEOUT, NOTRUN] @@ -5638,28 +5753,60 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth24plus-stencil8";filt="nearest";modeU="r";modeV="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="depth32float";filt="linear";modeU="c";modeV="c";offset=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleGrad/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleGrad/cts.https.html.ini @@ -5037,7 +5037,7 @@ if os == "win": FAIL if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="c";format="depth24plus";filt="nearest";modeU="c";modeV="m";offset=true] expected: @@ -5051,14 +5051,14 @@ if os == "win": FAIL if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="c";format="depth24plus";filt="nearest";modeU="c";modeV="r";offset=true] expected: if os == "win": FAIL if os == "linux": FAIL if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="c";format="depth24plus";filt="nearest";modeU="m";modeV="c";offset=false] expected: @@ -45833,13 +45833,13 @@ [:stage="c";format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bgra8unorm-srgb";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -53903,19 +53903,39 @@ expected: [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="c";modeW="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="m";modeW="c";offset=false] expected: [TIMEOUT, NOTRUN] @@ -53936,22 +53956,46 @@ expected: [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="c";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="c";modeV="r";modeW="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="r16unorm";dim="3d";filt="linear";modeU="m";modeV="c";modeW="c";offset=false] expected: [TIMEOUT, NOTRUN] @@ -65688,7 +65732,8 @@ [:stage="c";format="rgba8unorm-srgb";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="c";format="rgba8unorm-srgb";dim="3d";filt="nearest";modeU="c";modeV="r";modeW="m";offset=true] expected: @@ -65706,7 +65751,8 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:stage="c";format="rgba8unorm-srgb";dim="3d";filt="nearest";modeU="m";modeV="c";modeW="c";offset=false] expected: @@ -143596,11 +143642,13 @@ [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="c";offset=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="m";modeV="m";offset=false] @@ -143640,21 +143688,25 @@ [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="m";offset=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="m";offset=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="r";offset=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";modeU="r";modeV="r";offset=true] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="nearest";modeU="c";modeV="c";offset=false] @@ -144758,13 +144810,13 @@ [:stage="c";format="bc3-rgba-unorm-srgb";filt="nearest";modeU="c";modeV="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc3-rgba-unorm-srgb";filt="nearest";modeU="c";modeV="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -144818,7 +144870,7 @@ [:stage="c";format="bc3-rgba-unorm-srgb";filt="nearest";modeU="r";modeV="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -145089,7 +145141,11 @@ expected: [TIMEOUT, NOTRUN] [:stage="c";format="bc4-r-unorm";filt="nearest";modeU="r";modeV="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc4-r-unorm";filt="nearest";modeU="r";modeV="r";offset=false] expected: @@ -171108,14 +171164,14 @@ [:stage="f";format="rgba16float";filt="nearest";mode="m"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="f";format="rgba16float";filt="nearest";mode="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleLevel/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleLevel/cts.https.html.ini @@ -641,7 +641,7 @@ [:stage="f";format="depth24plus";viewDimension="cube-array";A="u32";mode="m"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -650,7 +650,7 @@ [:stage="f";format="depth24plus";viewDimension="cube-array";A="u32";mode="r"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: FAIL @@ -747,7 +747,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="f";format="depth32float";viewDimension="cube-array";A="i32";mode="m"] @@ -755,7 +755,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="f";format="depth32float";viewDimension="cube-array";A="i32";mode="r"] @@ -763,7 +763,7 @@ if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="f";format="depth32float";viewDimension="cube-array";A="u32";mode="c"] @@ -876,8 +876,12 @@ [:stage="v";format="depth16unorm";viewDimension="cube-array";A="u32";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth16unorm";viewDimension="cube-array";A="u32";mode="r"] expected: @@ -988,18 +992,30 @@ [:stage="v";format="depth32float";viewDimension="cube";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth32float";viewDimension="cube";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth32float";viewDimension="cube";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] - if not debug: FAIL + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:stage="v";format="depth32float";viewDimension="cube-array";A="i32";mode="c"] expected: @@ -6013,8 +6029,7 @@ [:stage="f";format="astc-5x5-unorm";filt="linear";modeU="r";modeV="r"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -9620,18 +9635,15 @@ [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="m";modeV="c"] expected: @@ -9671,33 +9683,27 @@ [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="c";modeV="c"] expected: @@ -20224,7 +20230,7 @@ [:stage="c";format="bc4-r-unorm";filt="nearest";modeU="c";modeV="m";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -42119,34 +42125,42 @@ [:stage="c";format="eac-r11snorm";dim="3d";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11snorm";dim="3d";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11snorm";dim="cube";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11snorm";dim="cube";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11unorm";dim="3d";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11unorm";dim="3d";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11unorm";dim="cube";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-r11unorm";dim="cube";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-rg11snorm";dim="3d";filt="linear"] expected: @@ -42156,6 +42170,7 @@ [:stage="c";format="eac-rg11snorm";dim="3d";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-rg11snorm";dim="cube";filt="linear"] expected: @@ -42170,18 +42185,22 @@ [:stage="c";format="eac-rg11unorm";dim="3d";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-rg11unorm";dim="3d";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-rg11unorm";dim="cube";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="eac-rg11unorm";dim="cube";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="etc2-rgb8a1unorm";dim="3d";filt="linear"] expected: @@ -42266,6 +42285,7 @@ [:stage="c";format="etc2-rgba8unorm-srgb";dim="3d";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="etc2-rgba8unorm-srgb";dim="3d";filt="nearest"] expected: @@ -42274,10 +42294,12 @@ [:stage="c";format="etc2-rgba8unorm-srgb";dim="cube";filt="linear"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="etc2-rgba8unorm-srgb";dim="cube";filt="nearest"] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="r16float";dim="3d";filt="linear"] expected: @@ -47209,19 +47231,19 @@ [:stage="c";format="astc-12x10-unorm-srgb";dim="cube";filt="linear";mode="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="astc-12x10-unorm-srgb";dim="cube";filt="linear";mode="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="astc-12x10-unorm-srgb";dim="cube";filt="linear";mode="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -47233,13 +47255,13 @@ [:stage="c";format="astc-12x10-unorm-srgb";dim="cube";filt="nearest";mode="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="astc-12x10-unorm-srgb";dim="cube";filt="nearest";mode="r";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -47281,7 +47303,7 @@ [:stage="c";format="astc-12x12-unorm";dim="3d";filt="nearest";mode="c";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -55853,16 +55875,28 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="linear";mode="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="linear";mode="m";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="linear";mode="r";offset=false] expected: [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="linear";mode="r";offset=true] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="nearest";mode="c";offset=false] expected: @@ -55916,13 +55950,25 @@ expected: [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="cube";filt="nearest";mode="c";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="cube";filt="nearest";mode="m";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="cube";filt="nearest";mode="r";offset=false] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16snorm";dim="3d";filt="linear";mode="c";offset=false] expected: @@ -65862,7 +65908,7 @@ [:stage="c";format="bc3-rgba-unorm-srgb";filt="nearest";modeU="m";modeV="m";offset=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -65880,7 +65926,7 @@ [:stage="c";format="bc3-rgba-unorm-srgb";filt="nearest";modeU="m";modeV="r";offset=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] @@ -87349,123 +87395,183 @@ [:stage="c";format="astc-10x5-unorm";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x5-unorm-srgb";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x6-unorm-srgb";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm-srgb";filt="linear";mode="c"] expected: @@ -87481,7 +87587,9 @@ [:stage="c";format="astc-10x8-unorm-srgb";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-10x8-unorm-srgb";filt="nearest";mode="m"] expected: @@ -87489,7 +87597,9 @@ [:stage="c";format="astc-10x8-unorm-srgb";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-12x10-unorm";filt="linear";mode="c"] expected: @@ -87925,15 +88035,21 @@ [:stage="c";format="astc-8x8-unorm";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="nearest";mode="c"] expected: @@ -87941,7 +88057,9 @@ [:stage="c";format="astc-8x8-unorm";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="nearest";mode="r"] expected: @@ -87949,27 +88067,39 @@ [:stage="c";format="astc-8x8-unorm-srgb";filt="linear";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm-srgb";filt="linear";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm-srgb";filt="linear";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm-srgb";filt="nearest";mode="c"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm-srgb";filt="nearest";mode="m"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm-srgb";filt="nearest";mode="r"] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="c";format="bc1-rgba-unorm";filt="linear";mode="c"] expected: @@ -88826,7 +88956,7 @@ [:stage="c";format="rgb9e5ufloat";filt="linear";mode="c"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="c";format="rgb9e5ufloat";filt="linear";mode="m"] expected: @@ -92474,7 +92604,11 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="eac-r11unorm";filt="linear";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="eac-r11unorm";filt="linear";mode="m"] expected: [TIMEOUT, NOTRUN] @@ -92483,13 +92617,25 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="eac-r11unorm";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="eac-r11unorm";filt="nearest";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="eac-r11unorm";filt="nearest";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="eac-rg11snorm";filt="linear";mode="c"] expected: [TIMEOUT, NOTRUN] @@ -92549,10 +92695,18 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8a1unorm-srgb";filt="linear";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8a1unorm-srgb";filt="linear";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgb8a1unorm-srgb";filt="nearest";mode="c"] expected: [TIMEOUT, NOTRUN] @@ -92600,40 +92754,88 @@ expected: [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="linear";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="linear";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="linear";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="nearest";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm";filt="nearest";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="linear";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="linear";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="linear";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="nearest";mode="c"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="nearest";mode="m"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="etc2-rgba8unorm-srgb";filt="nearest";mode="r"] - expected: [TIMEOUT, NOTRUN] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="v";format="r16float";filt="linear";mode="c"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/zero_init/cts.https.html.ini @@ -223,14 +223,24 @@ [:addressSpace="private";workgroupSize=[1,1,1\];batch__=3] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=4] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=5] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=6] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=7] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=8] + expected: + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] [:addressSpace="private";workgroupSize=[1,1,1\];batch__=9] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/subgroupShuffle/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/expression/call/builtin/subgroupShuffle/cts.https.html.ini @@ -1308,6 +1308,8 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:retType="i32";op="subgroupShuffleDown";paramType="vec2%3Cbool%3E"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:retType="i32";op="subgroupShuffleDown";paramType="vec2%3Cf16%3E"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/cts.https.html.ini @@ -1042,7 +1042,9 @@ [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] expected: @@ -1119,7 +1121,9 @@ [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] expected: @@ -1162,7 +1166,7 @@ [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] @@ -1583,13 +1587,15 @@ [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=false] @@ -1645,13 +1651,15 @@ [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] @@ -2063,7 +2071,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] @@ -2071,7 +2079,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] @@ -2135,7 +2143,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] @@ -2143,7 +2151,7 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] @@ -2174,12 +2182,14 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] @@ -4027,16 +4037,20 @@ [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] expected: @@ -4106,7 +4120,9 @@ [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] expected: @@ -4149,7 +4165,7 @@ [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/dedicated.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/dedicated.https.html.ini @@ -1001,12 +1001,12 @@ [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] expected: if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";dstPremultiplied=false] expected: @@ -1158,14 +1158,14 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg11b10ufloat";dstPremultiplied=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] @@ -1918,7 +1918,8 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] expected: @@ -1933,14 +1934,16 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] expected: @@ -1956,13 +1959,15 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16unorm";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] expected: @@ -2014,13 +2019,15 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16unorm";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] expected: @@ -2063,40 +2070,46 @@ if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16unorm";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/shared.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/ImageBitmap/shared.https.html.ini @@ -2306,11 +2306,8 @@ [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [FAIL, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] expected: @@ -2340,19 +2337,13 @@ [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": [TIMEOUT, NOTRUN] + if debug: [TIMEOUT, NOTRUN] + if not debug: [PASS, TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/canvas/cts.https.html.ini @@ -1347,35 +1347,35 @@ [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: @@ -1534,35 +1534,35 @@ [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] expected: - if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/copyToTexture/image/cts.https.html.ini @@ -137,11 +137,15 @@ [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] expected: - if debug: [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16unorm";dstPremultiplied=false] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/cts.https.html.ini @@ -3,9 +3,7 @@ [cts.https.html?q=webgpu:web_platform,worker,worker:service_worker:*] - implementation-status: backlog [:] - expected: FAIL [cts.https.html?q=webgpu:web_platform,worker,worker:shared_worker:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/dedicated.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/dedicated.https.html.ini @@ -4,8 +4,9 @@ [dedicated.https.html?worker=dedicated&q=webgpu:web_platform,worker,worker:service_worker:*] implementation-status: backlog + expected: TIMEOUT [:] - expected: FAIL + expected: [TIMEOUT, NOTRUN] [dedicated.https.html?worker=dedicated&q=webgpu:web_platform,worker,worker:shared_worker:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/shared.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/web_platform/worker/worker/shared.https.html.ini @@ -4,8 +4,9 @@ [shared.https.html?worker=shared&q=webgpu:web_platform,worker,worker:service_worker:*] implementation-status: backlog + expected: TIMEOUT [:] - expected: FAIL + expected: [TIMEOUT, NOTRUN] [shared.https.html?worker=shared&q=webgpu:web_platform,worker,worker:shared_worker:*] diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js @@ -1,3 +1,3 @@ // AUTO-GENERATED - DO NOT EDIT. See tools/gen_version. -export const version = 'f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5'; +export const version = '5a1dcdc8578d3651f23add4a568d1ee5659dd275'; diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/queries/timestampQuery/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/queries/timestampQuery/cts.https.html @@ -0,0 +1,37 @@ +<!-- AUTO-GENERATED - DO NOT EDIT. See WebGPU CTS: tools/gen_wpt_cts_html. --> +<!-- + This test suite is built from the TypeScript sources at: + https://github.com/gpuweb/cts + + If you are debugging WebGPU conformance tests, it's highly recommended that + you use the standalone interactive runner in that repository, which + provides tools for easier debugging and editing (source maps, debug + logging, warn/skip functionality, etc.) + + NOTE: + The WPT version of this file is generated with *one variant per test spec + file*. If your harness needs more fine-grained suppressions, you'll need to + generate your own variants list from your suppression list. + See `tools/gen_wpt_cts_html` to do this. + + When run under browser CI, the original cts.https.html should be skipped, and + this alternate version should be run instead, under a non-exported WPT test + directory (e.g. Chromium's wpt_internal). +--> + +<!doctype html> +<title>WebGPU CTS</title> +<meta charset=utf-8> +<meta name="timeout" content="long"> <!-- TODO: narrow to only where it's needed, see https://bugzilla.mozilla.org/show_bug.cgi?id=1850537 --> +<link rel=help href='https://gpuweb.github.io/gpuweb/'> + +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + const loadWebGPUExpectations = undefined; + const shouldWebGPUCTSFailOnWarnings = undefined; +</script> +<script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> + +<meta name=variant content='?q=webgpu:api,operation,command_buffer,queries,timestampQuery:many_query_sets:*'> +<meta name=variant content='?q=webgpu:api,operation,command_buffer,queries,timestampQuery:many_slots:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/compat/api/validation/pipeline_creation/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/compat/api/validation/pipeline_creation/cts.https.html @@ -34,4 +34,5 @@ <script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> <meta name=variant content='?q=webgpu:compat,api,validation,pipeline_creation:depth_textures:*'> +<meta name=variant content='?q=webgpu:compat,api,validation,pipeline_creation:fine_derivatives:*'> <meta name=variant content='?q=webgpu:compat,api,validation,pipeline_creation:texture_sampler_combos:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/timestampQuery.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/timestampQuery.spec.js @@ -0,0 +1,154 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +API operations tests for timestamp queries. + +Given the values returned are implementation defined +there is not much we can test except that there are no errors. + +- test query with + - compute pass + - render pass + - 64k query objects +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js'; + +export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest); + +g.test('many_query_sets'). +desc( + ` +Test creating and using 64k query objects. + +This test is because there is a Metal limit of 32 MTLCounterSampleBuffers +Implementations are supposed to work around this limit by internally allocating +larger MTLCounterSampleBuffers and having the WebGPU sets be subsets of those +larger buffers. + +This is particular important as the limit is 32 per process +so a few pages making a few queries would easily hit the limit +and prevent pages from running. + ` +). +params((u) => +u. +combine('numQuerySets', [8, 16, 32, 64, 256, 65536]). +combine('stage', ['compute', 'render']) +). +fn((t) => { + const { stage, numQuerySets } = t.params; + + t.skipIfDeviceDoesNotHaveFeature('timestamp-query'); + + const view = t. + createTextureTracked({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }). + createView(); + const encoder = t.device.createCommandEncoder(); + + for (let i = 0; i < numQuerySets; ++i) { + const querySet = t.createQuerySetTracked({ + type: 'timestamp', + count: 2 + }); + + switch (stage) { + case 'compute':{ + const pass = encoder.beginComputePass({ + timestampWrites: { + querySet, + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1 + } + }); + pass.end(); + break; + } + case 'render':{ + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view, loadOp: 'load', storeOp: 'store' }], + timestampWrites: { + querySet, + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1 + } + }); + pass.end(); + break; + } + } + } + + const shouldError = false; // just expect no error + t.expectValidationError(() => t.device.queue.submit([encoder.finish()]), shouldError); +}); + +g.test('many_slots'). +desc( + ` +Test creating and using 4k query slots. + +Metal has the limit that a MTLCounterSampleBuffer can be max 32k which is 4k slots. +So, test we can use 4k slots across a few QuerySets + ` +). +params((u) => u.combine('stage', ['compute', 'render'])). +fn((t) => { + const { stage } = t.params; + + t.skipIfDeviceDoesNotHaveFeature('timestamp-query'); + const kNumSlots = 4096; + const kNumQuerySets = 4; + + const view = t. + createTextureTracked({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }). + createView(); + const encoder = t.device.createCommandEncoder(); + + for (let i = 0; i < kNumQuerySets; ++i) { + const querySet = t.createQuerySetTracked({ + type: 'timestamp', + count: kNumSlots + }); + + switch (stage) { + case 'compute':{ + for (let slot = 0; slot < kNumSlots; slot += 2) { + const pass = encoder.beginComputePass({ + timestampWrites: { + querySet, + beginningOfPassWriteIndex: slot, + endOfPassWriteIndex: slot + 1 + } + }); + pass.end(); + } + break; + } + case 'render':{ + for (let slot = 0; slot < kNumSlots; slot += 2) { + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view, loadOp: 'load', storeOp: 'store' }], + timestampWrites: { + querySet, + beginningOfPassWriteIndex: slot, + endOfPassWriteIndex: slot + 1 + } + }); + pass.end(); + } + break; + } + } + } + + const shouldError = false; // just expect no error + t.expectValidationError(() => t.device.queue.submit([encoder.finish()]), shouldError); +}); +\ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/texture_component_swizzle.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/texture_component_swizzle.spec.js @@ -27,16 +27,16 @@ import { getTextureFormatTypeInfo, isBuiltinComparison, isBuiltinGather, - isFillable } from + isFillable, + swizzleTexel } from '../../../shader/execution/expression/call/builtin/texture_utils.js'; import * as ttu from '../../../texture_test_utils.js'; import { TexelComponent } from '../../../util/texture/texel_data.js'; import { TexelView } from '../../../util/texture/texel_view.js'; import { - kSwizzleTests, + kSwizzleTests } from - swizzleTexel } from '../../validation/capability_checks/features/texture_component_swizzle_utils.js'; diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_component_swizzle_utils.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_component_swizzle_utils.js @@ -5,8 +5,6 @@ - - // Note: There are 4 settings with 6 options which is 1296 combinations. So we don't check them all. Just a few below. export const kSwizzleTests = [ 'rgba', @@ -31,46 +29,7 @@ export const kSwizzleTests = [ -function swizzleComponentToTexelComponent( -src, -component) -{ - switch (component) { - case '0': - return 0; - case '1': - return 1; - case 'r': - return src.R; - case 'g': - return src.G; - case 'b': - return src.B; - case 'a': - return src.A; - } -} - -export function swizzleTexel( -src, -swizzle) -{ - return { - R: swizzle[0] ? - swizzleComponentToTexelComponent(src, swizzle[0]) : - src.R, - G: swizzle[1] ? - swizzleComponentToTexelComponent(src, swizzle[1]) : - src.G, - B: swizzle[2] ? - swizzleComponentToTexelComponent(src, swizzle[2]) : - src.B, - A: swizzle[3] ? - swizzleComponentToTexelComponent(src, swizzle[3]) : - src.A - }; -} - +// Returns true if swizzle is identity export function isIdentitySwizzle(swizzle) { - return swizzle === 'rgba'; + return swizzle === undefined || swizzle === 'rgba'; } \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js @@ -1204,7 +1204,7 @@ export class LimitTestsImpl extends GPUTestBase { this.skipIf( numRequired > device.limits.maxStorageBuffersPerShaderStage, - `maxStorageBuffersPerShaderStage = ${device.limits.maxSamplersPerShaderStage} which is less than ${numRequired}` + `maxStorageBuffersPerShaderStage = ${device.limits.maxStorageBuffersPerShaderStage} which is less than ${numRequired}` ); this.skipIf( diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js @@ -17,7 +17,6 @@ TODO: - should make whole encoder invalid - ? `;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { objectEquals } from '../../../../common/util/util.js'; import { AllFeaturesMaxLimitsGPUTest } from '../../../gpu_test.js'; class F extends AllFeaturesMaxLimitsGPUTest { @@ -51,9 +50,6 @@ desc( ` Test that beginning a {compute,render} pass before ending the previous {compute,render} pass causes an error. - - TODO(https://github.com/gpuweb/gpuweb/issues/5207): Resolve whether a validation error - should be raised immediately if '!firstPassEnd && endPasses = [1, 0]'. ` ). params((u) => @@ -63,8 +59,6 @@ combine('pass1Type', ['compute', 'render']). beginSubcases(). combine('firstPassEnd', [true, false]). combine('endPasses', [[], [0], [1], [0, 1], [1, 0]]) -// Don't end the first pass multiple times (that generates a validation error but doesn't invalidate the encoder) -.unless((p) => p.firstPassEnd && p.endPasses.includes(0)) ). fn((t) => { const { pass0Type, pass1Type, firstPassEnd, endPasses } = t.params; @@ -83,15 +77,16 @@ fn((t) => { const passes = [firstPass, secondPass]; for (const index of endPasses) { - passes[index].end(); + const validEnd = index === 0 && !firstPassEnd || index === 1 && firstPassEnd; + t.expectValidationError(() => { + passes[index].end(); + }, !validEnd); } - // If {endPasses} is '[1]' and {firstPass} ends, it's a control case. - const valid = firstPassEnd && objectEquals(endPasses, [1]); - + const validFinish = firstPassEnd && endPasses.includes(1); t.expectValidationError(() => { encoder.finish(); - }, !valid); + }, !validFinish); }); g.test('call_after_successful_finish'). diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/pipeline_creation.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/pipeline_creation.spec.js @@ -5,6 +5,7 @@ Tests that createComputePipeline(async), and createRenderPipeline(async) reject pipelines that are invalid in compat mode - test that depth textures can not be used with non-comparison samplers +- test that dpdxFine, dpdyFine, fwidthFine are disallowed TODO: - test that a shader that has more than min(maxSamplersPerShaderStage, maxSampledTexturesPerShaderStage) @@ -415,4 +416,52 @@ fn usage1() -> vec4f { fragment: { module, targets: [{ format: 'rgba8unorm' }] } }); } +}); + +g.test('fine_derivatives'). +desc( + ` +Test that dpdxFine, dpdyFine, fwidthFine are disallowed in compatibility mode. +` +). +params((u) => +u. +combine('builtin', [ +'dpdxCoarse', // to check the test itself, should pass always +'dpdxFine', +'dpdyFine', +'fwidthFine'] +). +combine('async', [false, true]). +beginSubcases(). +combine('type', ['f32', 'vec2f', 'vec3f', 'vec4f']) +). +fn((t) => { + const { builtin, async, type } = t.params; + + const code = ` + struct VOut { + @builtin(position) pos: vec4f, + @location(0) v: ${type}, + }; + + @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> VOut { + let pos = array(vec2f(-1, 3), vec2f(3, -1), vec2f(-1, -1)); + return VOut(vec4f(pos[vNdx], 0, 1), ${type}(pos[vNdx].x)); + } + + @fragment fn fs(v: VOut) -> @location(0) vec4f { + _ = ${builtin}(v.v); + return vec4f(0); + } + `; + + const module = t.device.createShaderModule({ code }); + + const success = !t.isCompatibility || builtin === 'dpdxCoarse'; + vtu.doCreateRenderPipelineTest(t, async, success, { + layout: 'auto', + vertex: { module }, + fragment: { module, targets: [{ format: 'rgba8unorm' }] } + }); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js @@ -178,6 +178,15 @@ export const listing = [ "api", "operation", "command_buffer", + "queries", + "timestampQuery" + ] + }, + { + "file": [ + "api", + "operation", + "command_buffer", "render", "dynamic_state" ] diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js @@ -24,6 +24,7 @@ combine('vectorize', [undefined, 2, 3, 4]). combine('non_uniform_discard', [false, true]) ). fn(async (t) => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runDerivativeTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js @@ -24,6 +24,7 @@ combine('vectorize', [undefined, 2, 3, 4]). combine('non_uniform_discard', [false, true]) ). fn(async (t) => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runDerivativeTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js @@ -24,6 +24,7 @@ combine('vectorize', [undefined, 2, 3, 4]). combine('non_uniform_discard', [false, true]) ). fn(async (t) => { + t.skipIf(t.isCompatibility, `${builtin} not supported in compatibility mode`); const cases = await d.get('scalar'); runFWidthTest(t, cases, builtin, t.params.non_uniform_discard, t.params.vectorize); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/texture_utils.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/texture_utils.js @@ -1401,6 +1401,8 @@ export const builtinNeedsDerivatives = (builtin) => builtin === 'textureSample' || builtin === 'textureSampleBias' || builtin === 'textureSampleCompare'; +// This returns true for `texture_depth_2d`, `texture_depth_cube` etc... +const isSingleChannelInput = (textureType) => textureType.startsWith('texture_depth'); const isCubeViewDimension = (viewDescriptor) => viewDescriptor?.dimension === 'cube' || viewDescriptor?.dimension === 'cube-array'; @@ -1550,6 +1552,39 @@ aspect = 'all') return out; } +function swizzleComponentToTexelComponent( +src, +component) +{ + switch (component) { + case '0': + return 0; + case '1': + return 1; + case 'r': + return src.R; + case 'g': + return src.G; + case 'b': + return src.B; + case 'a': + return src.A; + } +} + +export function swizzleTexel( +src, +swizzle) +{ + swizzle = swizzle ?? 'rgba'; + return { + R: swizzleComponentToTexelComponent(src, swizzle[0]), + G: swizzleComponentToTexelComponent(src, swizzle[1]), + B: swizzleComponentToTexelComponent(src, swizzle[2]), + A: swizzleComponentToTexelComponent(src, swizzle[3]) + }; +} + /** * Convert RGBA result format to texel view format. * Example, converts @@ -1625,7 +1660,7 @@ const kDefaultValueForDepthTextureComponents = { }; /** - * Applies a comparison function to each component of a texel. + * Applies a comparison function the R or Depth component of a texel. */ export function applyCompareToTexel( components, @@ -1686,6 +1721,7 @@ softwareTexture) * mip level */ function softwareTextureReadMipLevel( +t, call, softwareTexture, sampler, @@ -1701,6 +1737,7 @@ mipLevel) baseMipLevelSize, mipLevel ); + const swizzle = softwareTexture.viewDescriptor.swizzle; const addressMode = call.builtin === 'textureSampleBaseClampToEdge' ? @@ -1890,7 +1927,8 @@ mipLevel) const v = load(c); const postV = applyCompare(call, sampler, rep.componentOrder, v); const rgba = convertPerTexelComponentToResultFormat(postV, format); - out[kRGBAComponents[i]] = rgba[component]; + const swizzled = swizzleTexel(rgba, swizzle); + out[kRGBAComponents[i]] = swizzled[component]; }); return out; } @@ -1907,13 +1945,15 @@ mipLevel) } } - return convertPerTexelComponentToResultFormat(out, format); + const rgba = convertPerTexelComponentToResultFormat(out, format); + return swizzleTexel(rgba, swizzle); } case 'textureLoad':{ const out = isOutOfBoundsCall(softwareTexture, call) ? zeroValuePerTexelComponent(rep.componentOrder) : load(call.coords); - return convertPerTexelComponentToResultFormat(out, format); + const rgba = convertPerTexelComponentToResultFormat(out, format); + return swizzleTexel(rgba, swizzle); } default: unreachable(); @@ -1932,7 +1972,7 @@ sampler, mipLevel) { if (!sampler) { - return softwareTextureReadMipLevel(call, softwareTexture, sampler, mipLevel); + return softwareTextureReadMipLevel(t, call, softwareTexture, sampler, mipLevel); } const { mipLevelCount } = getBaseMipLevelInfo(softwareTexture); @@ -1943,8 +1983,8 @@ mipLevel) const clampedMipLevel = clamp(mipLevel, lodClampMinMax); const rootMipLevel = Math.floor(clampedMipLevel); const nextMipLevel = Math.ceil(clampedMipLevel); - const t0 = softwareTextureReadMipLevel(call, softwareTexture, sampler, rootMipLevel); - const t1 = softwareTextureReadMipLevel(call, softwareTexture, sampler, nextMipLevel); + const t0 = softwareTextureReadMipLevel(t, call, softwareTexture, sampler, rootMipLevel); + const t1 = softwareTextureReadMipLevel(t, call, softwareTexture, sampler, nextMipLevel); const weightType = call.builtin === 'textureSampleLevel' ? 'sampleLevelWeights' : 'identity'; const mix = getWeightForMipLevel(t, stage, weightType, mipLevelCount, clampedMipLevel); assert(mix >= 0 && mix <= 1); @@ -1962,7 +2002,7 @@ mipLevel) } default:{ const baseMipLevel = Math.floor(clamp(mipLevel, lodClampMinMax) + 0.5); - return softwareTextureReadMipLevel(call, softwareTexture, sampler, baseMipLevel); + return softwareTextureReadMipLevel(t, call, softwareTexture, sampler, baseMipLevel); } } } @@ -2178,6 +2218,8 @@ call) function isValidOutOfBoundsValue( device, softwareTexture, +builtin, +textureType, gotRGBA, maxFractionalDiff) { @@ -2203,6 +2245,7 @@ maxFractionalDiff) } // Can be any texel value + const swizzle = softwareTexture.viewDescriptor.swizzle; for (let mipLevel = 0; mipLevel < softwareTexture.texels.length; ++mipLevel) { const mipTexels = softwareTexture.texels[mipLevel]; const size = virtualMipSize( @@ -2216,10 +2259,15 @@ maxFractionalDiff) for (let x = 0; x < size[0]; ++x) { for (let sampleIndex = 0; sampleIndex < sampleCount; ++sampleIndex) { const texel = mipTexels.color({ x, y, z, sampleIndex }); - const rgba = convertPerTexelComponentToResultFormat(texel, mipTexels.format); + const rgba = swizzleTexel( + convertPerTexelComponentToResultFormat(texel, mipTexels.format), + swizzle + ); if ( texelsApproximatelyEqual( device, + builtin, + textureType, gotRGBA, softwareTexture.descriptor.format, rgba, @@ -2250,6 +2298,7 @@ function okBecauseOutOfBounds( device, softwareTexture, call, +textureType, gotRGBA, maxFractionalDiff) { @@ -2257,7 +2306,14 @@ maxFractionalDiff) return false; } - return isValidOutOfBoundsValue(device, softwareTexture, gotRGBA, maxFractionalDiff); + return isValidOutOfBoundsValue( + device, + softwareTexture, + call.builtin, + textureType, + gotRGBA, + maxFractionalDiff + ); } const kRGBAComponents = [ @@ -2274,6 +2330,8 @@ const kRComponent = [TexelComponent.R]; */ export function texelsApproximatelyEqual( device, +builtin, +textureType, gotRGBA, gotFormat, expectRGBA, @@ -2292,11 +2350,7 @@ maxFractionalDiff) expectedFormat ); - const rgbaComponentsToCheck = - isDepthOrStencilTextureFormat(gotFormat) && !device.features.has('texel-component-swizzle') ? - kRComponent : - kRGBAComponents; - + const rgbaComponentsToCheck = getComponentsToCheck(device, gotFormat, builtin, textureType); for (const component of rgbaComponentsToCheck) { const g = gotRGBA[component]; const e = expectRGBA[component]; @@ -2371,6 +2425,27 @@ baseMipLevelSize: [${baseMipLevelSize.join(', ')}] physicalMipCount: ${physicalMipLevelCount} `; } + +function getComponentsToCheck( +device, +format, +builtin, +textureType) +{ + const returnsOneComponent = !isBuiltinGather(builtin) && isSingleChannelInput(textureType); + if (returnsOneComponent) { + return kRComponent; + } + + const gbaUndefined = + isDepthOrStencilTextureFormat(format) && !device.features.has('texel-component-swizzle'); + if (gbaUndefined) { + return kRComponent; + } + + return kRGBAComponents; +} + /** * Checks the result of each call matches the expected result. */ @@ -2518,6 +2593,8 @@ gpuTexture) if ( texelsApproximatelyEqual( t.device, + call.builtin, + textureType, gotRGBA, softwareTexture.descriptor.format, expectRGBA, @@ -2530,7 +2607,14 @@ gpuTexture) if ( !sampler && - okBecauseOutOfBounds(t.device, softwareTexture, call, gotRGBA, callSpecificMaxFractionalDiff)) + okBecauseOutOfBounds( + t.device, + softwareTexture, + call, + textureType, + gotRGBA, + callSpecificMaxFractionalDiff + )) { continue; } @@ -2541,11 +2625,10 @@ gpuTexture) // from the spec: https://gpuweb.github.io/gpuweb/#reading-depth-stencil // depth and stencil values are D, ?, ?, ? unless texture-component-swizzle is enabled // in which case it's D, 0, 0, 1 - const rgbaComponentsToCheck = - (isBuiltinGather(call.builtin) || !isDepthOrStencilTextureFormat(format)) && - t.device.features.has('texture-component-swizzle') ? - kRGBAComponents : - kRComponent; + // + // That said, functions that take `texture_depth_??`, except textureGatherCompare, return f32, not vec4f. + // Our tests convert them to vec4f for reasons but we only care about the first channel. + const rgbaComponentsToCheck = getComponentsToCheck(t.device, format, call.builtin, textureType); let bad = false; const diffs = rgbaComponentsToCheck.map((component) => { @@ -5228,7 +5311,7 @@ ${stageWGSL} sampler.minFilter === 'linear' || sampler.magFilter === 'linear' || sampler.mipmapFilter === 'linear'); - let sampleType = textureType.startsWith('texture_depth') ? + let sampleType = isSingleChannelInput(textureType) ? 'depth' : isDepthTextureFormat(format) ? 'unfilterable-float' : diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/texture_utils.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/texture_utils.spec.js @@ -5,6 +5,7 @@ Tests for texture_utils.ts `;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { assert } from '../../../../../../common/util/util.js'; import { + getTextureFormatType, isTextureFormatPossiblyMultisampled, kDepthStencilFormats } from '../../../../../format_info.js'; @@ -124,6 +125,16 @@ fn(async (t) => { assert(actualTexelViews.length === expectedTexelViews.length, 'num mip levels match'); + const type = getTextureFormatType(srcFormat, 'all'); + const textureType = + type === 'depth' ? + 'texture_depth_2d' : + type === 'uint' ? + 'texture_2d<u32>' : + type === 'sint' ? + 'texture_2d<i32>' : + 'texture_2d<f32>'; + const errors = []; for (let mipLevel = 0; mipLevel < actualTexelViews.length; ++mipLevel) { const actualMipLevelTexelView = actualTexelViews[mipLevel]; @@ -156,6 +167,8 @@ fn(async (t) => { if ( !texelsApproximatelyEqual( t.device, + 'textureLoad', + textureType, actualRGBA, actualMipLevelTexelView.format, expectedRGBA, diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/webworker/api/operation/command_buffer/queries/timestampQuery.as_worker.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/webworker/api/operation/command_buffer/queries/timestampQuery.as_worker.js @@ -0,0 +1,6 @@ +// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts. + +import { g } from '../../../../../api/operation/command_buffer/queries/timestampQuery.spec.js'; +import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js'; + +wrapTestGroupForWorker(g);