commit d285de2a7123c30bcb56ec7626787c3a3ae6524a parent 651b28b2664493b0a83d1f5a1ed7da83f2236271 Author: Erich Gubler <erichdongubler@gmail.com> Date: Tue, 18 Nov 2025 16:25:01 +0000 Bug 1999127 - test(webgpu): update CTS to f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5 r=webgpu-reviewers,teoxoy Differential Revision: https://phabricator.services.mozilla.com/D271901 Diffstat:
56 files changed, 4208 insertions(+), 6434 deletions(-)
diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/render/render_bundle.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/render/render_bundle.spec.ts @@ -0,0 +1,208 @@ +export const description = ` +Ensure that render bundles execute. +- Test they run +- Test they can be used multiple times + - in different passes + - in the same pass + - in the same executeBundles call +`; + +import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { AllFeaturesMaxLimitsGPUTest, GPUTest } from '../../../../gpu_test.js'; +import * as ttu from '../../../../texture_test_utils.js'; + +export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest); + +// Makes a render pipeline where we can select kColor0 or kColor1 by instance index +// We can select top right triangle or bottom left triangle by vertex index +function makeRenderPipeline(device: GPUDevice, blend: GPUBlendState | undefined = undefined) { + const module = device.createShaderModule({ + code: ` + struct Interop { + @builtin(position) pos: vec4f, + @location(0) @interpolate(flat, either) inst: u32, + } + @vertex fn vs(@builtin(vertex_index) vNdx: u32, + @builtin(instance_index) inst: u32) -> Interop { + let pos = array( + vec2f(-1, -1), vec2f(1, -1), vec2f(-1, 1), + vec2f(-1, 1), vec2f(1, -1), vec2f( 1, 1), + ); + return Interop(vec4f(pos[vNdx], 0, 1), inst); + } + + @fragment fn fs(v: Interop) -> @location(0) vec4f { + // round these colors a little since different GPUs might go up or down a bit to rgba8unorm + let colors = array( + vec4f(1.1 / 255, 2.1 / 255, 3.1 / 255, 4.1 / 255), + vec4f(5.1 / 255, 6.1 / 255, 7.1 / 255, 8.1 / 255), + ); + return colors[v.inst]; + } + `, + }); + + const pipeline = device.createRenderPipeline({ + layout: 'auto', + vertex: { module }, + fragment: { module, targets: [{ format: 'rgba8unorm', blend }] }, + }); + + return pipeline; +} + +function makeRenderPass(encoder: GPUCommandEncoder, view: GPUTextureView) { + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view, + loadOp: 'clear', + storeOp: 'store', + }, + ], + }); + return pass; +} + +function makeTexture(t: GPUTest) { + return t.createTextureTracked({ + size: [4, 4], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + }); +} + +const kColor0 = { R: 1 / 255, G: 2 / 255, B: 3 / 255, A: 4 / 255 }; +const kColor1 = { R: 5 / 255, G: 6 / 255, B: 7 / 255, A: 8 / 255 }; +const kColor0x3 = { R: kColor0.R * 3, G: kColor0.G * 3, B: kColor0.B * 3, A: kColor0.A * 3 }; +const kZero = { R: 0, G: 0, B: 0, A: 0 }; + +g.test('basic') + .desc(`Test a basic render bundle`) + .fn(t => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSingleColorWithTolerance(t, texture, 'rgba8unorm', { + size: [4, 4, 1], + exp: kColor0, + }); + }); + +g.test('two_bundles') + .desc(`Test drawing 2 render bundles`) + .fn(t => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder1 = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + }); + bundleEncoder1.setPipeline(pipeline); + bundleEncoder1.draw(3); + const bundle1 = bundleEncoder1.finish(); + + const bundleEncoder2 = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + }); + bundleEncoder2.setPipeline(pipeline); + bundleEncoder2.draw(3, 1, 3, 1); + const bundle2 = bundleEncoder2.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle1, bundle2]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSinglePixelComparisonsAreOkInTexture(t, { texture }, [ + { coord: { x: 0, y: 3 }, exp: kColor0 }, + { coord: { x: 3, y: 0 }, exp: kColor1 }, + ]); + }); + +g.test('one_bundle_used_multiple_times') + .desc(`Test drawing 1 render bundle multiple times using the viewport to select where`) + .fn(t => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.setViewport(0, 0, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(2, 0, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(0, 2, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(2, 2, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSinglePixelComparisonsAreOkInTexture(t, { texture }, [ + { coord: { x: 0, y: 0 }, exp: kColor0 }, + { coord: { x: 2, y: 0 }, exp: kColor0 }, + { coord: { x: 0, y: 2 }, exp: kColor0 }, + { coord: { x: 2, y: 2 }, exp: kColor0 }, + // Check a few places we should not have rendered. + { coord: { x: 1, y: 0 }, exp: kZero }, + { coord: { x: 3, y: 0 }, exp: kZero }, + { coord: { x: 0, y: 1 }, exp: kZero }, + { coord: { x: 0, y: 3 }, exp: kZero }, + { coord: { x: 3, y: 3 }, exp: kZero }, + ]); + }); + +g.test('one_bundle_used_multiple_times_same_executeBundles') + .desc(`Test drawing 1 render bundle multiple times using the same call to executeBundles`) + .fn(t => { + const pipeline = makeRenderPipeline(t.device, { + color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, + alpha: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, + }); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle, bundle, bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // Check the result is kColor0 added 3 times. + ttu.expectSingleColorWithTolerance(t, texture, 'rgba8unorm', { + size: [4, 4, 1], + exp: kColor0x3, + }); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts @@ -17,6 +17,9 @@ import { filterFormatsByFeature, textureFormatsAreViewCompatible, isDepthTextureFormat, + isTextureFormatUsableWithStorageAccessMode, + isTextureFormatColorRenderable, + isColorTextureFormat, isStencilTextureFormat, getBlockInfoForTextureFormat, isTextureFormatPossiblyUsableAsRenderAttachment, @@ -345,53 +348,95 @@ g.test('texture_view_usage') .params(u => u // .combine('format', kAllTextureFormats) - .combine('textureUsage0', kTextureUsages) - .combine('textureUsage1', kTextureUsages) - .unless(({ format, textureUsage0, textureUsage1 }) => { - const textureUsage = textureUsage0 | textureUsage1; + .combine('textureUsage', kTextureUsages) + .unless(({ format, textureUsage }) => { return ( (textureUsage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !isTextureFormatPossiblyUsableAsRenderAttachment(format) ); }) .beginSubcases() - .combine('textureViewUsage0', [0, ...kTextureUsages]) - .combine('textureViewUsage1', [0, ...kTextureUsages]) + .combine('textureViewUsage', [0, ...kTextureUsages]) ) .fn(t => { - const { format, textureUsage0, textureUsage1, textureViewUsage0, textureViewUsage1 } = t.params; + const { format, textureUsage, textureViewUsage } = t.params; t.skipIfTextureFormatNotSupported(format); + t.skipIfTextureFormatDoesNotSupportUsage(textureUsage, format); const { blockWidth, blockHeight } = getBlockInfoForTextureFormat(format); - const size = [blockWidth, blockHeight, 1]; - const dimension = '2d'; - const mipLevelCount = 1; - const usage = textureUsage0 | textureUsage1; + const texture = t.createTextureTracked({ + size: [blockWidth, blockHeight, 1], + format, + usage: textureUsage, + }); - t.skipIfTextureFormatDoesNotSupportUsage(usage, format); + let success = true; - const textureDescriptor: GPUTextureDescriptor = { - size, - mipLevelCount, - dimension, - format, - usage, - }; + // Texture view usage must be a subset of texture usage + if ((~textureUsage & textureViewUsage) !== 0) success = false; - const texture = t.createTextureTracked(textureDescriptor); + t.expectValidationError(() => { + texture.createView({ + usage: textureViewUsage, + }); + }, !success); + }); - let success = true; +g.test('texture_view_usage_with_view_format') + .desc( + `Test that the texture view usage must be supported by the view's format. Checks for every view format possible, and every usage supported by the texture's format` + ) + .params(u => + u + .combine('textureFormat', kAllTextureFormats) + .combine('usage', kTextureUsages) + .beginSubcases() + .combine('viewFormat', kAllTextureFormats) + ) + .fn(t => { + const { textureFormat, viewFormat, usage } = t.params; - const textureViewUsage = textureViewUsage0 | textureViewUsage1; + t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); + t.skipIfTextureFormatDoesNotSupportUsage(usage, textureFormat); + + if (!textureFormatsAreViewCompatible(t.device, textureFormat, viewFormat)) { + t.skip(`"${textureFormat}" and "${viewFormat}" are not view-compatible`); + } + + const { blockWidth, blockHeight } = getBlockInfoForTextureFormat(textureFormat); + const texture = t.createTextureTracked({ + size: [blockWidth, blockHeight, 1], + format: textureFormat, + usage, + viewFormats: [viewFormat], + }); + + let success = true; // Texture view usage must be a subset of texture usage - if ((~usage & textureViewUsage) !== 0) success = false; + if (usage & GPUTextureUsage.STORAGE_BINDING) { + if (!isTextureFormatUsableWithStorageAccessMode(t.device, viewFormat, 'write-only')) + success = false; + } + if (usage & GPUTextureUsage.RENDER_ATTACHMENT) { + if (isColorTextureFormat(viewFormat) && !isTextureFormatColorRenderable(t.device, viewFormat)) + success = false; + } + + // Test with explicitly setting the view usage. + t.expectValidationError(() => { + texture.createView({ + usage, + format: viewFormat, + }); + }, !success); + // Test with inheriting the view usage. t.expectValidationError(() => { texture.createView({ - usage: textureViewUsage, + format: viewFormat, }); }, !success); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts @@ -937,6 +937,7 @@ export const kKnownWGSLLanguageFeatures = [ 'unrestricted_pointer_parameters', 'pointer_composite_access', 'uniform_buffer_standard_layout', + 'subgroup_id', ] as const; export type WGSLLanguageFeature = (typeof kKnownWGSLLanguageFeatures)[number]; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json b/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json @@ -1913,6 +1913,8 @@ "webgpu:shader,execution,robust_access:linear_memory:*": { "subcaseMS": 5.293 }, "webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*": { "subcaseMS": 6.487 }, "webgpu:shader,execution,shader_io,compute_builtins:inputs:*": { "subcaseMS": 19.342 }, + "webgpu:shader,execution,shader_io,compute_builtins:num_subgroups:*": { "subcaseMS": 139.178 }, + "webgpu:shader,execution,shader_io,compute_builtins:subgroup_id:*": { "subcaseMS": 430.747 }, "webgpu:shader,execution,shader_io,compute_builtins:subgroup_invocation_id:*": { "subcaseMS": 217.700 }, "webgpu:shader,execution,shader_io,compute_builtins:subgroup_size:*": { "subcaseMS": 644.206 }, "webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*": { "subcaseMS": 1.001 }, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/limits.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/limits.spec.ts @@ -412,11 +412,22 @@ g.test('workgroup_array_byte_size_override') g.test('const_array_elements') .desc(`Test that constant array expressions with the maximum number of elements are supported.`) + .params( + u => + // Some backend shader compilers take too long to compile the maximum + // size. In that case the browser GPU process can time out. The WGSL + // spec allows this as an 'uncategorized error'. + // To get some useful signal from this test, also check a const array + // with a significant size even though it may not be the maximum supported + // size listed in the spec. + u.combine('sizeDivisor', [64, 8, 1]) // Must include 1, to test largest size. + ) .fn(t => { - const type = `array<u32, ${kMaxConstArrayElements}>`; + const elementCount = Math.ceil(kMaxConstArrayElements / t.params.sizeDivisor); + const type = `array<u32, ${elementCount}>`; let expr = `${type}(`; - for (let i = 0; i < kMaxConstArrayElements; i++) { + for (let i = 0; i < elementCount; i++) { expr += `${i}, `; } expr += `)`; @@ -430,10 +441,5 @@ g.test('const_array_elements') } `; - runShaderTest( - t, - code, - new Uint32Array([...iterRange(kMaxConstArrayElements, _i => 0xdeadbeef)]), - i => i - ); + runShaderTest(t, code, new Uint32Array([...iterRange(elementCount, _i => 0xdeadbeef)]), i => i); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shader_io/compute_builtins.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shader_io/compute_builtins.spec.ts @@ -753,3 +753,367 @@ fn main(@builtin(subgroup_size) size : u32, ) ); }); + +const skipValue = 0xffff0000; + +/** + * Checks subgroup_id consistency + * + * @param outputData An array of vec4u + * * 0: comparison of subgroup_id among subgroup + * * 1: comparison of subgroup_id < num_subgroups + * * 2: subgroup_id (for first member) or skipValue + * * 3: unused + * @param wgSize Invocations in the workgroup + * @param numWGs Number of workgroups + */ +function checkSubgroupIdConsistency( + outputData: Uint32Array, + wgSize: number, + numWGs: number +): Error | undefined { + for (let wg = 0; wg < numWGs; wg++) { + // Max wgSize is 256 and min subgroup size is 4 + const seen = new Array(Math.ceil(wgSize / 4)); + seen.fill(0); + for (let inv = 0; inv < wgSize; inv++) { + const gid = wg * wgSize + inv; + const outputIdx = gid * 4; + const compare = outputData[outputIdx]; + const in_range = outputData[outputIdx + 1]; + const sid = outputData[outputIdx + 2]; + + if (compare !== 1) { + return new Error( + `Invocation ${gid}: not all invocations in subgroup have same subgroup_id: ${compare}` + ); + } + if (in_range !== 1) { + return new Error( + `Invocation ${gid}: subgroup_id out of range of num_subgroups: ${in_range}` + ); + } + + if (sid !== skipValue) { + if (seen[sid] !== 0) { + return new Error(`Invocation ${gid}: subgroup_id reused among different subgroups`); + } + seen[sid] = 1; + } + } + + const firstZero = seen.findIndex(ele => ele === 0); + const lastOne = seen.findLastIndex(ele => ele === 1); + if (firstZero !== -1 && firstZero < lastOne) { + return new Error(`Subgroup id values are not densely packed: missing ${firstZero}`); + } + } + + return undefined; +} + +g.test('subgroup_id') + .desc( + 'Tests subgroup_id values. No mapping between local_invocation_index and subgroup_id can be relied upon.' + ) + .params(u => + u + .combine('sizes', kWGSizes) + .beginSubcases() + .combine('numWGs', [1, 2] as const) + .combine('lid', [ + [0, 1, 2], + [0, 2, 1], + [1, 0, 2], + [1, 2, 0], + [2, 0, 1], + [2, 1, 0], + ] as const) + ) + .fn(async t => { + t.skipIfDeviceDoesNotHaveFeature('subgroups' as GPUFeatureName); + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + const wgx = t.params.sizes[0]; + const wgy = t.params.sizes[1]; + const wgz = t.params.sizes[2]; + const lid = t.params.lid; + const wgThreads = wgx * wgy * wgz; + + // Compatibility mode has lower workgroup limits. + const { + maxComputeInvocationsPerWorkgroup, + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ, + } = t.device.limits; + t.skipIf( + maxComputeInvocationsPerWorkgroup < wgThreads || + maxComputeWorkgroupSizeX < wgx || + maxComputeWorkgroupSizeY < wgy || + maxComputeWorkgroupSizeZ < wgz, + 'Workgroup size too large' + ); + + const wgsl = ` +enable subgroups; +requires subgroup_id; + +const stride = ${wgThreads}; + +${genLID(lid[0], lid[1], lid[2], t.params.sizes)} + +@group(0) @binding(0) +var<storage, read_write> output : array<vec4u>; + +@compute @workgroup_size(${wgx}, ${wgy}, ${wgz}) +fn main(@builtin(local_invocation_id) local_id : vec3u, + @builtin(workgroup_id) wgid : vec3u, + @builtin(subgroup_id) sid : u32, + @builtin(num_subgroups) num_subgroups : u32) { + // Remapped local id. + let lid = getLID(local_id); + + let gid = lid + stride * wgid.x; + + // Is the subgroup_id equivalent for all members? + let broadcast_id = subgroupBroadcastFirst(sid); + let compare = subgroupAll(broadcast_id == sid); + + // Is subgroup_id in the range of num_subgroups? + let in_range = sid < num_subgroups; + + var out_sid = ${skipValue}u; + if subgroupElect() { + out_sid = sid; + } + + output[gid] = vec4u( + select(0u, 1u, compare), + select(0u, 1u, in_range), + out_sid, + 0); +} +`; + + const numInvocations = wgThreads * t.params.numWGs; + const numUints = 4 * numInvocations; + const placeholderValue = 999; + const outputBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numUints, x => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(outputBuffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl, + }), + entryPoint: 'main', + }, + }); + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: outputBuffer, + }, + }, + ], + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(t.params.numWGs, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const outputReadback = await t.readGPUBufferRangeTyped(outputBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: numUints, + method: 'copy', + }); + const outputData: Uint32Array = outputReadback.data; + + t.expectOK(checkSubgroupIdConsistency(outputData, wgThreads, t.params.numWGs)); + }); + +/** + * Checks num_subgroups consistency + * + * @param countData An array with numWGs elements containing the counted number of subgroups + * @param outputData An array numWGs * wgSize elements containing the value of num_subgroups + * @param wgSize Number of invocations in the workgroup + * @param numWGs Number of workgroups + */ +function checkNumSubgroupsConsistency( + countData: Uint32Array, + outputData: Uint32Array, + wgSize: number, + numWGs: number +): Error | undefined { + for (let wg = 0; wg < numWGs; wg++) { + const count = countData[wg]; + const slice = outputData.slice(wg * wgSize, (wg + 1) * wgSize); + const index = slice.findIndex(ele => ele !== count); + if (index !== -1) { + return new Error(`Workgroup ${wg}: inconsistent num_subgroups: +- expected: ${count} +- got: ${slice[index]}`); + } + } + + return undefined; +} + +g.test('num_subgroups') + .desc('Tests num_subgroups values.') + .params(u => + u + .combine('sizes', kWGSizes) + .beginSubcases() + .combine('numWGs', [1, 2] as const) + .combine('lid', [ + [0, 1, 2], + [0, 2, 1], + [1, 0, 2], + [1, 2, 0], + [2, 0, 1], + [2, 1, 0], + ] as const) + ) + .fn(async t => { + t.skipIfDeviceDoesNotHaveFeature('subgroups' as GPUFeatureName); + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + const wgx = t.params.sizes[0]; + const wgy = t.params.sizes[1]; + const wgz = t.params.sizes[2]; + const lid = t.params.lid; + const wgThreads = wgx * wgy * wgz; + + // Compatibility mode has lower workgroup limits. + const { + maxComputeInvocationsPerWorkgroup, + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ, + } = t.device.limits; + t.skipIf( + maxComputeInvocationsPerWorkgroup < wgThreads || + maxComputeWorkgroupSizeX < wgx || + maxComputeWorkgroupSizeY < wgy || + maxComputeWorkgroupSizeZ < wgz, + 'Workgroup size too large' + ); + + const wgsl = ` +enable subgroups; +requires subgroup_id; + +const stride = ${wgThreads}; + +${genLID(lid[0], lid[1], lid[2], t.params.sizes)} + +@group(0) @binding(0) +var<storage, read_write> numSubgroups : array<u32>; + +@group(0) @binding(1) +var<storage, read_write> output : array<u32>; + +var<workgroup> count : atomic<u32>; + +@compute @workgroup_size(${wgx}, ${wgy}, ${wgz}) +fn main(@builtin(local_invocation_id) local_id : vec3u, + @builtin(workgroup_id) wgid : vec3u, + @builtin(subgroup_id) sid : u32, + @builtin(num_subgroups) num_subgroups : u32) { + // Remapped local id. + let lid = getLID(local_id); + + let gid = lid + stride * wgid.x; + + if subgroupElect() { + atomicAdd(&count, 1); + } + + workgroupBarrier(); + + if lid == 0 { + numSubgroups[wgid.x] = atomicLoad(&count); + } + + output[gid] = num_subgroups; +} +`; + + const numInvocations = wgThreads * t.params.numWGs; + const placeholderValue = 999; + const countBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(t.params.numWGs, x => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(countBuffer); + const outputBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numInvocations * 4, x => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(outputBuffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl, + }), + entryPoint: 'main', + }, + }); + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: countBuffer, + }, + }, + { + binding: 1, + resource: { + buffer: outputBuffer, + }, + }, + ], + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(t.params.numWGs, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const countReadback = await t.readGPUBufferRangeTyped(countBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: t.params.numWGs, + method: 'copy', + }); + const countData: Uint32Array = countReadback.data; + const outputReadback = await t.readGPUBufferRangeTyped(outputBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: numInvocations, + method: 'copy', + }); + const outputData: Uint32Array = outputReadback.data; + + t.expectOK(checkNumSubgroupsConsistency(countData, outputData, wgThreads, t.params.numWGs)); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/builtins.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/builtins.spec.ts @@ -2,16 +2,26 @@ export const description = `Validation tests for entry point built-in variables` import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; +import { WGSLLanguageFeature } from '../../../capability_info.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; import { generateShader } from './util.js'; export const g = makeTestGroup(ShaderValidationTest); +interface Builtin { + name: string; + stage: 'vertex' | 'fragment' | 'compute'; + io: 'in' | 'out'; + type: string; + enable?: string; + requires?: WGSLLanguageFeature; +} + // List of all built-in variables and their stage, in|out usage, and type. // Taken from table in Section 15: // https://www.w3.org/TR/WGSL/#builtin-inputs-outputs -export const kBuiltins = [ +export const kBuiltins: readonly Builtin[] = [ { name: 'vertex_index', stage: 'vertex', io: 'in', type: 'u32' }, { name: 'instance_index', stage: 'vertex', io: 'in', type: 'u32' }, { name: 'position', stage: 'vertex', io: 'out', type: 'vec4<f32>' }, @@ -26,19 +36,89 @@ export const kBuiltins = [ { name: 'sample_index', stage: 'fragment', io: 'in', type: 'u32' }, { name: 'sample_mask', stage: 'fragment', io: 'in', type: 'u32' }, { name: 'sample_mask', stage: 'fragment', io: 'out', type: 'u32' }, - { name: 'subgroup_invocation_id', stage: 'compute', io: 'in', type: 'u32' }, - { name: 'subgroup_size', stage: 'compute', io: 'in', type: 'u32' }, - { name: 'subgroup_invocation_id', stage: 'fragment', io: 'in', type: 'u32' }, - { name: 'subgroup_size', stage: 'fragment', io: 'in', type: 'u32' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,1>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,2>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,3>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,4>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,5>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,6>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,7>' }, - { name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,8>' }, - { name: 'primitive_id', stage: 'fragment', io: 'in', type: 'u32' }, + { name: 'subgroup_invocation_id', stage: 'compute', io: 'in', type: 'u32', enable: 'subgroups' }, + { name: 'subgroup_size', stage: 'compute', io: 'in', type: 'u32', enable: 'subgroups' }, + { name: 'subgroup_invocation_id', stage: 'fragment', io: 'in', type: 'u32', enable: 'subgroups' }, + { name: 'subgroup_size', stage: 'fragment', io: 'in', type: 'u32', enable: 'subgroups' }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,1>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,2>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,3>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,4>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,5>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,6>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,7>', + enable: 'clip_distances', + }, + { + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,8>', + enable: 'clip_distances', + }, + { + name: 'primitive_id', + stage: 'fragment', + io: 'in', + type: 'u32', + enable: 'chromium_experimental_primitive_id', + }, + { + name: 'subgroup_id', + stage: 'compute', + io: 'in', + type: 'u32', + enable: 'subgroups', + requires: 'subgroup_id', + }, + { + name: 'num_subgroups', + stage: 'compute', + io: 'in', + type: 'u32', + enable: 'subgroups', + requires: 'subgroup_id', + }, ] as const; // List of types to test against. @@ -117,6 +197,7 @@ g.test('stage_inout') stage: t.params.target_stage, io: t.params.target_io, use_struct: t.params.use_struct, + enable: t.params.enable, }); // Expect to pass iff the built-in table contains an entry that matches. @@ -126,7 +207,8 @@ g.test('stage_inout') (x.stage === t.params.target_stage || (t.params.use_struct && t.params.target_stage === '')) && (x.io === t.params.target_io || t.params.target_stage === '') && - x.type === t.params.type + x.type === t.params.type && + (x.requires === undefined || t.hasLanguageFeature(x.requires)) ); t.expectCompileResult(expectation, code); }); @@ -171,6 +253,7 @@ g.test('type') stage: t.params.stage, io: t.params.io, use_struct: t.params.use_struct, + enable: t.params.enable, }); // Expect to pass iff the built-in table contains an entry that matches. @@ -179,7 +262,8 @@ g.test('type') x.name === t.params.name && x.stage === t.params.stage && x.io === t.params.io && - x.type === t.params.target_type + x.type === t.params.target_type && + (x.requires === undefined || t.hasLanguageFeature(x.requires)) ); t.expectCompileResult(expectation, code); }); @@ -322,26 +406,11 @@ g.test('reuse_builtin_name') u .combineWithParams(kBuiltins) .combine('use', ['alias', 'struct', 'function', 'module-var', 'function-var']) - .combine('enable_extension', [true, false]) - .unless( - t => t.enable_extension && !(t.name.includes('subgroup') || t.name === 'clip_distances') - ) ) - .beforeAllSubcases(t => { - if (!t.params.enable_extension) { - return; - } - }) .fn(t => { let code = ''; - if (t.params.enable_extension) { - if (t.params.name.includes('subgroups')) { - code += 'enable subgroup;\n'; - } else if (t.params.name === 'clip_distances') { - code += 'enable clip_distances;\n'; - } else if (t.params.name === 'primitive_id') { - code += 'enable chromium_experimental_primitive_id;\n'; - } + if (t.params.enable) { + code += `enable ${t.params.enable};\n`; } if (t.params.use === 'alias') { code += `alias ${t.params.name} = i32;`; @@ -354,7 +423,8 @@ g.test('reuse_builtin_name') } else if (t.params.use === `function-var`) { code += `fn test() { let ${t.params.name} = 1; }`; } - t.expectCompileResult(true, code); + const expect = t.params.requires === undefined || t.hasLanguageFeature(t.params.requires); + t.expectCompileResult(expect, code); }); const kTests = { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts @@ -15,23 +15,19 @@ export function generateShader({ stage, io, use_struct, + enable, }: { attribute: string; type: string; stage: string; io: string; use_struct: boolean; + enable?: string; }) { let code = ''; - if (attribute.includes('subgroup')) { - code += 'enable subgroups;\n'; - } - if (attribute.includes('clip_distances')) { - code += 'enable clip_distances;\n'; - } - if (attribute.includes('primitive_id')) { - code += 'enable chromium_experimental_primitive_id;\n'; + if (enable) { + code += `enable ${enable};\n`; } if (use_struct) { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/workgroup_size.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/workgroup_size.spec.ts @@ -162,7 +162,7 @@ const kWorkgroupSizeTests = { }, override_expr: { - src: `override a = 5; + src: `override a = 3; override b = 6; @workgroup_size(a, b, a + b)`, pass: true, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/uniformity/uniformity.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/uniformity/uniformity.spec.ts @@ -510,11 +510,26 @@ const kComputeBuiltinValues = [ type: `u32`, uniform: true, }, + { + builtin: `subgroup_id`, + type: `u32`, + uniform: false, + }, + { + builtin: `num_subgroups`, + type: `u32`, + uniform: true, + }, ]; g.test('compute_builtin_values') .desc(`Test uniformity of compute built-in values`) .params(u => u.combineWithParams(kComputeBuiltinValues).beginSubcases()) + .beforeAllSubcases(t => { + if (t.params.builtin === `subgroup_id` || t.params.builtin === `num_subgroups`) { + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + } + }) .fn(t => { let cond = ``; switch (t.params.type) { 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 = '8a39e1d407a620d7de788cb87b38e96bb6b0782c'; +const version = 'f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5'; 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: 8a39e1d407a620d7de788cb87b38e96bb6b0782c (2025-10-28T20:07:56Z). - revision: 8a39e1d407a620d7de788cb87b38e96bb6b0782c + release: f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5 (2025-11-08T15:14:50Z). + revision: f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5 license: ['BSD-3-Clause'] updatebot: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/cts.https.html.ini @@ -1,6 +1,4 @@ [cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] [:oom=false;size=16] - [:oom=true;size=137438953472] - [:oom=true;size=9007199254740984] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/dedicated.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/dedicated.https.html.ini @@ -1,6 +1,4 @@ [dedicated.https.html?worker=dedicated&q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] [:oom=false;size=16] - [:oom=true;size=137438953472] - [:oom=true;size=9007199254740984] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/shared.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/buffers/map_oom/shared.https.html.ini @@ -1,6 +1,4 @@ [shared.https.html?worker=shared&q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] [:oom=false;size=16] - [:oom=true;size=137438953472] - [:oom=true;size=9007199254740984] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/render/render_bundle/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/operation/command_buffer/render/render_bundle/cts.https.html.ini @@ -0,0 +1,14 @@ +[cts.https.html?q=webgpu:api,operation,command_buffer,render,render_bundle:basic:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,render_bundle:one_bundle_used_multiple_times:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,render_bundle:one_bundle_used_multiple_times_same_executeBundles:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,command_buffer,render,render_bundle:two_bundles:*] + [:] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createBindGroup/cts.https.html.ini @@ -1925,12 +1925,16 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="r16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="r16uint"] expected: if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="r16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="r32float"] expected: @@ -1973,12 +1977,16 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rg16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rg16uint"] expected: if os == "mac": [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rg16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rg32float"] expected: @@ -2025,10 +2033,16 @@ if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rgba16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rgba16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rgba16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:storageTextureFormat="rg16float";resourceFormat="rgba32float"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/createView/cts.https.html.ini @@ -805,6415 +805,2145 @@ [cts.https.html?q=webgpu:api,validation,createView:texture_view_usage:*] tags: [webgpu, webgpu-long] implementation-status: backlog - expected: - if os == "mac": TIMEOUT - [:format="astc-10x10-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm";textureUsage=1] - [:format="astc-10x10-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm";textureUsage=2] - [:format="astc-10x10-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm";textureUsage=4] - [:format="astc-10x10-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm";textureUsage=8] - [:format="astc-10x10-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm-srgb";textureUsage=1] - [:format="astc-10x10-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm-srgb";textureUsage=2] - [:format="astc-10x10-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm-srgb";textureUsage=4] - [:format="astc-10x10-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x10-unorm-srgb";textureUsage=8] - [:format="astc-10x10-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm";textureUsage=1] - [:format="astc-10x10-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm";textureUsage=2] - [:format="astc-10x10-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm";textureUsage=4] - [:format="astc-10x10-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm";textureUsage=8] - [:format="astc-10x10-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm-srgb";textureUsage=1] - [:format="astc-10x10-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm-srgb";textureUsage=2] - [:format="astc-10x10-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm-srgb";textureUsage=4] - [:format="astc-10x10-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x5-unorm-srgb";textureUsage=8] - [:format="astc-10x10-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm";textureUsage=1] - [:format="astc-10x10-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm";textureUsage=2] - [:format="astc-10x10-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm";textureUsage=4] - [:format="astc-10x10-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm";textureUsage=8] - [:format="astc-10x10-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm-srgb";textureUsage=1] - [:format="astc-10x10-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm-srgb";textureUsage=2] - [:format="astc-10x10-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm-srgb";textureUsage=4] - [:format="astc-10x10-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x6-unorm-srgb";textureUsage=8] - [:format="astc-10x10-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm";textureUsage=1] - [:format="astc-10x10-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm";textureUsage=2] - [:format="astc-10x10-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm";textureUsage=4] - [:format="astc-10x10-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm";textureUsage=8] - [:format="astc-10x10-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm-srgb";textureUsage=1] - [:format="astc-10x10-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm-srgb";textureUsage=2] - [:format="astc-10x10-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm-srgb";textureUsage=4] - [:format="astc-10x10-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-10x8-unorm-srgb";textureUsage=8] - [:format="astc-10x5-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm";textureUsage=1] - [:format="astc-10x5-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm";textureUsage=2] - [:format="astc-10x5-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm";textureUsage=4] - [:format="astc-10x5-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm";textureUsage=8] - [:format="astc-10x5-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm-srgb";textureUsage=1] - [:format="astc-10x5-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm-srgb";textureUsage=2] - [:format="astc-10x5-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm-srgb";textureUsage=4] - [:format="astc-10x5-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x10-unorm-srgb";textureUsage=8] - [:format="astc-10x5-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm";textureUsage=1] - [:format="astc-10x5-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm";textureUsage=2] - [:format="astc-10x5-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm";textureUsage=4] - [:format="astc-10x5-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm";textureUsage=8] - [:format="astc-10x5-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm-srgb";textureUsage=1] - [:format="astc-10x5-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm-srgb";textureUsage=2] - [:format="astc-10x5-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm-srgb";textureUsage=4] - [:format="astc-10x5-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-12x12-unorm-srgb";textureUsage=8] - [:format="astc-10x5-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm";textureUsage=1] - [:format="astc-10x5-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm";textureUsage=2] - [:format="astc-10x5-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm";textureUsage=4] - [:format="astc-10x5-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm";textureUsage=8] - [:format="astc-10x5-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm-srgb";textureUsage=1] - [:format="astc-10x5-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm-srgb";textureUsage=2] - [:format="astc-10x5-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm-srgb";textureUsage=4] - [:format="astc-10x5-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-4x4-unorm-srgb";textureUsage=8] - [:format="astc-10x5-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm";textureUsage=1] - [:format="astc-10x5-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm";textureUsage=2] - [:format="astc-10x5-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm";textureUsage=4] - [:format="astc-10x5-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm";textureUsage=8] - [:format="astc-10x5-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm-srgb";textureUsage=1] - [:format="astc-10x5-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm-srgb";textureUsage=2] - [:format="astc-10x5-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm-srgb";textureUsage=4] - [:format="astc-10x5-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x4-unorm-srgb";textureUsage=8] - [:format="astc-10x6-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm";textureUsage=1] - [:format="astc-10x6-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm";textureUsage=2] - [:format="astc-10x6-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm";textureUsage=4] - [:format="astc-10x6-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm";textureUsage=8] - [:format="astc-10x6-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm-srgb";textureUsage=1] - [:format="astc-10x6-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm-srgb";textureUsage=2] - [:format="astc-10x6-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm-srgb";textureUsage=4] - [:format="astc-10x6-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm-srgb";textureUsage=8] - [:format="astc-10x6-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm";textureUsage=1] - [:format="astc-10x6-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm";textureUsage=2] - [:format="astc-10x6-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm";textureUsage=4] - [:format="astc-10x6-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm";textureUsage=8] - [:format="astc-10x6-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm-srgb";textureUsage=1] - [:format="astc-10x6-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm-srgb";textureUsage=2] - [:format="astc-10x6-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm-srgb";textureUsage=4] - [:format="astc-10x6-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm-srgb";textureUsage=8] - [:format="astc-10x6-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm";textureUsage=1] - [:format="astc-10x6-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm";textureUsage=2] - [:format="astc-10x6-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm";textureUsage=4] - [:format="astc-10x6-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm";textureUsage=8] - [:format="astc-10x6-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm-srgb";textureUsage=1] - [:format="astc-10x6-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm-srgb";textureUsage=2] - [:format="astc-10x6-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm-srgb";textureUsage=4] - [:format="astc-10x6-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm-srgb";textureUsage=8] - [:format="astc-10x6-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm";textureUsage=1] - [:format="astc-10x6-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm";textureUsage=2] - [:format="astc-10x6-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm";textureUsage=4] - [:format="astc-10x6-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm";textureUsage=8] - [:format="astc-10x6-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm-srgb";textureUsage=1] - [:format="astc-10x6-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm-srgb";textureUsage=2] - [:format="astc-10x6-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm-srgb";textureUsage=4] - [:format="astc-10x6-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm-srgb";textureUsage=8] - [:format="astc-10x8-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm";textureUsage=1] - [:format="astc-10x8-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm";textureUsage=2] - [:format="astc-10x8-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm";textureUsage=4] - [:format="astc-10x8-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm";textureUsage=8] - [:format="astc-10x8-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm-srgb";textureUsage=1] - [:format="astc-10x8-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm-srgb";textureUsage=2] - [:format="astc-10x8-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm-srgb";textureUsage=4] - [:format="astc-10x8-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm-srgb";textureUsage=8] - [:format="astc-10x8-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm";textureUsage=1] - [:format="astc-10x8-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm";textureUsage=2] - [:format="astc-10x8-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm";textureUsage=4] - [:format="astc-10x8-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm";textureUsage=8] - [:format="astc-10x8-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm-srgb";textureUsage=1] - [:format="astc-10x8-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm-srgb";textureUsage=2] - [:format="astc-10x8-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm-srgb";textureUsage=4] - [:format="astc-10x8-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm-srgb";textureUsage=8] - [:format="astc-10x8-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-10x8-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm";textureUsage=1] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm";textureUsage=2] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm";textureUsage=4] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm";textureUsage=8] - [:format="astc-10x8-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";textureUsage=1] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";textureUsage=2] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";textureUsage=4] + expected: FAIL - [:format="astc-10x8-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb";textureUsage=8] - [:format="astc-12x10-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm";textureUsage=8] - [:format="astc-12x10-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm-srgb";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm-srgb";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm-srgb";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm-srgb";textureUsage=8] - [:format="astc-12x10-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm";textureUsage=8] - [:format="astc-12x10-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm-srgb";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm-srgb";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm-srgb";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm-srgb";textureUsage=8] - [:format="astc-12x10-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-snorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-snorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-snorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-snorm";textureUsage=8] - [:format="astc-12x10-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc4-r-unorm";textureUsage=8] - [:format="astc-12x10-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-snorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-snorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-snorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-snorm";textureUsage=8] - [:format="astc-12x10-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x10-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";textureUsage=8] - [:format="astc-12x12-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";textureUsage=8] - [:format="astc-12x12-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";textureUsage=8] - [:format="astc-12x12-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";textureUsage=8] - [:format="astc-12x12-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";textureUsage=8] - [:format="astc-12x12-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm";textureUsage=16] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm";textureUsage=8] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm-srgb";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm-srgb";textureUsage=16] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm-srgb";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm-srgb";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="bgra8unorm-srgb";textureUsage=8] - [:format="astc-12x12-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth16unorm";textureUsage=1] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth16unorm";textureUsage=16] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth16unorm";textureUsage=2] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth16unorm";textureUsage=4] + expected: FAIL - [:format="astc-12x12-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth16unorm";textureUsage=8] - [:format="astc-12x12-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="depth24plus";textureUsage=1] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus";textureUsage=16] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus";textureUsage=2] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus";textureUsage=4] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus";textureUsage=8] - [:format="astc-4x4-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus-stencil8";textureUsage=1] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus-stencil8";textureUsage=16] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus-stencil8";textureUsage=2] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus-stencil8";textureUsage=4] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth24plus-stencil8";textureUsage=8] - [:format="astc-4x4-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float";textureUsage=1] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float";textureUsage=16] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float";textureUsage=2] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float";textureUsage=4] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float";textureUsage=8] - [:format="astc-4x4-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float-stencil8";textureUsage=1] + expected: FAIL - [:format="astc-4x4-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float-stencil8";textureUsage=16] + expected: FAIL - [:format="astc-4x4-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float-stencil8";textureUsage=2] + expected: FAIL - [:format="astc-4x4-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float-stencil8";textureUsage=4] + expected: FAIL - [:format="astc-4x4-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="depth32float-stencil8";textureUsage=8] - [:format="astc-4x4-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";textureUsage=1] - [:format="astc-4x4-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";textureUsage=2] - [:format="astc-4x4-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";textureUsage=4] - [:format="astc-4x4-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";textureUsage=8] - [:format="astc-4x4-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";textureUsage=1] - [:format="astc-4x4-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";textureUsage=2] - [:format="astc-4x4-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";textureUsage=4] - [:format="astc-4x4-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";textureUsage=8] - [:format="astc-4x4-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";textureUsage=1] - [:format="astc-4x4-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";textureUsage=2] - [:format="astc-4x4-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";textureUsage=4] - [:format="astc-4x4-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";textureUsage=8] - [:format="astc-4x4-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";textureUsage=1] - [:format="astc-5x4-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";textureUsage=2] - [:format="astc-5x4-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";textureUsage=4] - [:format="astc-5x4-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";textureUsage=8] - [:format="astc-5x4-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";textureUsage=1] - [:format="astc-5x4-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";textureUsage=2] - [:format="astc-5x4-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x4-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-5x5-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x5-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] - - [:format="astc-6x6-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";textureUsage=4] - [:format="astc-6x6-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";textureUsage=8] - [:format="astc-6x6-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";textureUsage=1] - [:format="astc-6x6-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";textureUsage=2] - [:format="astc-6x6-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";textureUsage=4] - [:format="astc-6x6-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";textureUsage=8] - [:format="astc-6x6-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";textureUsage=1] - [:format="astc-6x6-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";textureUsage=2] - [:format="astc-6x6-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";textureUsage=4] - [:format="astc-6x6-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";textureUsage=8] - [:format="astc-6x6-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";textureUsage=1] - [:format="astc-6x6-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";textureUsage=2] - [:format="astc-6x6-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";textureUsage=4] - [:format="astc-6x6-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";textureUsage=8] - [:format="astc-6x6-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm";textureUsage=1] - [:format="astc-6x6-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm";textureUsage=2] - [:format="astc-8x5-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm";textureUsage=4] - [:format="astc-8x5-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm";textureUsage=8] - [:format="astc-8x5-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm-srgb";textureUsage=1] - [:format="astc-8x5-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm-srgb";textureUsage=2] - [:format="astc-8x5-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm-srgb";textureUsage=4] - [:format="astc-8x5-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm-srgb";textureUsage=8] - [:format="astc-8x5-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16float";textureUsage=1] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16float";textureUsage=16] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16float";textureUsage=2] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16float";textureUsage=4] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16float";textureUsage=8] - [:format="astc-8x5-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16sint";textureUsage=1] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16sint";textureUsage=16] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16sint";textureUsage=2] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16sint";textureUsage=4] + expected: FAIL - [:format="astc-8x5-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16sint";textureUsage=8] - [:format="astc-8x5-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16snorm";textureUsage=1] - [:format="astc-8x5-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16snorm";textureUsage=16] - [:format="astc-8x5-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16snorm";textureUsage=2] - [:format="astc-8x5-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16snorm";textureUsage=4] - [:format="astc-8x5-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16snorm";textureUsage=8] - [:format="astc-8x5-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16uint";textureUsage=1] + expected: FAIL - [:format="astc-8x5-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16uint";textureUsage=16] + expected: FAIL - [:format="astc-8x5-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16uint";textureUsage=2] + expected: FAIL - [:format="astc-8x5-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16uint";textureUsage=4] + expected: FAIL - [:format="astc-8x5-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16uint";textureUsage=8] - [:format="astc-8x5-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16unorm";textureUsage=1] - [:format="astc-8x5-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16unorm";textureUsage=16] - [:format="astc-8x5-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16unorm";textureUsage=2] - [:format="astc-8x5-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16unorm";textureUsage=4] - [:format="astc-8x5-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r16unorm";textureUsage=8] - [:format="astc-8x5-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32float";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32float";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32float";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32float";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32float";textureUsage=8] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32sint";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32sint";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32sint";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32sint";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32sint";textureUsage=8] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32uint";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32uint";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32uint";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32uint";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r32uint";textureUsage=8] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8sint";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8sint";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8sint";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8sint";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8sint";textureUsage=8] - [:format="astc-8x6-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8snorm";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8snorm";textureUsage=16] - [:format="astc-8x6-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8snorm";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8snorm";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8snorm";textureUsage=8] - [:format="astc-8x6-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8uint";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8uint";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8uint";textureUsage=2] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8uint";textureUsage=4] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8uint";textureUsage=8] - [:format="astc-8x6-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8unorm";textureUsage=1] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8unorm";textureUsage=16] + expected: FAIL - [:format="astc-8x6-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8unorm";textureUsage=2] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8unorm";textureUsage=4] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="r8unorm";textureUsage=8] - [:format="astc-8x8-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";textureUsage=1] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";textureUsage=16] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";textureUsage=2] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";textureUsage=4] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";textureUsage=8] - [:format="astc-8x8-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16float";textureUsage=1] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16float";textureUsage=16] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16float";textureUsage=2] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16float";textureUsage=4] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16float";textureUsage=8] - [:format="astc-8x8-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16sint";textureUsage=1] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16sint";textureUsage=16] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16sint";textureUsage=2] + expected: FAIL - [:format="astc-8x8-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16sint";textureUsage=4] + expected: FAIL - [:format="astc-8x8-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16sint";textureUsage=8] - [:format="astc-8x8-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16snorm";textureUsage=1] - [:format="astc-8x8-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16snorm";textureUsage=16] - [:format="astc-8x8-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16snorm";textureUsage=2] - [:format="astc-8x8-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16snorm";textureUsage=4] - [:format="astc-8x8-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16snorm";textureUsage=8] - [:format="astc-8x8-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16uint";textureUsage=1] + expected: FAIL - [:format="astc-8x8-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16uint";textureUsage=16] + expected: FAIL - [:format="astc-8x8-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16uint";textureUsage=2] + expected: FAIL - [:format="astc-8x8-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16uint";textureUsage=4] + expected: FAIL - [:format="astc-8x8-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16uint";textureUsage=8] - [:format="astc-8x8-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16unorm";textureUsage=1] - [:format="astc-8x8-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16unorm";textureUsage=16] - [:format="astc-8x8-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16unorm";textureUsage=2] - [:format="astc-8x8-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16unorm";textureUsage=4] - [:format="astc-8x8-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [TIMEOUT, NOTRUN] + [:format="rg16unorm";textureUsage=8] - [:format="bc1-rgba-unorm";textureUsage0=1;textureUsage1=1] + [:format="rg32float";textureUsage=1] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=1;textureUsage1=2] + [:format="rg32float";textureUsage=16] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=1;textureUsage1=4] + [:format="rg32float";textureUsage=2] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=1;textureUsage1=8] - - [:format="bc1-rgba-unorm";textureUsage0=2;textureUsage1=1] + [:format="rg32float";textureUsage=4] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=2;textureUsage1=2] + [:format="rg32float";textureUsage=8] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=2;textureUsage1=4] + [:format="rg32sint";textureUsage=1] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=2;textureUsage1=8] - - [:format="bc1-rgba-unorm";textureUsage0=4;textureUsage1=1] + [:format="rg32sint";textureUsage=16] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=4;textureUsage1=2] + [:format="rg32sint";textureUsage=2] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=4;textureUsage1=4] + [:format="rg32sint";textureUsage=4] expected: FAIL - [:format="bc1-rgba-unorm";textureUsage0=4;textureUsage1=8] - - [:format="bc1-rgba-unorm";textureUsage0=8;textureUsage1=1] - - [:format="bc1-rgba-unorm";textureUsage0=8;textureUsage1=2] - - [:format="bc1-rgba-unorm";textureUsage0=8;textureUsage1=4] - - [:format="bc1-rgba-unorm";textureUsage0=8;textureUsage1=8] - - [:format="bc1-rgba-unorm-srgb";textureUsage0=1;textureUsage1=1] + [:format="rg32sint";textureUsage=8] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=1;textureUsage1=2] + [:format="rg32uint";textureUsage=1] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=1;textureUsage1=4] + [:format="rg32uint";textureUsage=16] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=1;textureUsage1=8] - - [:format="bc1-rgba-unorm-srgb";textureUsage0=2;textureUsage1=1] + [:format="rg32uint";textureUsage=2] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=2;textureUsage1=2] + [:format="rg32uint";textureUsage=4] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=2;textureUsage1=4] + [:format="rg32uint";textureUsage=8] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=2;textureUsage1=8] - - [:format="bc1-rgba-unorm-srgb";textureUsage0=4;textureUsage1=1] + [:format="rg8sint";textureUsage=1] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=4;textureUsage1=2] + [:format="rg8sint";textureUsage=16] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=4;textureUsage1=4] + [:format="rg8sint";textureUsage=2] expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=4;textureUsage1=8] - - [:format="bc1-rgba-unorm-srgb";textureUsage0=8;textureUsage1=1] + [:format="rg8sint";textureUsage=4] + expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=8;textureUsage1=2] + [:format="rg8sint";textureUsage=8] - [:format="bc1-rgba-unorm-srgb";textureUsage0=8;textureUsage1=4] + [:format="rg8snorm";textureUsage=1] + expected: FAIL - [:format="bc1-rgba-unorm-srgb";textureUsage0=8;textureUsage1=8] + [:format="rg8snorm";textureUsage=16] - [:format="bc2-rgba-unorm";textureUsage0=1;textureUsage1=1] + [:format="rg8snorm";textureUsage=2] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=1;textureUsage1=2] + [:format="rg8snorm";textureUsage=4] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:format="rg8snorm";textureUsage=8] - [:format="bc2-rgba-unorm";textureUsage0=1;textureUsage1=8] + [:format="rg8uint";textureUsage=1] + expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=2;textureUsage1=1] + [:format="rg8uint";textureUsage=16] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=2;textureUsage1=2] + [:format="rg8uint";textureUsage=2] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=2;textureUsage1=4] + [:format="rg8uint";textureUsage=4] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=2;textureUsage1=8] + [:format="rg8uint";textureUsage=8] - [:format="bc2-rgba-unorm";textureUsage0=4;textureUsage1=1] + [:format="rg8unorm";textureUsage=1] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=4;textureUsage1=2] + [:format="rg8unorm";textureUsage=16] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=4;textureUsage1=4] + [:format="rg8unorm";textureUsage=2] expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=4;textureUsage1=8] - - [:format="bc2-rgba-unorm";textureUsage0=8;textureUsage1=1] - - [:format="bc2-rgba-unorm";textureUsage0=8;textureUsage1=2] - - [:format="bc2-rgba-unorm";textureUsage0=8;textureUsage1=4] + [:format="rg8unorm";textureUsage=4] + expected: FAIL - [:format="bc2-rgba-unorm";textureUsage0=8;textureUsage1=8] + [:format="rg8unorm";textureUsage=8] - [:format="bc2-rgba-unorm-srgb";textureUsage0=1;textureUsage1=1] + [:format="rgb10a2uint";textureUsage=1] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=1;textureUsage1=2] + [:format="rgb10a2uint";textureUsage=16] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=1;textureUsage1=4] + [:format="rgb10a2uint";textureUsage=2] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=1;textureUsage1=8] - - [:format="bc2-rgba-unorm-srgb";textureUsage0=2;textureUsage1=1] + [:format="rgb10a2uint";textureUsage=4] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:format="rgb10a2uint";textureUsage=8] - [:format="bc2-rgba-unorm-srgb";textureUsage0=2;textureUsage1=4] + [:format="rgb10a2unorm";textureUsage=1] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=2;textureUsage1=8] - - [:format="bc2-rgba-unorm-srgb";textureUsage0=4;textureUsage1=1] + [:format="rgb10a2unorm";textureUsage=16] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=4;textureUsage1=2] + [:format="rgb10a2unorm";textureUsage=2] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=4;textureUsage1=4] + [:format="rgb10a2unorm";textureUsage=4] expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=4;textureUsage1=8] + [:format="rgb10a2unorm";textureUsage=8] - [:format="bc2-rgba-unorm-srgb";textureUsage0=8;textureUsage1=1] + [:format="rgb9e5ufloat";textureUsage=1] + expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=8;textureUsage1=2] + [:format="rgb9e5ufloat";textureUsage=2] + expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=8;textureUsage1=4] + [:format="rgb9e5ufloat";textureUsage=4] + expected: FAIL - [:format="bc2-rgba-unorm-srgb";textureUsage0=8;textureUsage1=8] + [:format="rgb9e5ufloat";textureUsage=8] - [:format="bc3-rgba-unorm";textureUsage0=1;textureUsage1=1] + [:format="rgba16float";textureUsage=1] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=1;textureUsage1=2] + [:format="rgba16float";textureUsage=16] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=1;textureUsage1=4] + [:format="rgba16float";textureUsage=2] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=1;textureUsage1=8] - - [:format="bc3-rgba-unorm";textureUsage0=2;textureUsage1=1] + [:format="rgba16float";textureUsage=4] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=2;textureUsage1=2] + [:format="rgba16float";textureUsage=8] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=2;textureUsage1=4] + [:format="rgba16sint";textureUsage=1] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=2;textureUsage1=8] - - [:format="bc3-rgba-unorm";textureUsage0=4;textureUsage1=1] + [:format="rgba16sint";textureUsage=16] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=4;textureUsage1=2] + [:format="rgba16sint";textureUsage=2] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=4;textureUsage1=4] + [:format="rgba16sint";textureUsage=4] expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=4;textureUsage1=8] - - [:format="bc3-rgba-unorm";textureUsage0=8;textureUsage1=1] + [:format="rgba16sint";textureUsage=8] + expected: FAIL - [:format="bc3-rgba-unorm";textureUsage0=8;textureUsage1=2] + [:format="rgba16snorm";textureUsage=1] - [:format="bc3-rgba-unorm";textureUsage0=8;textureUsage1=4] + [:format="rgba16snorm";textureUsage=16] - [:format="bc3-rgba-unorm";textureUsage0=8;textureUsage1=8] + [:format="rgba16snorm";textureUsage=2] - [:format="bc3-rgba-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:format="rgba16snorm";textureUsage=4] - [:format="bc3-rgba-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:format="rgba16snorm";textureUsage=8] - [:format="bc3-rgba-unorm-srgb";textureUsage0=1;textureUsage1=4] + [:format="rgba16uint";textureUsage=1] expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=1;textureUsage1=8] - - [:format="bc3-rgba-unorm-srgb";textureUsage0=2;textureUsage1=1] + [:format="rgba16uint";textureUsage=16] expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=2;textureUsage1=2] + [:format="rgba16uint";textureUsage=2] expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=2;textureUsage1=4] + [:format="rgba16uint";textureUsage=4] expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=2;textureUsage1=8] - - [:format="bc3-rgba-unorm-srgb";textureUsage0=4;textureUsage1=1] + [:format="rgba16uint";textureUsage=8] expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:format="rgba16unorm";textureUsage=1] - [:format="bc3-rgba-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:format="rgba16unorm";textureUsage=16] - [:format="bc3-rgba-unorm-srgb";textureUsage0=4;textureUsage1=8] + [:format="rgba16unorm";textureUsage=2] - [:format="bc3-rgba-unorm-srgb";textureUsage0=8;textureUsage1=1] + [:format="rgba16unorm";textureUsage=4] - [:format="bc3-rgba-unorm-srgb";textureUsage0=8;textureUsage1=2] + [:format="rgba16unorm";textureUsage=8] - [:format="bc3-rgba-unorm-srgb";textureUsage0=8;textureUsage1=4] + [:format="rgba32float";textureUsage=1] + expected: FAIL - [:format="bc3-rgba-unorm-srgb";textureUsage0=8;textureUsage1=8] + [:format="rgba32float";textureUsage=16] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=1;textureUsage1=1] + [:format="rgba32float";textureUsage=2] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=1;textureUsage1=2] + [:format="rgba32float";textureUsage=4] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=1;textureUsage1=4] + [:format="rgba32float";textureUsage=8] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=1;textureUsage1=8] + [:format="rgba32sint";textureUsage=1] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=2;textureUsage1=1] + [:format="rgba32sint";textureUsage=16] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=2;textureUsage1=2] + [:format="rgba32sint";textureUsage=2] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=2;textureUsage1=4] + [:format="rgba32sint";textureUsage=4] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=2;textureUsage1=8] + [:format="rgba32sint";textureUsage=8] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=4;textureUsage1=1] + [:format="rgba32uint";textureUsage=1] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=4;textureUsage1=2] + [:format="rgba32uint";textureUsage=16] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=4;textureUsage1=4] + [:format="rgba32uint";textureUsage=2] expected: FAIL - [:format="bc4-r-snorm";textureUsage0=4;textureUsage1=8] + [:format="rgba32uint";textureUsage=4] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=8;textureUsage1=1] + [:format="rgba32uint";textureUsage=8] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=8;textureUsage1=2] + [:format="rgba8sint";textureUsage=1] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=8;textureUsage1=4] + [:format="rgba8sint";textureUsage=16] + expected: FAIL - [:format="bc4-r-snorm";textureUsage0=8;textureUsage1=8] + [:format="rgba8sint";textureUsage=2] + expected: FAIL - [:format="bc4-r-unorm";textureUsage0=1;textureUsage1=1] + [:format="rgba8sint";textureUsage=4] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=1;textureUsage1=2] + [:format="rgba8sint";textureUsage=8] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=1;textureUsage1=4] + [:format="rgba8snorm";textureUsage=1] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=1;textureUsage1=8] + [:format="rgba8snorm";textureUsage=16] - [:format="bc4-r-unorm";textureUsage0=2;textureUsage1=1] + [:format="rgba8snorm";textureUsage=2] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=2;textureUsage1=2] + [:format="rgba8snorm";textureUsage=4] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=2;textureUsage1=4] + [:format="rgba8snorm";textureUsage=8] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=2;textureUsage1=8] - - [:format="bc4-r-unorm";textureUsage0=4;textureUsage1=1] + [:format="rgba8uint";textureUsage=1] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=4;textureUsage1=2] + [:format="rgba8uint";textureUsage=16] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=4;textureUsage1=4] + [:format="rgba8uint";textureUsage=2] expected: FAIL - [:format="bc4-r-unorm";textureUsage0=4;textureUsage1=8] - - [:format="bc4-r-unorm";textureUsage0=8;textureUsage1=1] + [:format="rgba8uint";textureUsage=4] + expected: FAIL - [:format="bc4-r-unorm";textureUsage0=8;textureUsage1=2] + [:format="rgba8uint";textureUsage=8] + expected: FAIL - [:format="bc4-r-unorm";textureUsage0=8;textureUsage1=4] + [:format="rgba8unorm";textureUsage=1] + expected: FAIL - [:format="bc4-r-unorm";textureUsage0=8;textureUsage1=8] + [:format="rgba8unorm";textureUsage=16] + expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=1;textureUsage1=1] + [:format="rgba8unorm";textureUsage=2] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=1;textureUsage1=2] + [:format="rgba8unorm";textureUsage=4] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=1;textureUsage1=4] + [:format="rgba8unorm";textureUsage=8] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=1;textureUsage1=8] + [:format="rgba8unorm-srgb";textureUsage=1] + expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=2;textureUsage1=1] + [:format="rgba8unorm-srgb";textureUsage=16] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=2;textureUsage1=2] + [:format="rgba8unorm-srgb";textureUsage=2] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=2;textureUsage1=4] + [:format="rgba8unorm-srgb";textureUsage=4] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=2;textureUsage1=8] + [:format="rgba8unorm-srgb";textureUsage=8] - [:format="bc5-rg-snorm";textureUsage0=4;textureUsage1=1] + [:format="stencil8";textureUsage=1] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=4;textureUsage1=2] + [:format="stencil8";textureUsage=16] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=4;textureUsage1=4] + [:format="stencil8";textureUsage=2] expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=4;textureUsage1=8] + [:format="stencil8";textureUsage=4] + expected: FAIL - [:format="bc5-rg-snorm";textureUsage0=8;textureUsage1=1] + [:format="stencil8";textureUsage=8] - [:format="bc5-rg-snorm";textureUsage0=8;textureUsage1=2] - [:format="bc5-rg-snorm";textureUsage0=8;textureUsage1=4] +[cts.https.html?q=webgpu:api,validation,createView:texture_view_usage_with_view_format:*] + [:textureFormat="astc-10x10-unorm";usage=1] - [:format="bc5-rg-snorm";textureUsage0=8;textureUsage1=8] + [:textureFormat="astc-10x10-unorm";usage=16] - [:format="bc5-rg-unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x10-unorm";usage=2] - [:format="bc5-rg-unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x10-unorm";usage=4] - [:format="bc5-rg-unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x10-unorm";usage=8] - [:format="bc5-rg-unorm";textureUsage0=1;textureUsage1=8] + [:textureFormat="astc-10x10-unorm-srgb";usage=1] - [:format="bc5-rg-unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x10-unorm-srgb";usage=16] - [:format="bc5-rg-unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x10-unorm-srgb";usage=2] - [:format="bc5-rg-unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x10-unorm-srgb";usage=4] - [:format="bc5-rg-unorm";textureUsage0=2;textureUsage1=8] + [:textureFormat="astc-10x10-unorm-srgb";usage=8] - [:format="bc5-rg-unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x5-unorm";usage=1] - [:format="bc5-rg-unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x5-unorm";usage=16] - [:format="bc5-rg-unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x5-unorm";usage=2] - [:format="bc5-rg-unorm";textureUsage0=4;textureUsage1=8] + [:textureFormat="astc-10x5-unorm";usage=4] - [:format="bc5-rg-unorm";textureUsage0=8;textureUsage1=1] + [:textureFormat="astc-10x5-unorm";usage=8] - [:format="bc5-rg-unorm";textureUsage0=8;textureUsage1=2] + [:textureFormat="astc-10x5-unorm-srgb";usage=1] - [:format="bc5-rg-unorm";textureUsage0=8;textureUsage1=4] + [:textureFormat="astc-10x5-unorm-srgb";usage=16] - [:format="bc5-rg-unorm";textureUsage0=8;textureUsage1=8] + [:textureFormat="astc-10x5-unorm-srgb";usage=2] - [:format="bc6h-rgb-float";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x5-unorm-srgb";usage=4] - [:format="bc6h-rgb-float";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x5-unorm-srgb";usage=8] - [:format="bc6h-rgb-float";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x6-unorm";usage=1] - [:format="bc6h-rgb-float";textureUsage0=1;textureUsage1=8] + [:textureFormat="astc-10x6-unorm";usage=16] - [:format="bc6h-rgb-float";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x6-unorm";usage=2] - [:format="bc6h-rgb-float";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x6-unorm";usage=4] - [:format="bc6h-rgb-float";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x6-unorm";usage=8] - [:format="bc6h-rgb-float";textureUsage0=2;textureUsage1=8] + [:textureFormat="astc-10x6-unorm-srgb";usage=1] - [:format="bc6h-rgb-float";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x6-unorm-srgb";usage=16] - [:format="bc6h-rgb-float";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x6-unorm-srgb";usage=2] - [:format="bc6h-rgb-float";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x6-unorm-srgb";usage=4] - [:format="bc6h-rgb-float";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-10x6-unorm-srgb";usage=8] - [:format="bc6h-rgb-float";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-10x8-unorm";usage=1] - [:format="bc6h-rgb-float";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-10x8-unorm";usage=16] - [:format="bc6h-rgb-float";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-10x8-unorm";usage=2] - [:format="bc6h-rgb-float";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-10x8-unorm";usage=4] - [:format="bc6h-rgb-ufloat";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x8-unorm";usage=8] - [:format="bc6h-rgb-ufloat";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x8-unorm-srgb";usage=1] - [:format="bc6h-rgb-ufloat";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-10x8-unorm-srgb";usage=16] - [:format="bc6h-rgb-ufloat";textureUsage0=1;textureUsage1=8] + [:textureFormat="astc-10x8-unorm-srgb";usage=2] - [:format="bc6h-rgb-ufloat";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-10x8-unorm-srgb";usage=4] - [:format="bc6h-rgb-ufloat";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-10x8-unorm-srgb";usage=8] - [:format="bc6h-rgb-ufloat";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-12x10-unorm";usage=1] - [:format="bc6h-rgb-ufloat";textureUsage0=2;textureUsage1=8] + [:textureFormat="astc-12x10-unorm";usage=16] - [:format="bc6h-rgb-ufloat";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-12x10-unorm";usage=2] - [:format="bc6h-rgb-ufloat";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-12x10-unorm";usage=4] - [:format="bc6h-rgb-ufloat";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-12x10-unorm";usage=8] - [:format="bc6h-rgb-ufloat";textureUsage0=4;textureUsage1=8] + [:textureFormat="astc-12x10-unorm-srgb";usage=1] - [:format="bc6h-rgb-ufloat";textureUsage0=8;textureUsage1=1] + [:textureFormat="astc-12x10-unorm-srgb";usage=16] - [:format="bc6h-rgb-ufloat";textureUsage0=8;textureUsage1=2] + [:textureFormat="astc-12x10-unorm-srgb";usage=2] - [:format="bc6h-rgb-ufloat";textureUsage0=8;textureUsage1=4] + [:textureFormat="astc-12x10-unorm-srgb";usage=4] - [:format="bc6h-rgb-ufloat";textureUsage0=8;textureUsage1=8] + [:textureFormat="astc-12x10-unorm-srgb";usage=8] - [:format="bc7-rgba-unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm";usage=1] - [:format="bc7-rgba-unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac" and debug: FAIL - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm";usage=16] - [:format="bc7-rgba-unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm";usage=2] - [:format="bc7-rgba-unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm";usage=4] - [:format="bc7-rgba-unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm";usage=8] - [:format="bc7-rgba-unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm-srgb";usage=1] - [:format="bc7-rgba-unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm-srgb";usage=16] - [:format="bc7-rgba-unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm-srgb";usage=2] - [:format="bc7-rgba-unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm-srgb";usage=4] - [:format="bc7-rgba-unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-12x12-unorm-srgb";usage=8] - [:format="bc7-rgba-unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm";usage=1] - [:format="bc7-rgba-unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm";usage=16] - [:format="bc7-rgba-unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm";usage=2] - [:format="bc7-rgba-unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm";usage=4] - [:format="bc7-rgba-unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm";usage=8] - [:format="bc7-rgba-unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm-srgb";usage=1] - [:format="bc7-rgba-unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm-srgb";usage=16] - [:format="bc7-rgba-unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm-srgb";usage=2] - [:format="bc7-rgba-unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm-srgb";usage=4] - [:format="bc7-rgba-unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-4x4-unorm-srgb";usage=8] - [:format="bc7-rgba-unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm";usage=1] - [:format="bc7-rgba-unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm";usage=16] - [:format="bc7-rgba-unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm";usage=2] - [:format="bc7-rgba-unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm";usage=4] - [:format="bc7-rgba-unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm";usage=8] - [:format="bc7-rgba-unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm-srgb";usage=1] - [:format="bc7-rgba-unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "win": FAIL - if os == "linux": FAIL - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm-srgb";usage=16] - [:format="bc7-rgba-unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm-srgb";usage=2] - [:format="bc7-rgba-unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm-srgb";usage=4] - [:format="bc7-rgba-unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x4-unorm-srgb";usage=8] - [:format="bc7-rgba-unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x5-unorm";usage=1] - [:format="bc7-rgba-unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="astc-5x5-unorm";usage=16] - [:format="bgra8unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-5x5-unorm";usage=2] - [:format="bgra8unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-5x5-unorm";usage=4] - [:format="bgra8unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-5x5-unorm";usage=8] - [:format="bgra8unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-5x5-unorm-srgb";usage=1] - [:format="bgra8unorm";textureUsage0=16;textureUsage1=8] - expected: FAIL + [:textureFormat="astc-5x5-unorm-srgb";usage=16] - [:format="bgra8unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-5x5-unorm-srgb";usage=2] - [:format="bgra8unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-5x5-unorm-srgb";usage=4] - [:format="bgra8unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-5x5-unorm-srgb";usage=8] - [:format="bgra8unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-6x5-unorm";usage=1] - [:format="bgra8unorm";textureUsage0=1;textureUsage1=8] - expected: FAIL + [:textureFormat="astc-6x5-unorm";usage=16] - [:format="bgra8unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-6x5-unorm";usage=2] - [:format="bgra8unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-6x5-unorm";usage=4] - [:format="bgra8unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-6x5-unorm";usage=8] - [:format="bgra8unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-6x5-unorm-srgb";usage=1] - [:format="bgra8unorm";textureUsage0=2;textureUsage1=8] - expected: FAIL + [:textureFormat="astc-6x5-unorm-srgb";usage=16] - [:format="bgra8unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-6x5-unorm-srgb";usage=2] - [:format="bgra8unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-6x5-unorm-srgb";usage=4] - [:format="bgra8unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-6x5-unorm-srgb";usage=8] - [:format="bgra8unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-6x6-unorm";usage=1] - [:format="bgra8unorm";textureUsage0=4;textureUsage1=8] - expected: FAIL + [:textureFormat="astc-6x6-unorm";usage=16] - [:format="bgra8unorm";textureUsage0=8;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-6x6-unorm";usage=2] - [:format="bgra8unorm";textureUsage0=8;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-6x6-unorm";usage=4] - [:format="bgra8unorm";textureUsage0=8;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-6x6-unorm";usage=8] - [:format="bgra8unorm";textureUsage0=8;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-6x6-unorm-srgb";usage=1] - [:format="bgra8unorm";textureUsage0=8;textureUsage1=8] - expected: FAIL + [:textureFormat="astc-6x6-unorm-srgb";usage=16] - [:format="bgra8unorm-srgb";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-6x6-unorm-srgb";usage=2] - [:format="bgra8unorm-srgb";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-6x6-unorm-srgb";usage=4] - [:format="bgra8unorm-srgb";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-6x6-unorm-srgb";usage=8] - [:format="bgra8unorm-srgb";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x5-unorm";usage=1] - [:format="bgra8unorm-srgb";textureUsage0=16;textureUsage1=8] + [:textureFormat="astc-8x5-unorm";usage=16] - [:format="bgra8unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-8x5-unorm";usage=2] - [:format="bgra8unorm-srgb";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-8x5-unorm";usage=4] - [:format="bgra8unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x5-unorm";usage=8] - [:format="bgra8unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x5-unorm-srgb";usage=1] - [:format="bgra8unorm-srgb";textureUsage0=1;textureUsage1=8] + [:textureFormat="astc-8x5-unorm-srgb";usage=16] - [:format="bgra8unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-8x5-unorm-srgb";usage=2] - [:format="bgra8unorm-srgb";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-8x5-unorm-srgb";usage=4] - [:format="bgra8unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x5-unorm-srgb";usage=8] - [:format="bgra8unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x6-unorm";usage=1] - [:format="bgra8unorm-srgb";textureUsage0=2;textureUsage1=8] + [:textureFormat="astc-8x6-unorm";usage=16] - [:format="bgra8unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-8x6-unorm";usage=2] - [:format="bgra8unorm-srgb";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-8x6-unorm";usage=4] - [:format="bgra8unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x6-unorm";usage=8] - [:format="bgra8unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x6-unorm-srgb";usage=1] - [:format="bgra8unorm-srgb";textureUsage0=4;textureUsage1=8] + [:textureFormat="astc-8x6-unorm-srgb";usage=16] - [:format="bgra8unorm-srgb";textureUsage0=8;textureUsage1=1] + [:textureFormat="astc-8x6-unorm-srgb";usage=2] - [:format="bgra8unorm-srgb";textureUsage0=8;textureUsage1=16] + [:textureFormat="astc-8x6-unorm-srgb";usage=4] - [:format="bgra8unorm-srgb";textureUsage0=8;textureUsage1=2] + [:textureFormat="astc-8x6-unorm-srgb";usage=8] - [:format="bgra8unorm-srgb";textureUsage0=8;textureUsage1=4] + [:textureFormat="astc-8x8-unorm";usage=1] - [:format="bgra8unorm-srgb";textureUsage0=8;textureUsage1=8] + [:textureFormat="astc-8x8-unorm";usage=16] - [:format="depth16unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="depth16unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="depth16unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="depth16unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="depth16unorm";textureUsage0=16;textureUsage1=8] - - [:format="depth16unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="depth16unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="depth16unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="depth16unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="depth16unorm";textureUsage0=1;textureUsage1=8] - - [:format="depth16unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="depth16unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="depth16unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="depth16unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="depth16unorm";textureUsage0=2;textureUsage1=8] - - [:format="depth16unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="depth16unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="depth16unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="depth16unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="depth16unorm";textureUsage0=4;textureUsage1=8] - - [:format="depth16unorm";textureUsage0=8;textureUsage1=1] - - [:format="depth16unorm";textureUsage0=8;textureUsage1=16] - - [:format="depth16unorm";textureUsage0=8;textureUsage1=2] - - [:format="depth16unorm";textureUsage0=8;textureUsage1=4] - - [:format="depth16unorm";textureUsage0=8;textureUsage1=8] - - [:format="depth24plus";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="depth24plus";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="depth24plus";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="depth24plus";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="depth24plus";textureUsage0=16;textureUsage1=8] - - [:format="depth24plus";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="depth24plus";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="depth24plus";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="depth24plus";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="depth24plus";textureUsage0=1;textureUsage1=8] - - [:format="depth24plus";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="depth24plus";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="depth24plus";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="depth24plus";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="depth24plus";textureUsage0=2;textureUsage1=8] - - [:format="depth24plus";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="depth24plus";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="depth24plus";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="depth24plus";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="depth24plus";textureUsage0=4;textureUsage1=8] - - [:format="depth24plus";textureUsage0=8;textureUsage1=1] - - [:format="depth24plus";textureUsage0=8;textureUsage1=16] - - [:format="depth24plus";textureUsage0=8;textureUsage1=2] - - [:format="depth24plus";textureUsage0=8;textureUsage1=4] - - [:format="depth24plus";textureUsage0=8;textureUsage1=8] - - [:format="depth24plus-stencil8";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=16;textureUsage1=8] - - [:format="depth24plus-stencil8";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=1;textureUsage1=8] - - [:format="depth24plus-stencil8";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=2;textureUsage1=8] - - [:format="depth24plus-stencil8";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="depth24plus-stencil8";textureUsage0=4;textureUsage1=8] - - [:format="depth24plus-stencil8";textureUsage0=8;textureUsage1=1] - - [:format="depth24plus-stencil8";textureUsage0=8;textureUsage1=16] - - [:format="depth24plus-stencil8";textureUsage0=8;textureUsage1=2] - - [:format="depth24plus-stencil8";textureUsage0=8;textureUsage1=4] - - [:format="depth24plus-stencil8";textureUsage0=8;textureUsage1=8] - - [:format="depth32float";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="depth32float";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="depth32float";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x8-unorm";usage=2] - [:format="depth32float";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="depth32float";textureUsage0=16;textureUsage1=8] - - [:format="depth32float";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="depth32float";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="depth32float";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="depth32float";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="depth32float";textureUsage0=1;textureUsage1=8] - - [:format="depth32float";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="depth32float";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="depth32float";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x8-unorm";usage=4] - [:format="depth32float";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x8-unorm";usage=8] - [:format="depth32float";textureUsage0=2;textureUsage1=8] + [:textureFormat="astc-8x8-unorm-srgb";usage=1] - [:format="depth32float";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="astc-8x8-unorm-srgb";usage=16] - [:format="depth32float";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="astc-8x8-unorm-srgb";usage=2] - [:format="depth32float";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="astc-8x8-unorm-srgb";usage=4] - [:format="depth32float";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="astc-8x8-unorm-srgb";usage=8] - [:format="depth32float";textureUsage0=4;textureUsage1=8] + [:textureFormat="bc1-rgba-unorm";usage=1] - [:format="depth32float";textureUsage0=8;textureUsage1=1] + [:textureFormat="bc1-rgba-unorm";usage=16] - [:format="depth32float";textureUsage0=8;textureUsage1=16] + [:textureFormat="bc1-rgba-unorm";usage=2] - [:format="depth32float";textureUsage0=8;textureUsage1=2] + [:textureFormat="bc1-rgba-unorm";usage=4] - [:format="depth32float";textureUsage0=8;textureUsage1=4] + [:textureFormat="bc1-rgba-unorm";usage=8] - [:format="depth32float";textureUsage0=8;textureUsage1=8] + [:textureFormat="bc1-rgba-unorm-srgb";usage=1] - [:format="depth32float-stencil8";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="bc1-rgba-unorm-srgb";usage=16] - [:format="depth32float-stencil8";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="bc1-rgba-unorm-srgb";usage=2] - [:format="depth32float-stencil8";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="bc1-rgba-unorm-srgb";usage=4] - [:format="depth32float-stencil8";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="bc1-rgba-unorm-srgb";usage=8] - [:format="depth32float-stencil8";textureUsage0=16;textureUsage1=8] + [:textureFormat="bc2-rgba-unorm";usage=1] - [:format="depth32float-stencil8";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="bc2-rgba-unorm";usage=16] - [:format="depth32float-stencil8";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="bc2-rgba-unorm";usage=2] - [:format="depth32float-stencil8";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="bc2-rgba-unorm";usage=4] - [:format="depth32float-stencil8";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="bc2-rgba-unorm";usage=8] - [:format="depth32float-stencil8";textureUsage0=1;textureUsage1=8] + [:textureFormat="bc2-rgba-unorm-srgb";usage=1] - [:format="depth32float-stencil8";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="bc2-rgba-unorm-srgb";usage=16] - [:format="depth32float-stencil8";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="bc2-rgba-unorm-srgb";usage=2] - [:format="depth32float-stencil8";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="bc2-rgba-unorm-srgb";usage=4] - [:format="depth32float-stencil8";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="bc2-rgba-unorm-srgb";usage=8] - [:format="depth32float-stencil8";textureUsage0=2;textureUsage1=8] + [:textureFormat="bc3-rgba-unorm";usage=1] - [:format="depth32float-stencil8";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="bc3-rgba-unorm";usage=16] - [:format="depth32float-stencil8";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="bc3-rgba-unorm";usage=2] - [:format="depth32float-stencil8";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="bc3-rgba-unorm";usage=4] - [:format="depth32float-stencil8";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="bc3-rgba-unorm";usage=8] - [:format="depth32float-stencil8";textureUsage0=4;textureUsage1=8] + [:textureFormat="bc3-rgba-unorm-srgb";usage=1] - [:format="depth32float-stencil8";textureUsage0=8;textureUsage1=1] + [:textureFormat="bc3-rgba-unorm-srgb";usage=16] - [:format="depth32float-stencil8";textureUsage0=8;textureUsage1=16] + [:textureFormat="bc3-rgba-unorm-srgb";usage=2] - [:format="depth32float-stencil8";textureUsage0=8;textureUsage1=2] + [:textureFormat="bc3-rgba-unorm-srgb";usage=4] - [:format="depth32float-stencil8";textureUsage0=8;textureUsage1=4] + [:textureFormat="bc3-rgba-unorm-srgb";usage=8] - [:format="depth32float-stencil8";textureUsage0=8;textureUsage1=8] + [:textureFormat="bc4-r-snorm";usage=1] - [:format="eac-r11snorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-snorm";usage=16] - [:format="eac-r11snorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-snorm";usage=2] - [:format="eac-r11snorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-snorm";usage=4] - [:format="eac-r11snorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-snorm";usage=8] - [:format="eac-r11snorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-unorm";usage=1] - [:format="eac-r11snorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-unorm";usage=16] - [:format="eac-r11snorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-unorm";usage=2] - [:format="eac-r11snorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-unorm";usage=4] - [:format="eac-r11snorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc4-r-unorm";usage=8] - [:format="eac-r11snorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-snorm";usage=1] - [:format="eac-r11snorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-snorm";usage=16] - [:format="eac-r11snorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-snorm";usage=2] - [:format="eac-r11snorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-snorm";usage=4] - [:format="eac-r11snorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-snorm";usage=8] - [:format="eac-r11snorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-unorm";usage=1] - [:format="eac-r11snorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-unorm";usage=16] - [:format="eac-r11unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-unorm";usage=2] - [:format="eac-r11unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-unorm";usage=4] - [:format="eac-r11unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc5-rg-unorm";usage=8] - [:format="eac-r11unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-float";usage=1] - [:format="eac-r11unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-float";usage=16] - [:format="eac-r11unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-float";usage=2] - [:format="eac-r11unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-float";usage=4] - [:format="eac-r11unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-float";usage=8] - [:format="eac-r11unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-ufloat";usage=1] - [:format="eac-r11unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-ufloat";usage=16] - [:format="eac-r11unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-ufloat";usage=2] - [:format="eac-r11unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-ufloat";usage=4] - [:format="eac-r11unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc6h-rgb-ufloat";usage=8] - [:format="eac-r11unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm";usage=1] - [:format="eac-r11unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm";usage=16] - [:format="eac-r11unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm";usage=2] - [:format="eac-rg11snorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm";usage=4] - [:format="eac-rg11snorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm";usage=8] - [:format="eac-rg11snorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm-srgb";usage=1] - [:format="eac-rg11snorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm-srgb";usage=16] - [:format="eac-rg11snorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm-srgb";usage=2] - [:format="eac-rg11snorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm-srgb";usage=4] - [:format="eac-rg11snorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bc7-rgba-unorm-srgb";usage=8] - [:format="eac-rg11snorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm";usage=1] - [:format="eac-rg11snorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm";usage=16] - [:format="eac-rg11snorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm";usage=2] - [:format="eac-rg11snorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm";usage=4] - [:format="eac-rg11snorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm";usage=8] - [:format="eac-rg11snorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm-srgb";usage=1] - [:format="eac-rg11snorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm-srgb";usage=16] - [:format="eac-rg11snorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm-srgb";usage=2] - [:format="eac-rg11snorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm-srgb";usage=4] - [:format="eac-rg11unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="bgra8unorm-srgb";usage=8] - [:format="eac-rg11unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth16unorm";usage=1] - [:format="eac-rg11unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth16unorm";usage=16] - [:format="eac-rg11unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth16unorm";usage=2] - [:format="eac-rg11unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth16unorm";usage=4] - [:format="eac-rg11unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth16unorm";usage=8] - [:format="eac-rg11unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus";usage=1] - [:format="eac-rg11unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus";usage=16] - [:format="eac-rg11unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus";usage=2] - [:format="eac-rg11unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus";usage=4] - [:format="eac-rg11unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus";usage=8] - [:format="eac-rg11unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus-stencil8";usage=1] - [:format="eac-rg11unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus-stencil8";usage=16] - [:format="eac-rg11unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus-stencil8";usage=2] - [:format="eac-rg11unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus-stencil8";usage=4] - [:format="eac-rg11unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth24plus-stencil8";usage=8] - [:format="etc2-rgb8a1unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float";usage=1] - [:format="etc2-rgb8a1unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float";usage=16] - [:format="etc2-rgb8a1unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float";usage=2] - [:format="etc2-rgb8a1unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float";usage=4] - [:format="etc2-rgb8a1unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float";usage=8] - [:format="etc2-rgb8a1unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float-stencil8";usage=1] - [:format="etc2-rgb8a1unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float-stencil8";usage=16] - [:format="etc2-rgb8a1unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float-stencil8";usage=2] - [:format="etc2-rgb8a1unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float-stencil8";usage=4] - [:format="etc2-rgb8a1unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="depth32float-stencil8";usage=8] - [:format="etc2-rgb8a1unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11snorm";usage=1] - [:format="etc2-rgb8a1unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11snorm";usage=16] - [:format="etc2-rgb8a1unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11snorm";usage=2] - [:format="etc2-rgb8a1unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11snorm";usage=4] - [:format="etc2-rgb8a1unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11snorm";usage=8] - [:format="etc2-rgb8a1unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11unorm";usage=1] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11unorm";usage=16] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11unorm";usage=2] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11unorm";usage=4] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-r11unorm";usage=8] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11snorm";usage=1] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11snorm";usage=16] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11snorm";usage=2] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11snorm";usage=4] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11snorm";usage=8] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11unorm";usage=1] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11unorm";usage=16] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11unorm";usage=2] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11unorm";usage=4] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="eac-rg11unorm";usage=8] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm";usage=1] - [:format="etc2-rgb8a1unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm";usage=16] - [:format="etc2-rgb8unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm";usage=2] - [:format="etc2-rgb8unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm";usage=4] - [:format="etc2-rgb8unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm";usage=8] - [:format="etc2-rgb8unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm-srgb";usage=1] - [:format="etc2-rgb8unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm-srgb";usage=16] - [:format="etc2-rgb8unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm-srgb";usage=2] - [:format="etc2-rgb8unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm-srgb";usage=4] - [:format="etc2-rgb8unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8a1unorm-srgb";usage=8] - [:format="etc2-rgb8unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm";usage=1] - [:format="etc2-rgb8unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm";usage=16] - [:format="etc2-rgb8unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm";usage=2] - [:format="etc2-rgb8unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm";usage=4] - [:format="etc2-rgb8unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm";usage=8] - [:format="etc2-rgb8unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm-srgb";usage=1] - [:format="etc2-rgb8unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm-srgb";usage=16] - [:format="etc2-rgb8unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm-srgb";usage=2] - [:format="etc2-rgb8unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm-srgb";usage=4] - [:format="etc2-rgb8unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgb8unorm-srgb";usage=8] - [:format="etc2-rgb8unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm";usage=1] - [:format="etc2-rgb8unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm";usage=16] - [:format="etc2-rgb8unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm";usage=2] - [:format="etc2-rgb8unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm";usage=4] - [:format="etc2-rgb8unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm";usage=8] - [:format="etc2-rgb8unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm-srgb";usage=1] - [:format="etc2-rgb8unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm-srgb";usage=16] - [:format="etc2-rgb8unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm-srgb";usage=2] - [:format="etc2-rgb8unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm-srgb";usage=4] - [:format="etc2-rgb8unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="etc2-rgba8unorm-srgb";usage=8] - [:format="etc2-rgb8unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16float";usage=1] - [:format="etc2-rgb8unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16float";usage=16] - [:format="etc2-rgb8unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16float";usage=2] - [:format="etc2-rgb8unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16float";usage=4] - [:format="etc2-rgba8unorm";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16float";usage=8] - [:format="etc2-rgba8unorm";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16sint";usage=1] - [:format="etc2-rgba8unorm";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16sint";usage=16] - [:format="etc2-rgba8unorm";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16sint";usage=2] - [:format="etc2-rgba8unorm";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16sint";usage=4] - [:format="etc2-rgba8unorm";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16sint";usage=8] - [:format="etc2-rgba8unorm";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16snorm";usage=1] - [:format="etc2-rgba8unorm";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16snorm";usage=16] - [:format="etc2-rgba8unorm";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16snorm";usage=2] - [:format="etc2-rgba8unorm";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16snorm";usage=4] - [:format="etc2-rgba8unorm";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16snorm";usage=8] - [:format="etc2-rgba8unorm";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16uint";usage=1] - [:format="etc2-rgba8unorm";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16uint";usage=16] - [:format="etc2-rgba8unorm";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16uint";usage=2] - [:format="etc2-rgba8unorm";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16uint";usage=4] - [:format="etc2-rgba8unorm";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16uint";usage=8] - [:format="etc2-rgba8unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16unorm";usage=1] - [:format="etc2-rgba8unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16unorm";usage=16] - [:format="etc2-rgba8unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16unorm";usage=2] - [:format="etc2-rgba8unorm-srgb";textureUsage0=1;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16unorm";usage=4] - [:format="etc2-rgba8unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r16unorm";usage=8] - [:format="etc2-rgba8unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32float";usage=1] - [:format="etc2-rgba8unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32float";usage=16] - [:format="etc2-rgba8unorm-srgb";textureUsage0=2;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32float";usage=2] - [:format="etc2-rgba8unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32float";usage=4] - [:format="etc2-rgba8unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32float";usage=8] - [:format="etc2-rgba8unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32sint";usage=1] - [:format="etc2-rgba8unorm-srgb";textureUsage0=4;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32sint";usage=16] - [:format="etc2-rgba8unorm-srgb";textureUsage0=8;textureUsage1=1] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32sint";usage=2] - [:format="etc2-rgba8unorm-srgb";textureUsage0=8;textureUsage1=2] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32sint";usage=4] - [:format="etc2-rgba8unorm-srgb";textureUsage0=8;textureUsage1=4] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32sint";usage=8] - [:format="etc2-rgba8unorm-srgb";textureUsage0=8;textureUsage1=8] - expected: - if os == "mac": [PASS, TIMEOUT, NOTRUN] + [:textureFormat="r32uint";usage=1] - [:format="r16float";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="r32uint";usage=16] - [:format="r16float";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="r32uint";usage=2] - [:format="r16float";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="r32uint";usage=4] - [:format="r16float";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="r32uint";usage=8] - [:format="r16float";textureUsage0=16;textureUsage1=8] + [:textureFormat="r8sint";usage=1] - [:format="r16float";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="r8sint";usage=16] - [:format="r16float";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="r8sint";usage=2] - [:format="r16float";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="r8sint";usage=4] - [:format="r16float";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="r8sint";usage=8] - [:format="r16float";textureUsage0=1;textureUsage1=8] + [:textureFormat="r8snorm";usage=1] - [:format="r16float";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="r8snorm";usage=16] - [:format="r16float";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="r8snorm";usage=2] - [:format="r16float";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="r8snorm";usage=4] - [:format="r16float";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="r8snorm";usage=8] - [:format="r16float";textureUsage0=2;textureUsage1=8] + [:textureFormat="r8uint";usage=1] - [:format="r16float";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="r8uint";usage=16] - [:format="r16float";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="r8uint";usage=2] - [:format="r16float";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="r8uint";usage=4] - [:format="r16float";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="r8uint";usage=8] - [:format="r16float";textureUsage0=4;textureUsage1=8] + [:textureFormat="r8unorm";usage=1] - [:format="r16float";textureUsage0=8;textureUsage1=1] + [:textureFormat="r8unorm";usage=16] - [:format="r16float";textureUsage0=8;textureUsage1=16] + [:textureFormat="r8unorm";usage=2] - [:format="r16float";textureUsage0=8;textureUsage1=2] + [:textureFormat="r8unorm";usage=4] - [:format="r16float";textureUsage0=8;textureUsage1=4] + [:textureFormat="r8unorm";usage=8] - [:format="r16float";textureUsage0=8;textureUsage1=8] + [:textureFormat="rg11b10ufloat";usage=1] - [:format="r16sint";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="rg11b10ufloat";usage=16] - [:format="r16sint";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="rg11b10ufloat";usage=2] - [:format="r16sint";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="rg11b10ufloat";usage=4] - [:format="r16sint";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="rg11b10ufloat";usage=8] - [:format="r16sint";textureUsage0=16;textureUsage1=8] + [:textureFormat="rg16float";usage=1] - [:format="r16sint";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="rg16float";usage=16] - [:format="r16sint";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="rg16float";usage=2] - [:format="r16sint";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="rg16float";usage=4] - [:format="r16sint";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="rg16float";usage=8] - [:format="r16sint";textureUsage0=1;textureUsage1=8] + [:textureFormat="rg16sint";usage=1] - [:format="r16sint";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="rg16sint";usage=16] - [:format="r16sint";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="rg16sint";usage=2] - [:format="r16sint";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="rg16sint";usage=4] - [:format="r16sint";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="rg16sint";usage=8] - [:format="r16sint";textureUsage0=2;textureUsage1=8] + [:textureFormat="rg16snorm";usage=1] - [:format="r16sint";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="rg16snorm";usage=16] - [:format="r16sint";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="rg16snorm";usage=2] - [:format="r16sint";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="rg16snorm";usage=4] - [:format="r16sint";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="rg16snorm";usage=8] - [:format="r16sint";textureUsage0=4;textureUsage1=8] + [:textureFormat="rg16uint";usage=1] - [:format="r16sint";textureUsage0=8;textureUsage1=1] + [:textureFormat="rg16uint";usage=16] - [:format="r16sint";textureUsage0=8;textureUsage1=16] + [:textureFormat="rg16uint";usage=2] - [:format="r16sint";textureUsage0=8;textureUsage1=2] + [:textureFormat="rg16uint";usage=4] - [:format="r16sint";textureUsage0=8;textureUsage1=4] + [:textureFormat="rg16uint";usage=8] - [:format="r16sint";textureUsage0=8;textureUsage1=8] + [:textureFormat="rg16unorm";usage=1] - [:format="r16snorm";textureUsage0=16;textureUsage1=1] + [:textureFormat="rg16unorm";usage=16] - [:format="r16snorm";textureUsage0=16;textureUsage1=16] + [:textureFormat="rg16unorm";usage=2] - [:format="r16snorm";textureUsage0=16;textureUsage1=2] + [:textureFormat="rg16unorm";usage=4] - [:format="r16snorm";textureUsage0=16;textureUsage1=4] + [:textureFormat="rg16unorm";usage=8] - [:format="r16snorm";textureUsage0=16;textureUsage1=8] + [:textureFormat="rg32float";usage=1] - [:format="r16snorm";textureUsage0=1;textureUsage1=1] + [:textureFormat="rg32float";usage=16] - [:format="r16snorm";textureUsage0=1;textureUsage1=16] + [:textureFormat="rg32float";usage=2] - [:format="r16snorm";textureUsage0=1;textureUsage1=2] + [:textureFormat="rg32float";usage=4] - [:format="r16snorm";textureUsage0=1;textureUsage1=4] + [:textureFormat="rg32float";usage=8] - [:format="r16snorm";textureUsage0=1;textureUsage1=8] + [:textureFormat="rg32sint";usage=1] - [:format="r16snorm";textureUsage0=2;textureUsage1=1] + [:textureFormat="rg32sint";usage=16] - [:format="r16snorm";textureUsage0=2;textureUsage1=16] + [:textureFormat="rg32sint";usage=2] - [:format="r16snorm";textureUsage0=2;textureUsage1=2] + [:textureFormat="rg32sint";usage=4] - [:format="r16snorm";textureUsage0=2;textureUsage1=4] + [:textureFormat="rg32sint";usage=8] - [:format="r16snorm";textureUsage0=2;textureUsage1=8] + [:textureFormat="rg32uint";usage=1] - [:format="r16snorm";textureUsage0=4;textureUsage1=1] + [:textureFormat="rg32uint";usage=16] - [:format="r16snorm";textureUsage0=4;textureUsage1=16] + [:textureFormat="rg32uint";usage=2] - [:format="r16snorm";textureUsage0=4;textureUsage1=2] + [:textureFormat="rg32uint";usage=4] - [:format="r16snorm";textureUsage0=4;textureUsage1=4] + [:textureFormat="rg32uint";usage=8] - [:format="r16snorm";textureUsage0=4;textureUsage1=8] + [:textureFormat="rg8sint";usage=1] - [:format="r16snorm";textureUsage0=8;textureUsage1=1] + [:textureFormat="rg8sint";usage=16] - [:format="r16snorm";textureUsage0=8;textureUsage1=16] + [:textureFormat="rg8sint";usage=2] - [:format="r16snorm";textureUsage0=8;textureUsage1=2] + [:textureFormat="rg8sint";usage=4] - [:format="r16snorm";textureUsage0=8;textureUsage1=4] + [:textureFormat="rg8sint";usage=8] - [:format="r16snorm";textureUsage0=8;textureUsage1=8] + [:textureFormat="rg8snorm";usage=1] - [:format="r16uint";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="rg8snorm";usage=16] - [:format="r16uint";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="rg8snorm";usage=2] - [:format="r16uint";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="rg8snorm";usage=4] - [:format="r16uint";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="rg8snorm";usage=8] - [:format="r16uint";textureUsage0=16;textureUsage1=8] + [:textureFormat="rg8uint";usage=1] - [:format="r16uint";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="rg8uint";usage=16] - [:format="r16uint";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="rg8uint";usage=2] - [:format="r16uint";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="rg8uint";usage=4] - [:format="r16uint";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="rg8uint";usage=8] - [:format="r16uint";textureUsage0=1;textureUsage1=8] + [:textureFormat="rg8unorm";usage=1] - [:format="r16uint";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="rg8unorm";usage=16] - [:format="r16uint";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="rg8unorm";usage=2] - [:format="r16uint";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="rg8unorm";usage=4] - [:format="r16uint";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="rg8unorm";usage=8] - [:format="r16uint";textureUsage0=2;textureUsage1=8] + [:textureFormat="rgb10a2uint";usage=1] - [:format="r16uint";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="rgb10a2uint";usage=16] - [:format="r16uint";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="rgb10a2uint";usage=2] - [:format="r16uint";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="rgb10a2uint";usage=4] - [:format="r16uint";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="rgb10a2uint";usage=8] - [:format="r16uint";textureUsage0=4;textureUsage1=8] + [:textureFormat="rgb10a2unorm";usage=1] - [:format="r16uint";textureUsage0=8;textureUsage1=1] + [:textureFormat="rgb10a2unorm";usage=16] - [:format="r16uint";textureUsage0=8;textureUsage1=16] + [:textureFormat="rgb10a2unorm";usage=2] - [:format="r16uint";textureUsage0=8;textureUsage1=2] + [:textureFormat="rgb10a2unorm";usage=4] - [:format="r16uint";textureUsage0=8;textureUsage1=4] + [:textureFormat="rgb10a2unorm";usage=8] - [:format="r16uint";textureUsage0=8;textureUsage1=8] + [:textureFormat="rgb9e5ufloat";usage=1] - [:format="r16unorm";textureUsage0=16;textureUsage1=1] + [:textureFormat="rgb9e5ufloat";usage=16] - [:format="r16unorm";textureUsage0=16;textureUsage1=16] + [:textureFormat="rgb9e5ufloat";usage=2] - [:format="r16unorm";textureUsage0=16;textureUsage1=2] + [:textureFormat="rgb9e5ufloat";usage=4] - [:format="r16unorm";textureUsage0=16;textureUsage1=4] + [:textureFormat="rgb9e5ufloat";usage=8] - [:format="r16unorm";textureUsage0=16;textureUsage1=8] + [:textureFormat="rgba16float";usage=1] - [:format="r16unorm";textureUsage0=1;textureUsage1=1] + [:textureFormat="rgba16float";usage=16] - [:format="r16unorm";textureUsage0=1;textureUsage1=16] + [:textureFormat="rgba16float";usage=2] - [:format="r16unorm";textureUsage0=1;textureUsage1=2] + [:textureFormat="rgba16float";usage=4] - [:format="r16unorm";textureUsage0=1;textureUsage1=4] + [:textureFormat="rgba16float";usage=8] - [:format="r16unorm";textureUsage0=1;textureUsage1=8] + [:textureFormat="rgba16sint";usage=1] - [:format="r16unorm";textureUsage0=2;textureUsage1=1] + [:textureFormat="rgba16sint";usage=16] - [:format="r16unorm";textureUsage0=2;textureUsage1=16] + [:textureFormat="rgba16sint";usage=2] - [:format="r16unorm";textureUsage0=2;textureUsage1=2] + [:textureFormat="rgba16sint";usage=4] - [:format="r16unorm";textureUsage0=2;textureUsage1=4] + [:textureFormat="rgba16sint";usage=8] - [:format="r16unorm";textureUsage0=2;textureUsage1=8] + [:textureFormat="rgba16snorm";usage=1] - [:format="r16unorm";textureUsage0=4;textureUsage1=1] + [:textureFormat="rgba16snorm";usage=16] - [:format="r16unorm";textureUsage0=4;textureUsage1=16] + [:textureFormat="rgba16snorm";usage=2] - [:format="r16unorm";textureUsage0=4;textureUsage1=2] + [:textureFormat="rgba16snorm";usage=4] - [:format="r16unorm";textureUsage0=4;textureUsage1=4] + [:textureFormat="rgba16snorm";usage=8] - [:format="r16unorm";textureUsage0=4;textureUsage1=8] + [:textureFormat="rgba16uint";usage=1] - [:format="r16unorm";textureUsage0=8;textureUsage1=1] + [:textureFormat="rgba16uint";usage=16] - [:format="r16unorm";textureUsage0=8;textureUsage1=16] + [:textureFormat="rgba16uint";usage=2] - [:format="r16unorm";textureUsage0=8;textureUsage1=2] + [:textureFormat="rgba16uint";usage=4] - [:format="r16unorm";textureUsage0=8;textureUsage1=4] + [:textureFormat="rgba16uint";usage=8] - [:format="r16unorm";textureUsage0=8;textureUsage1=8] + [:textureFormat="rgba16unorm";usage=1] - [:format="r32float";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba16unorm";usage=16] - [:format="r32float";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba16unorm";usage=2] - [:format="r32float";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba16unorm";usage=4] - [:format="r32float";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba16unorm";usage=8] - [:format="r32float";textureUsage0=16;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba32float";usage=1] - [:format="r32float";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba32float";usage=16] - [:format="r32float";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba32float";usage=2] - [:format="r32float";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba32float";usage=4] - [:format="r32float";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba32float";usage=8] - [:format="r32float";textureUsage0=1;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba32sint";usage=1] - [:format="r32float";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba32sint";usage=16] - [:format="r32float";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba32sint";usage=2] - [:format="r32float";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba32sint";usage=4] - [:format="r32float";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba32sint";usage=8] - [:format="r32float";textureUsage0=2;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba32uint";usage=1] - [:format="r32float";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba32uint";usage=16] - [:format="r32float";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba32uint";usage=2] - [:format="r32float";textureUsage0=4;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba32uint";usage=4] - [:format="r32float";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba32uint";usage=8] - [:format="r32float";textureUsage0=4;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba8sint";usage=1] - [:format="r32float";textureUsage0=8;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba8sint";usage=16] - [:format="r32float";textureUsage0=8;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba8sint";usage=2] - [:format="r32float";textureUsage0=8;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba8sint";usage=4] - [:format="r32float";textureUsage0=8;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba8sint";usage=8] - [:format="r32float";textureUsage0=8;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba8snorm";usage=1] - [:format="r32sint";textureUsage0=16;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba8snorm";usage=16] - [:format="r32sint";textureUsage0=16;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba8snorm";usage=2] - [:format="r32sint";textureUsage0=16;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba8snorm";usage=4] - [:format="r32sint";textureUsage0=16;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba8snorm";usage=8] - [:format="r32sint";textureUsage0=16;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba8uint";usage=1] - [:format="r32sint";textureUsage0=1;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba8uint";usage=16] - [:format="r32sint";textureUsage0=1;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba8uint";usage=2] - [:format="r32sint";textureUsage0=1;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba8uint";usage=4] - [:format="r32sint";textureUsage0=1;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba8uint";usage=8] - [:format="r32sint";textureUsage0=1;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba8unorm";usage=1] - [:format="r32sint";textureUsage0=2;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba8unorm";usage=16] - [:format="r32sint";textureUsage0=2;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba8unorm";usage=2] - [:format="r32sint";textureUsage0=2;textureUsage1=2] - expected: FAIL + [:textureFormat="rgba8unorm";usage=4] - [:format="r32sint";textureUsage0=2;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba8unorm";usage=8] - [:format="r32sint";textureUsage0=2;textureUsage1=8] - expected: FAIL + [:textureFormat="rgba8unorm-srgb";usage=1] - [:format="r32sint";textureUsage0=4;textureUsage1=1] - expected: FAIL + [:textureFormat="rgba8unorm-srgb";usage=16] - [:format="r32sint";textureUsage0=4;textureUsage1=16] - expected: FAIL + [:textureFormat="rgba8unorm-srgb";usage=2] - [:format="r32sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r32sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r32sint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="r32sint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="r32sint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="r32sint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="r32sint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="r32sint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="r32uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="r32uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="r32uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="r32uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="r32uint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="r32uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="r32uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="r32uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="r32uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="r32uint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="r32uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="r32uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="r32uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="r32uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="r32uint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="r32uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="r32uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="r32uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r32uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r32uint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="r32uint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="r32uint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="r32uint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="r32uint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="r32uint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="r8sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="r8sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="r8sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="r8sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="r8sint";textureUsage0=16;textureUsage1=8] - - [:format="r8sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="r8sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="r8sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="r8sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="r8sint";textureUsage0=1;textureUsage1=8] - - [:format="r8sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="r8sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="r8sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="r8sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="r8sint";textureUsage0=2;textureUsage1=8] - - [:format="r8sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="r8sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="r8sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r8sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r8sint";textureUsage0=4;textureUsage1=8] - - [:format="r8sint";textureUsage0=8;textureUsage1=1] - - [:format="r8sint";textureUsage0=8;textureUsage1=16] - - [:format="r8sint";textureUsage0=8;textureUsage1=2] - - [:format="r8sint";textureUsage0=8;textureUsage1=4] - - [:format="r8sint";textureUsage0=8;textureUsage1=8] - - [:format="r8snorm";textureUsage0=16;textureUsage1=1] - - [:format="r8snorm";textureUsage0=16;textureUsage1=16] - - [:format="r8snorm";textureUsage0=16;textureUsage1=2] - - [:format="r8snorm";textureUsage0=16;textureUsage1=4] - - [:format="r8snorm";textureUsage0=16;textureUsage1=8] - - [:format="r8snorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="r8snorm";textureUsage0=1;textureUsage1=16] - - [:format="r8snorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="r8snorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="r8snorm";textureUsage0=1;textureUsage1=8] - - [:format="r8snorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="r8snorm";textureUsage0=2;textureUsage1=16] - - [:format="r8snorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="r8snorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="r8snorm";textureUsage0=2;textureUsage1=8] - - [:format="r8snorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="r8snorm";textureUsage0=4;textureUsage1=16] - - [:format="r8snorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r8snorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r8snorm";textureUsage0=4;textureUsage1=8] - - [:format="r8snorm";textureUsage0=8;textureUsage1=1] - - [:format="r8snorm";textureUsage0=8;textureUsage1=16] - - [:format="r8snorm";textureUsage0=8;textureUsage1=2] - - [:format="r8snorm";textureUsage0=8;textureUsage1=4] - - [:format="r8snorm";textureUsage0=8;textureUsage1=8] - - [:format="r8uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="r8uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="r8uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="r8uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="r8uint";textureUsage0=16;textureUsage1=8] - - [:format="r8uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="r8uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="r8uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="r8uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="r8uint";textureUsage0=1;textureUsage1=8] - - [:format="r8uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="r8uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="r8uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="r8uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="r8uint";textureUsage0=2;textureUsage1=8] - - [:format="r8uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="r8uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="r8uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r8uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r8uint";textureUsage0=4;textureUsage1=8] - - [:format="r8uint";textureUsage0=8;textureUsage1=1] - - [:format="r8uint";textureUsage0=8;textureUsage1=16] - - [:format="r8uint";textureUsage0=8;textureUsage1=2] - - [:format="r8uint";textureUsage0=8;textureUsage1=4] - - [:format="r8uint";textureUsage0=8;textureUsage1=8] - - [:format="r8unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="r8unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="r8unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="r8unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="r8unorm";textureUsage0=16;textureUsage1=8] - - [:format="r8unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="r8unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="r8unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="r8unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="r8unorm";textureUsage0=1;textureUsage1=8] - - [:format="r8unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="r8unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="r8unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="r8unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="r8unorm";textureUsage0=2;textureUsage1=8] - - [:format="r8unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="r8unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="r8unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="r8unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="r8unorm";textureUsage0=4;textureUsage1=8] - - [:format="r8unorm";textureUsage0=8;textureUsage1=1] - - [:format="r8unorm";textureUsage0=8;textureUsage1=16] - - [:format="r8unorm";textureUsage0=8;textureUsage1=2] - - [:format="r8unorm";textureUsage0=8;textureUsage1=4] - - [:format="r8unorm";textureUsage0=8;textureUsage1=8] - - [:format="rg11b10ufloat";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=16;textureUsage1=8] - - [:format="rg11b10ufloat";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=1;textureUsage1=8] - - [:format="rg11b10ufloat";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=2;textureUsage1=8] - - [:format="rg11b10ufloat";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg11b10ufloat";textureUsage0=4;textureUsage1=8] - - [:format="rg11b10ufloat";textureUsage0=8;textureUsage1=1] - - [:format="rg11b10ufloat";textureUsage0=8;textureUsage1=16] - - [:format="rg11b10ufloat";textureUsage0=8;textureUsage1=2] - - [:format="rg11b10ufloat";textureUsage0=8;textureUsage1=4] - - [:format="rg11b10ufloat";textureUsage0=8;textureUsage1=8] - - [:format="rg16float";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg16float";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg16float";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg16float";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg16float";textureUsage0=16;textureUsage1=8] - - [:format="rg16float";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg16float";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg16float";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg16float";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg16float";textureUsage0=1;textureUsage1=8] - - [:format="rg16float";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg16float";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg16float";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg16float";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg16float";textureUsage0=2;textureUsage1=8] - - [:format="rg16float";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg16float";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg16float";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg16float";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg16float";textureUsage0=4;textureUsage1=8] - - [:format="rg16float";textureUsage0=8;textureUsage1=1] - - [:format="rg16float";textureUsage0=8;textureUsage1=16] - - [:format="rg16float";textureUsage0=8;textureUsage1=2] - - [:format="rg16float";textureUsage0=8;textureUsage1=4] - - [:format="rg16float";textureUsage0=8;textureUsage1=8] - - [:format="rg16sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg16sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg16sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg16sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg16sint";textureUsage0=16;textureUsage1=8] - - [:format="rg16sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg16sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg16sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg16sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg16sint";textureUsage0=1;textureUsage1=8] - - [:format="rg16sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg16sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg16sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg16sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg16sint";textureUsage0=2;textureUsage1=8] - - [:format="rg16sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg16sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg16sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg16sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg16sint";textureUsage0=4;textureUsage1=8] - - [:format="rg16sint";textureUsage0=8;textureUsage1=1] - - [:format="rg16sint";textureUsage0=8;textureUsage1=16] - - [:format="rg16sint";textureUsage0=8;textureUsage1=2] - - [:format="rg16sint";textureUsage0=8;textureUsage1=4] - - [:format="rg16sint";textureUsage0=8;textureUsage1=8] - - [:format="rg16snorm";textureUsage0=16;textureUsage1=1] - - [:format="rg16snorm";textureUsage0=16;textureUsage1=16] - - [:format="rg16snorm";textureUsage0=16;textureUsage1=2] - - [:format="rg16snorm";textureUsage0=16;textureUsage1=4] - - [:format="rg16snorm";textureUsage0=16;textureUsage1=8] - - [:format="rg16snorm";textureUsage0=1;textureUsage1=1] - - [:format="rg16snorm";textureUsage0=1;textureUsage1=16] - - [:format="rg16snorm";textureUsage0=1;textureUsage1=2] - - [:format="rg16snorm";textureUsage0=1;textureUsage1=4] - - [:format="rg16snorm";textureUsage0=1;textureUsage1=8] - - [:format="rg16snorm";textureUsage0=2;textureUsage1=1] - - [:format="rg16snorm";textureUsage0=2;textureUsage1=16] - - [:format="rg16snorm";textureUsage0=2;textureUsage1=2] - - [:format="rg16snorm";textureUsage0=2;textureUsage1=4] - - [:format="rg16snorm";textureUsage0=2;textureUsage1=8] - - [:format="rg16snorm";textureUsage0=4;textureUsage1=1] - - [:format="rg16snorm";textureUsage0=4;textureUsage1=16] - - [:format="rg16snorm";textureUsage0=4;textureUsage1=2] - - [:format="rg16snorm";textureUsage0=4;textureUsage1=4] - - [:format="rg16snorm";textureUsage0=4;textureUsage1=8] - - [:format="rg16snorm";textureUsage0=8;textureUsage1=1] - - [:format="rg16snorm";textureUsage0=8;textureUsage1=16] - - [:format="rg16snorm";textureUsage0=8;textureUsage1=2] - - [:format="rg16snorm";textureUsage0=8;textureUsage1=4] - - [:format="rg16snorm";textureUsage0=8;textureUsage1=8] - - [:format="rg16uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg16uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg16uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg16uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg16uint";textureUsage0=16;textureUsage1=8] - - [:format="rg16uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg16uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg16uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg16uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg16uint";textureUsage0=1;textureUsage1=8] - - [:format="rg16uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg16uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg16uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg16uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg16uint";textureUsage0=2;textureUsage1=8] - - [:format="rg16uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg16uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg16uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg16uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg16uint";textureUsage0=4;textureUsage1=8] - - [:format="rg16uint";textureUsage0=8;textureUsage1=1] - - [:format="rg16uint";textureUsage0=8;textureUsage1=16] - - [:format="rg16uint";textureUsage0=8;textureUsage1=2] - - [:format="rg16uint";textureUsage0=8;textureUsage1=4] - - [:format="rg16uint";textureUsage0=8;textureUsage1=8] - - [:format="rg16unorm";textureUsage0=16;textureUsage1=1] - - [:format="rg16unorm";textureUsage0=16;textureUsage1=16] - - [:format="rg16unorm";textureUsage0=16;textureUsage1=2] - - [:format="rg16unorm";textureUsage0=16;textureUsage1=4] - - [:format="rg16unorm";textureUsage0=16;textureUsage1=8] - - [:format="rg16unorm";textureUsage0=1;textureUsage1=1] - - [:format="rg16unorm";textureUsage0=1;textureUsage1=16] - - [:format="rg16unorm";textureUsage0=1;textureUsage1=2] - - [:format="rg16unorm";textureUsage0=1;textureUsage1=4] - - [:format="rg16unorm";textureUsage0=1;textureUsage1=8] - - [:format="rg16unorm";textureUsage0=2;textureUsage1=1] - - [:format="rg16unorm";textureUsage0=2;textureUsage1=16] - - [:format="rg16unorm";textureUsage0=2;textureUsage1=2] - - [:format="rg16unorm";textureUsage0=2;textureUsage1=4] - - [:format="rg16unorm";textureUsage0=2;textureUsage1=8] - - [:format="rg16unorm";textureUsage0=4;textureUsage1=1] - - [:format="rg16unorm";textureUsage0=4;textureUsage1=16] - - [:format="rg16unorm";textureUsage0=4;textureUsage1=2] - - [:format="rg16unorm";textureUsage0=4;textureUsage1=4] - - [:format="rg16unorm";textureUsage0=4;textureUsage1=8] - - [:format="rg16unorm";textureUsage0=8;textureUsage1=1] - - [:format="rg16unorm";textureUsage0=8;textureUsage1=16] - - [:format="rg16unorm";textureUsage0=8;textureUsage1=2] - - [:format="rg16unorm";textureUsage0=8;textureUsage1=4] - - [:format="rg16unorm";textureUsage0=8;textureUsage1=8] - - [:format="rg32float";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg32float";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg32float";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg32float";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg32float";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rg32float";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg32float";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg32float";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg32float";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg32float";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rg32float";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg32float";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg32float";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg32float";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg32float";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rg32float";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg32float";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg32float";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg32float";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg32float";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rg32float";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rg32float";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rg32float";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rg32float";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rg32float";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rg32sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg32sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg32sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg32sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg32sint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rg32sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg32sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg32sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg32sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg32sint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rg32sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg32sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg32sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg32sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg32sint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rg32sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg32sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg32sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg32sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg32sint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rg32sint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rg32sint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rg32sint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rg32sint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rg32sint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rg32uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg32uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg32uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg32uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg32uint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rg32uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg32uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg32uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg32uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg32uint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rg32uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg32uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg32uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg32uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg32uint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rg32uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg32uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg32uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg32uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg32uint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rg32uint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rg32uint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rg32uint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rg32uint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rg32uint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rg8sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg8sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg8sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg8sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg8sint";textureUsage0=16;textureUsage1=8] - - [:format="rg8sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg8sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg8sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg8sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg8sint";textureUsage0=1;textureUsage1=8] - - [:format="rg8sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg8sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg8sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg8sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg8sint";textureUsage0=2;textureUsage1=8] - - [:format="rg8sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg8sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg8sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg8sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg8sint";textureUsage0=4;textureUsage1=8] - - [:format="rg8sint";textureUsage0=8;textureUsage1=1] - - [:format="rg8sint";textureUsage0=8;textureUsage1=16] - - [:format="rg8sint";textureUsage0=8;textureUsage1=2] - - [:format="rg8sint";textureUsage0=8;textureUsage1=4] - - [:format="rg8sint";textureUsage0=8;textureUsage1=8] - - [:format="rg8snorm";textureUsage0=16;textureUsage1=1] - - [:format="rg8snorm";textureUsage0=16;textureUsage1=16] - - [:format="rg8snorm";textureUsage0=16;textureUsage1=2] - - [:format="rg8snorm";textureUsage0=16;textureUsage1=4] - - [:format="rg8snorm";textureUsage0=16;textureUsage1=8] - - [:format="rg8snorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg8snorm";textureUsage0=1;textureUsage1=16] - - [:format="rg8snorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg8snorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg8snorm";textureUsage0=1;textureUsage1=8] - - [:format="rg8snorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg8snorm";textureUsage0=2;textureUsage1=16] - - [:format="rg8snorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg8snorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg8snorm";textureUsage0=2;textureUsage1=8] - - [:format="rg8snorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg8snorm";textureUsage0=4;textureUsage1=16] - - [:format="rg8snorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg8snorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg8snorm";textureUsage0=4;textureUsage1=8] - - [:format="rg8snorm";textureUsage0=8;textureUsage1=1] - - [:format="rg8snorm";textureUsage0=8;textureUsage1=16] - - [:format="rg8snorm";textureUsage0=8;textureUsage1=2] - - [:format="rg8snorm";textureUsage0=8;textureUsage1=4] - - [:format="rg8snorm";textureUsage0=8;textureUsage1=8] - - [:format="rg8uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg8uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg8uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg8uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg8uint";textureUsage0=16;textureUsage1=8] - - [:format="rg8uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg8uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg8uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg8uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg8uint";textureUsage0=1;textureUsage1=8] - - [:format="rg8uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg8uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg8uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg8uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg8uint";textureUsage0=2;textureUsage1=8] - - [:format="rg8uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg8uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg8uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg8uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg8uint";textureUsage0=4;textureUsage1=8] - - [:format="rg8uint";textureUsage0=8;textureUsage1=1] - - [:format="rg8uint";textureUsage0=8;textureUsage1=16] - - [:format="rg8uint";textureUsage0=8;textureUsage1=2] - - [:format="rg8uint";textureUsage0=8;textureUsage1=4] - - [:format="rg8uint";textureUsage0=8;textureUsage1=8] - - [:format="rg8unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rg8unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rg8unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rg8unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rg8unorm";textureUsage0=16;textureUsage1=8] - - [:format="rg8unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rg8unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rg8unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rg8unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rg8unorm";textureUsage0=1;textureUsage1=8] - - [:format="rg8unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rg8unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rg8unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rg8unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rg8unorm";textureUsage0=2;textureUsage1=8] - - [:format="rg8unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rg8unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rg8unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rg8unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rg8unorm";textureUsage0=4;textureUsage1=8] - - [:format="rg8unorm";textureUsage0=8;textureUsage1=1] - - [:format="rg8unorm";textureUsage0=8;textureUsage1=16] - - [:format="rg8unorm";textureUsage0=8;textureUsage1=2] - - [:format="rg8unorm";textureUsage0=8;textureUsage1=4] - - [:format="rg8unorm";textureUsage0=8;textureUsage1=8] - - [:format="rgb10a2uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=16;textureUsage1=8] - - [:format="rgb10a2uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=1;textureUsage1=8] - - [:format="rgb10a2uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=2;textureUsage1=8] - - [:format="rgb10a2uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2uint";textureUsage0=4;textureUsage1=8] - - [:format="rgb10a2uint";textureUsage0=8;textureUsage1=1] - - [:format="rgb10a2uint";textureUsage0=8;textureUsage1=16] - - [:format="rgb10a2uint";textureUsage0=8;textureUsage1=2] - - [:format="rgb10a2uint";textureUsage0=8;textureUsage1=4] - - [:format="rgb10a2uint";textureUsage0=8;textureUsage1=8] - - [:format="rgb10a2unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=16;textureUsage1=8] - - [:format="rgb10a2unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=1;textureUsage1=8] - - [:format="rgb10a2unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=2;textureUsage1=8] - - [:format="rgb10a2unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgb10a2unorm";textureUsage0=4;textureUsage1=8] - - [:format="rgb10a2unorm";textureUsage0=8;textureUsage1=1] - - [:format="rgb10a2unorm";textureUsage0=8;textureUsage1=16] - - [:format="rgb10a2unorm";textureUsage0=8;textureUsage1=2] - - [:format="rgb10a2unorm";textureUsage0=8;textureUsage1=4] - - [:format="rgb10a2unorm";textureUsage0=8;textureUsage1=8] - - [:format="rgb9e5ufloat";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=1;textureUsage1=8] - - [:format="rgb9e5ufloat";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=2;textureUsage1=8] - - [:format="rgb9e5ufloat";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgb9e5ufloat";textureUsage0=4;textureUsage1=8] - - [:format="rgb9e5ufloat";textureUsage0=8;textureUsage1=1] - - [:format="rgb9e5ufloat";textureUsage0=8;textureUsage1=2] - - [:format="rgb9e5ufloat";textureUsage0=8;textureUsage1=4] - - [:format="rgb9e5ufloat";textureUsage0=8;textureUsage1=8] - - [:format="rgba16float";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba16float";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba16float";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba16float";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba16float";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba16float";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba16float";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba16float";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba16float";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba16float";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba16float";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba16float";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba16float";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba16float";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba16float";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba16float";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba16float";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba16float";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba16float";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba16float";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba16float";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba16float";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba16float";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba16float";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba16float";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba16sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba16sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba16sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba16sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba16sint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba16sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba16sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba16sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba16sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba16sint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba16sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba16sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba16sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba16sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba16sint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba16sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba16sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba16sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba16sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba16sint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba16sint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba16sint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba16sint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba16sint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba16sint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba16snorm";textureUsage0=16;textureUsage1=1] - - [:format="rgba16snorm";textureUsage0=16;textureUsage1=16] - - [:format="rgba16snorm";textureUsage0=16;textureUsage1=2] - - [:format="rgba16snorm";textureUsage0=16;textureUsage1=4] - - [:format="rgba16snorm";textureUsage0=16;textureUsage1=8] - - [:format="rgba16snorm";textureUsage0=1;textureUsage1=1] - - [:format="rgba16snorm";textureUsage0=1;textureUsage1=16] - - [:format="rgba16snorm";textureUsage0=1;textureUsage1=2] - - [:format="rgba16snorm";textureUsage0=1;textureUsage1=4] - - [:format="rgba16snorm";textureUsage0=1;textureUsage1=8] - - [:format="rgba16snorm";textureUsage0=2;textureUsage1=1] - - [:format="rgba16snorm";textureUsage0=2;textureUsage1=16] - - [:format="rgba16snorm";textureUsage0=2;textureUsage1=2] - - [:format="rgba16snorm";textureUsage0=2;textureUsage1=4] - - [:format="rgba16snorm";textureUsage0=2;textureUsage1=8] - - [:format="rgba16snorm";textureUsage0=4;textureUsage1=1] - - [:format="rgba16snorm";textureUsage0=4;textureUsage1=16] - - [:format="rgba16snorm";textureUsage0=4;textureUsage1=2] - - [:format="rgba16snorm";textureUsage0=4;textureUsage1=4] - - [:format="rgba16snorm";textureUsage0=4;textureUsage1=8] - - [:format="rgba16snorm";textureUsage0=8;textureUsage1=1] - - [:format="rgba16snorm";textureUsage0=8;textureUsage1=16] - - [:format="rgba16snorm";textureUsage0=8;textureUsage1=2] - - [:format="rgba16snorm";textureUsage0=8;textureUsage1=4] - - [:format="rgba16snorm";textureUsage0=8;textureUsage1=8] - - [:format="rgba16uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba16uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba16uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba16uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba16uint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba16uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba16uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba16uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba16uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba16uint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba16uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba16uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba16uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba16uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba16uint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba16uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba16uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba16uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba16uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba16uint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba16uint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba16uint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba16uint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba16uint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba16uint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba16unorm";textureUsage0=16;textureUsage1=1] - - [:format="rgba16unorm";textureUsage0=16;textureUsage1=16] - - [:format="rgba16unorm";textureUsage0=16;textureUsage1=2] - - [:format="rgba16unorm";textureUsage0=16;textureUsage1=4] - - [:format="rgba16unorm";textureUsage0=16;textureUsage1=8] - - [:format="rgba16unorm";textureUsage0=1;textureUsage1=1] - - [:format="rgba16unorm";textureUsage0=1;textureUsage1=16] - - [:format="rgba16unorm";textureUsage0=1;textureUsage1=2] - - [:format="rgba16unorm";textureUsage0=1;textureUsage1=4] - - [:format="rgba16unorm";textureUsage0=1;textureUsage1=8] - - [:format="rgba16unorm";textureUsage0=2;textureUsage1=1] - - [:format="rgba16unorm";textureUsage0=2;textureUsage1=16] - - [:format="rgba16unorm";textureUsage0=2;textureUsage1=2] - - [:format="rgba16unorm";textureUsage0=2;textureUsage1=4] - - [:format="rgba16unorm";textureUsage0=2;textureUsage1=8] - - [:format="rgba16unorm";textureUsage0=4;textureUsage1=1] - - [:format="rgba16unorm";textureUsage0=4;textureUsage1=16] - - [:format="rgba16unorm";textureUsage0=4;textureUsage1=2] - - [:format="rgba16unorm";textureUsage0=4;textureUsage1=4] - - [:format="rgba16unorm";textureUsage0=4;textureUsage1=8] - - [:format="rgba16unorm";textureUsage0=8;textureUsage1=1] - - [:format="rgba16unorm";textureUsage0=8;textureUsage1=16] - - [:format="rgba16unorm";textureUsage0=8;textureUsage1=2] - - [:format="rgba16unorm";textureUsage0=8;textureUsage1=4] - - [:format="rgba16unorm";textureUsage0=8;textureUsage1=8] - - [:format="rgba32float";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba32float";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba32float";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba32float";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba32float";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba32float";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba32float";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba32float";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba32float";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba32float";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba32float";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba32float";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba32float";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba32float";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba32float";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba32float";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba32float";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba32float";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba32float";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba32float";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba32float";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba32float";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba32float";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba32float";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba32float";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba32sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba32sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba32sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba32sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba32sint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba32sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba32sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba32sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba32sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba32sint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba32sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba32sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba32sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba32sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba32sint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba32sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba32sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba32sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba32sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba32sint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba32sint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba32sint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba32sint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba32sint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba32sint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba32uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba32uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba32uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba32uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba32uint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba32uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba32uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba32uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba32uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba32uint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba32uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba32uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba32uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba32uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba32uint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba32uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba32uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba32uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba32uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba32uint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba32uint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba32uint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba32uint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba32uint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba32uint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba8sint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba8sint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba8sint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba8sint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba8sint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba8sint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba8sint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba8sint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba8sint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba8sint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba8sint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba8sint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba8sint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba8sint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba8sint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba8sint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba8sint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba8sint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba8sint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba8sint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba8sint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba8sint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba8sint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba8sint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba8sint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=16;textureUsage1=1] - - [:format="rgba8snorm";textureUsage0=16;textureUsage1=16] - - [:format="rgba8snorm";textureUsage0=16;textureUsage1=2] - - [:format="rgba8snorm";textureUsage0=16;textureUsage1=4] - - [:format="rgba8snorm";textureUsage0=16;textureUsage1=8] - - [:format="rgba8snorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=1;textureUsage1=16] - - [:format="rgba8snorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=2;textureUsage1=16] - - [:format="rgba8snorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=4;textureUsage1=16] - - [:format="rgba8snorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=8;textureUsage1=16] - - [:format="rgba8snorm";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba8snorm";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba8uint";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba8uint";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba8uint";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba8uint";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba8uint";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba8uint";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba8uint";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba8uint";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba8uint";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba8uint";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba8uint";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba8uint";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba8uint";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba8uint";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba8uint";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba8uint";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba8uint";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba8uint";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba8uint";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba8uint";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba8uint";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba8uint";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba8uint";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba8uint";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba8uint";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=16;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=1;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=2;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=4;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=8;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=8;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=8;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=8;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm";textureUsage0=8;textureUsage1=8] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=16;textureUsage1=8] - - [:format="rgba8unorm-srgb";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=1;textureUsage1=8] - - [:format="rgba8unorm-srgb";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=2;textureUsage1=8] - - [:format="rgba8unorm-srgb";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=4;textureUsage1=4] - expected: FAIL - - [:format="rgba8unorm-srgb";textureUsage0=4;textureUsage1=8] - - [:format="rgba8unorm-srgb";textureUsage0=8;textureUsage1=1] - - [:format="rgba8unorm-srgb";textureUsage0=8;textureUsage1=16] - - [:format="rgba8unorm-srgb";textureUsage0=8;textureUsage1=2] - - [:format="rgba8unorm-srgb";textureUsage0=8;textureUsage1=4] - - [:format="rgba8unorm-srgb";textureUsage0=8;textureUsage1=8] - - [:format="stencil8";textureUsage0=16;textureUsage1=1] - expected: FAIL - - [:format="stencil8";textureUsage0=16;textureUsage1=16] - expected: FAIL - - [:format="stencil8";textureUsage0=16;textureUsage1=2] - expected: FAIL - - [:format="stencil8";textureUsage0=16;textureUsage1=4] - expected: FAIL - - [:format="stencil8";textureUsage0=16;textureUsage1=8] - - [:format="stencil8";textureUsage0=1;textureUsage1=1] - expected: FAIL - - [:format="stencil8";textureUsage0=1;textureUsage1=16] - expected: FAIL - - [:format="stencil8";textureUsage0=1;textureUsage1=2] - expected: FAIL - - [:format="stencil8";textureUsage0=1;textureUsage1=4] - expected: FAIL - - [:format="stencil8";textureUsage0=1;textureUsage1=8] - - [:format="stencil8";textureUsage0=2;textureUsage1=1] - expected: FAIL - - [:format="stencil8";textureUsage0=2;textureUsage1=16] - expected: FAIL - - [:format="stencil8";textureUsage0=2;textureUsage1=2] - expected: FAIL - - [:format="stencil8";textureUsage0=2;textureUsage1=4] - expected: FAIL - - [:format="stencil8";textureUsage0=2;textureUsage1=8] - - [:format="stencil8";textureUsage0=4;textureUsage1=1] - expected: FAIL - - [:format="stencil8";textureUsage0=4;textureUsage1=16] - expected: FAIL - - [:format="stencil8";textureUsage0=4;textureUsage1=2] - expected: FAIL - - [:format="stencil8";textureUsage0=4;textureUsage1=4] - expected: FAIL + [:textureFormat="rgba8unorm-srgb";usage=4] - [:format="stencil8";textureUsage0=4;textureUsage1=8] + [:textureFormat="rgba8unorm-srgb";usage=8] - [:format="stencil8";textureUsage0=8;textureUsage1=1] + [:textureFormat="stencil8";usage=1] - [:format="stencil8";textureUsage0=8;textureUsage1=16] + [:textureFormat="stencil8";usage=16] - [:format="stencil8";textureUsage0=8;textureUsage1=2] + [:textureFormat="stencil8";usage=2] - [:format="stencil8";textureUsage0=8;textureUsage1=4] + [:textureFormat="stencil8";usage=4] - [:format="stencil8";textureUsage0=8;textureUsage1=8] + [:textureFormat="stencil8";usage=8] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/encoding/cmds/copyTextureToTexture/cts.https.html.ini @@ -5871,122 +5871,228 @@ if os == "mac": [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="bgra8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="bgra8unorm-srgb"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="depth16unorm"] expected: if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r8sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r8snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r8uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="r8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg11b10ufloat"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg8sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg8snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg8uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rg8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgb10a2uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgb10a2unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgb9e5ufloat"] expected: if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba8sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba8snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba8uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="rgba8unorm-srgb"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32sint";dstFormat="stencil8"] expected: if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="bgra8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="bgra8unorm-srgb"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="depth16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="r8sint"] @@ -5997,22 +6103,40 @@ [:srcFormat="r32uint";dstFormat="r8unorm"] [:srcFormat="r32uint";dstFormat="rg11b10ufloat"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rg8sint"] @@ -6023,38 +6147,72 @@ [:srcFormat="r32uint";dstFormat="rg8unorm"] [:srcFormat="r32uint";dstFormat="rgb10a2uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgb10a2unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgb9e5ufloat"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba16float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba16sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba16snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba16uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba16unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba32float"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba32sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba32uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba8sint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba8snorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba8uint"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba8unorm"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="rgba8unorm-srgb"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r32uint";dstFormat="stencil8"] + expected: + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:srcFormat="r8sint";dstFormat="bgra8unorm"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/image_copy/layout_related/cts.https.html.ini @@ -4156,227 +4156,283 @@ if os == "mac": TIMEOUT [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] expected: FAIL @@ -4403,127 +4459,148 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-snorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc4-r-unorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-snorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc5-rg-unorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-float";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="3d"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] [:method="CopyB2T";format="bgra8unorm";dimension="1d"] @@ -4545,43 +4622,53 @@ [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyB2T";format="r16float";dimension="1d"] @@ -5239,27 +5326,33 @@ [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: @@ -5311,155 +5404,193 @@ [:method="CopyT2B";format="r16float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r16unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r32uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] expected: @@ -5467,171 +5598,213 @@ [:method="CopyT2B";format="rg16float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg16unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: @@ -5647,159 +5820,198 @@ [:method="CopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba16unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] [:method="CopyT2B";format="stencil8";dimension="2d"] expected: diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/api/validation/render_pipeline/fragment_state/cts.https.html.ini @@ -4193,36 +4193,60 @@ [:isAsync=true;format="r8unorm";componentCount=4;colorSrcFactor="zero"] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="constant"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="dst"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="dst-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one"] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-constant"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-dst"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-dst-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-src"] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-src-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-src1"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="one-minus-src1-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="src"] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="src-alpha"] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="src-alpha-saturated"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="src1"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="src1-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=1;alphaDstFactor="zero"] @@ -4543,23 +4567,39 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="dst"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="dst-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-constant"] expected: if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-dst"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-dst-alpha"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-src"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-src-alpha"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="one-minus-src1"] expected: @@ -4570,12 +4610,22 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="src"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="src-alpha"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="src-alpha-saturated"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac" and not debug: FAIL [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="src1"] expected: @@ -4586,6 +4636,8 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=2;colorSrcFactor="zero"] + expected: + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:isAsync=true;format="rg8unorm";componentCount=3;alphaDstFactor="constant"] expected: 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 @@ -4663,6 +4663,10 @@ if os == "mac": [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="sampled-texture"] + expected: + if os == "win": FAIL + if os == "linux": FAIL + if os == "mac": [FAIL, 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: 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 @@ -1576,11 +1576,13 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: + if os == "win" and debug: [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 == "mac": [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] @@ -1593,56 +1595,63 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: + if os == "win" and debug: [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 == "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 == "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 == "mac" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "win" and not 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=false] expected: + if os == "win" and debug: [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 == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win" and not 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=true] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] @@ -1657,12 +1666,12 @@ [:format="astc-6x6-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] @@ -2264,7 +2273,7 @@ [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] @@ -5857,7 +5866,7 @@ [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] @@ -6985,12 +6994,12 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] @@ -7007,7 +7016,7 @@ [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] @@ -7018,52 +7027,52 @@ [:format="astc-6x5-unorm";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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm";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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "win" and not 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=false] expected: - if os == "win" and not 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 not 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] expected: - if os == "win" and not 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=true] expected: - if os == "win" and not 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] expected: - if os == "win" and not 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=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] @@ -7073,27 +7082,27 @@ [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-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": [PASS, TIMEOUT, NOTRUN] [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] @@ -8154,8 +8163,7 @@ [:format="r16float";usageType="texture";usageCopy="none";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": [TIMEOUT, NOTRUN] @@ -8185,27 +8193,27 @@ [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] 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": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="render";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": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="render";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="render";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] @@ -8225,15 +8233,13 @@ [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] 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": [TIMEOUT, NOTRUN] [:format="r16sint";usageType="render";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": [TIMEOUT, NOTRUN] @@ -11301,43 +11307,37 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] expected: @@ -11350,8 +11350,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] expected: @@ -11393,8 +11392,7 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] expected: 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 @@ -1645,27 +1645,27 @@ [:case=180;type="f16";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f16";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f16";op="subgroupMin";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f16";op="subgroupMin";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f32";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f32";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=180;type="f32";op="subgroupMin";wgSize=[128,1,1\]] expected: @@ -1677,35 +1677,35 @@ [:case=181;type="f16";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f16";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f16";op="subgroupMin";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f16";op="subgroupMin";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f32";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f32";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f32";op="subgroupMin";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=181;type="f32";op="subgroupMin";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=182;type="f16";op="subgroupMax";wgSize=[128,1,1\]] expected: @@ -1725,19 +1725,19 @@ [:case=182;type="f32";op="subgroupMax";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=182;type="f32";op="subgroupMax";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=182;type="f32";op="subgroupMin";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=182;type="f32";op="subgroupMin";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=183;type="f16";op="subgroupMax";wgSize=[128,1,1\]] expected: @@ -9344,6 +9344,7 @@ [:case=372;type="f32";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 == "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/subgroupMul/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/subgroupMul/cts.https.html.ini @@ -2427,11 +2427,11 @@ [:case=362;type="f16";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=362;type="f16";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=362;type="f32";wgSize=[128,1,1\]] expected: @@ -2443,23 +2443,23 @@ [:case=363;type="f16";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=363;type="f16";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=363;type="f32";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=363;type="f32";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=364;type="f16";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=364;type="f16";wgSize=[64,2,1\]] expected: @@ -2467,11 +2467,11 @@ [:case=364;type="f32";wgSize=[128,1,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=364;type="f32";wgSize=[64,2,1\]] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:case=365;type="f16";wgSize=[128,1,1\]] expected: 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 @@ -33715,22 +33715,19 @@ expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:stage="f";format="depth24plus-stencil8";filt="nearest";mode="m"] expected: if os == "win": FAIL if os == "linux": FAIL - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:stage="f";format="depth24plus-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 not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": [FAIL, TIMEOUT, NOTRUN] [:stage="f";format="depth32float";filt="nearest";mode="c"] expected: @@ -42923,7 +42920,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="c";offset=true] @@ -42931,7 +42928,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="m";offset=false] @@ -42939,7 +42936,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="m";offset=true] @@ -42947,7 +42944,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="r";offset=false] @@ -42955,7 +42952,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="c";modeV="r";offset=true] @@ -42963,7 +42960,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] [:stage="c";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="c";offset=false] 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,6 +3828,8 @@ [:stage="f";format="rg16unorm"] [:stage="f";format="rg32float"] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rg32sint"] expected: @@ -3866,6 +3868,8 @@ if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:stage="f";format="rgba16sint"] + expected: + if os == "mac" and debug: [TIMEOUT, NOTRUN] [:stage="f";format="rgba16snorm"] @@ -3878,8 +3882,12 @@ 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/textureSampleBias/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleBias/cts.https.html.ini @@ -15799,8 +15799,7 @@ expected: if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:format="bc3-rgba-unorm";filt="nearest";modeU="c";modeV="r";offset=true] 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 @@ -1584,14 +1584,16 @@ [:stage="v";format="depth24plus";filt="linear";modeU="c";modeV="c";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="linear";modeU="c";modeV="c";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] @@ -3230,17 +3232,15 @@ [:stage="c";format="depth24plus";filt="nearest";modeU="r";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: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and not debug: FAIL [:stage="c";format="depth24plus";filt="nearest";modeU="r";modeV="m";offset=true] expected: - if os == "win": FAIL - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="c";format="depth24plus";filt="nearest";modeU="r";modeV="r";offset=false] expected: @@ -3252,11 +3252,8 @@ [:stage="c";format="depth24plus";filt="nearest";modeU="r";modeV="r";offset=true] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac" and not debug: FAIL + if debug: [FAIL, TIMEOUT, NOTRUN] + if not debug: FAIL [:stage="c";format="depth24plus-stencil8";filt="linear";modeU="c";modeV="c";offset=false] expected: @@ -4614,7 +4611,7 @@ [:stage="f";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="c";offset=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -4623,7 +4620,7 @@ [:stage="f";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="c";offset=true] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] @@ -4650,7 +4647,7 @@ [:stage="f";format="depth24plus-stencil8";filt="nearest";modeU="m";modeV="r";offset=false] expected: if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac" and debug: [TIMEOUT, NOTRUN] 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 @@ -145079,7 +145079,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc4-r-unorm";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: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": [TIMEOUT, NOTRUN] [:stage="c";format="bc4-r-unorm";filt="nearest";modeU="r";modeV="m";offset=false] expected: [TIMEOUT, NOTRUN] @@ -167600,7 +167604,8 @@ [:stage="c";format="depth32float-stencil8";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": 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/textureSampleLevel/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/expression/call/builtin/textureSampleLevel/cts.https.html.ini @@ -2903,39 +2903,39 @@ [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="c";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="c";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="c";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="m";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="m";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="m";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="r";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="r";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="linear";modeU="r";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="c";modeV="c"] expected: @@ -2951,15 +2951,15 @@ [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="m";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="m";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="m";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="r";modeV="c"] expected: @@ -2967,11 +2967,11 @@ [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="r";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x6-unorm-srgb";filt="nearest";modeU="r";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="linear";modeU="c";modeV="c"] expected: @@ -3011,15 +3011,15 @@ [:stage="c";format="astc-8x8-unorm";filt="nearest";modeU="c";modeV="c"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="nearest";modeU="c";modeV="m"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="nearest";modeU="c";modeV="r"] expected: - if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="c";format="astc-8x8-unorm";filt="nearest";modeU="m";modeV="c"] expected: @@ -9620,15 +9620,18 @@ [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="c"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="m"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="c";modeV="r"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8snorm";filt="nearest";modeU="m";modeV="c"] expected: @@ -9656,42 +9659,45 @@ [:stage="f";format="r8unorm";filt="linear";modeU="c";modeV="c"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="c";modeV="m"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="c";modeV="r"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="c"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="m"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="m";modeV="r"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="c"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="m"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="linear";modeU="r";modeV="r"] expected: - if os == "mac": [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac" and not debug: [TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="c";modeV="c"] expected: @@ -9699,43 +9705,35 @@ [:stage="f";format="r8unorm";filt="nearest";modeU="c";modeV="m"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="c";modeV="r"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="m";modeV="c"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="m";modeV="m"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="m";modeV="r"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="r";modeV="c"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="r";modeV="m"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="r8unorm";filt="nearest";modeU="r";modeV="r"] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] - if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": [PASS, TIMEOUT, NOTRUN] [:stage="f";format="rg11b10ufloat";filt="linear";modeU="c";modeV="c"] expected: @@ -55848,7 +55846,11 @@ if os == "mac": [TIMEOUT, NOTRUN] [:stage="f";format="r16float";dim="3d";filt="linear";mode="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="f";format="r16float";dim="3d";filt="linear";mode="m";offset=false] expected: [TIMEOUT, NOTRUN] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/limits/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/limits/cts.https.html.ini @@ -1,6 +1,10 @@ [cts.https.html?q=webgpu:shader,execution,limits:const_array_elements:*] tags: [webgpu, webgpu-long] - [:] + [:sizeDivisor=1] + + [:sizeDivisor=64] + + [:sizeDivisor=8] [cts.https.html?q=webgpu:shader,execution,limits:function_array_byte_size:*] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html.ini @@ -48,6 +48,134 @@ [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] +[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:num_subgroups:*] + [:sizes=[1,1,16\]] + + [:sizes=[1,1,1\]] + + [:sizes=[1,1,32\]] + + [:sizes=[1,1,4\]] + + [:sizes=[1,1,64\]] + + [:sizes=[1,1,8\]] + + [:sizes=[1,128,1\]] + + [:sizes=[1,16,16\]] + + [:sizes=[1,16,1\]] + + [:sizes=[1,256,1\]] + + [:sizes=[1,32,1\]] + + [:sizes=[1,4,1\]] + + [:sizes=[1,64,1\]] + + [:sizes=[1,8,1\]] + + [:sizes=[128,1,1\]] + + [:sizes=[15,2,8\]] + + [:sizes=[15,3,3\]] + + [:sizes=[16,1,16\]] + + [:sizes=[16,1,1\]] + + [:sizes=[16,16,1\]] + + [:sizes=[17,4,2\]] + + [:sizes=[17,5,2\]] + + [:sizes=[256,1,1\]] + + [:sizes=[3,15,3\]] + + [:sizes=[3,3,15\]] + + [:sizes=[3,3,3\]] + + [:sizes=[32,1,1\]] + + [:sizes=[4,1,1\]] + + [:sizes=[4,4,4\]] + + [:sizes=[64,1,1\]] + + [:sizes=[8,1,1\]] + + +[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:subgroup_id:*] + [:sizes=[1,1,16\]] + + [:sizes=[1,1,1\]] + + [:sizes=[1,1,32\]] + + [:sizes=[1,1,4\]] + + [:sizes=[1,1,64\]] + + [:sizes=[1,1,8\]] + + [:sizes=[1,128,1\]] + + [:sizes=[1,16,16\]] + + [:sizes=[1,16,1\]] + + [:sizes=[1,256,1\]] + + [:sizes=[1,32,1\]] + + [:sizes=[1,4,1\]] + + [:sizes=[1,64,1\]] + + [:sizes=[1,8,1\]] + + [:sizes=[128,1,1\]] + + [:sizes=[15,2,8\]] + + [:sizes=[15,3,3\]] + + [:sizes=[16,1,16\]] + + [:sizes=[16,1,1\]] + + [:sizes=[16,16,1\]] + + [:sizes=[17,4,2\]] + + [:sizes=[17,5,2\]] + + [:sizes=[256,1,1\]] + + [:sizes=[3,15,3\]] + + [:sizes=[3,3,15\]] + + [:sizes=[3,3,3\]] + + [:sizes=[32,1,1\]] + + [:sizes=[4,1,1\]] + + [:sizes=[4,4,4\]] + + [:sizes=[64,1,1\]] + + [:sizes=[8,1,1\]] + + [cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:subgroup_invocation_id:*] [:sizes=[1,1,16\]] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/requires/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/parse/requires/cts.https.html.ini @@ -37,6 +37,8 @@ [:feature="readonly_and_readwrite_storage_textures"] + [:feature="subgroup_id"] + [:feature="uniform_buffer_standard_layout"] [:feature="unrestricted_pointer_parameters"] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/builtins/cts.https.html.ini @@ -108,653 +108,553 @@ [cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="alias";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="alias";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="function";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="function";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="function-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="function-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="module-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="module-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="struct";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use="struct";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="alias";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="alias";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="function";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="function";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="function-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="function-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="module-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="module-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="struct";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use="struct";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="alias";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="alias";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="function";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="function";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="function-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="function-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="module-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="module-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="struct";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use="struct";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="alias";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="alias";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="function";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="function";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="function-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="function-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="module-var";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="module-var";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="struct";enable_extension=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use="struct";enable_extension=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="alias";enable_extension=false] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="alias";enable_extension=true] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="function";enable_extension=false] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="function";enable_extension=true] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="function-var";enable_extension=false] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="function-var";enable_extension=true] + [:name="front_facing";stage="fragment";io="in";type="bool";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="module-var";enable_extension=false] + [:name="front_facing";stage="fragment";io="in";type="bool";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="module-var";enable_extension=true] + [:name="front_facing";stage="fragment";io="in";type="bool";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="struct";enable_extension=false] + [:name="front_facing";stage="fragment";io="in";type="bool";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use="struct";enable_extension=true] + [:name="front_facing";stage="fragment";io="in";type="bool";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="alias";enable_extension=false] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="alias";enable_extension=true] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="function";enable_extension=false] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="function";enable_extension=true] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="function-var";enable_extension=false] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="function-var";enable_extension=true] + [:name="instance_index";stage="vertex";io="in";type="u32";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="module-var";enable_extension=false] + [:name="instance_index";stage="vertex";io="in";type="u32";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="module-var";enable_extension=true] + [:name="instance_index";stage="vertex";io="in";type="u32";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="struct";enable_extension=false] + [:name="instance_index";stage="vertex";io="in";type="u32";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use="struct";enable_extension=true] + [:name="instance_index";stage="vertex";io="in";type="u32";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="alias";enable_extension=false] + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="alias";enable_extension=true] + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="function";enable_extension=false] + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="function";enable_extension=true] + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="function-var";enable_extension=false] + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="function-var";enable_extension=true] + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="module-var";enable_extension=false] + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="module-var";enable_extension=true] + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="struct";enable_extension=false] + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use="struct";enable_extension=true] + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="alias";enable_extension=false] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="alias";enable_extension=true] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="function";enable_extension=false] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="function";enable_extension=true] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="function-var";enable_extension=false] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="struct"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="function-var";enable_extension=true] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="module-var";enable_extension=false] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="module-var";enable_extension=true] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="struct";enable_extension=false] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use="struct";enable_extension=true] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="alias";enable_extension=false] + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="alias"] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="function";enable_extension=false] + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function"] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="function-var";enable_extension=false] + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function-var"] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var";enable_extension=false] + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="module-var"] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="struct";enable_extension=false] + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="struct"] - [:name="front_facing";stage="fragment";io="in";type="bool";use="alias";enable_extension=false] + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="alias"] - [:name="front_facing";stage="fragment";io="in";type="bool";use="function";enable_extension=false] + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function"] - [:name="front_facing";stage="fragment";io="in";type="bool";use="function-var";enable_extension=false] + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function-var"] - [:name="front_facing";stage="fragment";io="in";type="bool";use="module-var";enable_extension=false] + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="module-var"] - [:name="front_facing";stage="fragment";io="in";type="bool";use="struct";enable_extension=false] + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="struct"] - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias";enable_extension=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use="alias"] - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function";enable_extension=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use="function"] - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var";enable_extension=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use="function-var"] - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var";enable_extension=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use="module-var"] - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct";enable_extension=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use="struct"] - [:name="instance_index";stage="vertex";io="in";type="u32";use="alias";enable_extension=false] + [:name="sample_index";stage="fragment";io="in";type="u32";use="alias"] - [:name="instance_index";stage="vertex";io="in";type="u32";use="function";enable_extension=false] + [:name="sample_index";stage="fragment";io="in";type="u32";use="function"] - [:name="instance_index";stage="vertex";io="in";type="u32";use="function-var";enable_extension=false] + [:name="sample_index";stage="fragment";io="in";type="u32";use="function-var"] - [:name="instance_index";stage="vertex";io="in";type="u32";use="module-var";enable_extension=false] + [:name="sample_index";stage="fragment";io="in";type="u32";use="module-var"] - [:name="instance_index";stage="vertex";io="in";type="u32";use="struct";enable_extension=false] + [:name="sample_index";stage="fragment";io="in";type="u32";use="struct"] - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias";enable_extension=false] + [:name="sample_mask";stage="fragment";io="in";type="u32";use="alias"] - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function";enable_extension=false] + [:name="sample_mask";stage="fragment";io="in";type="u32";use="function"] - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var";enable_extension=false] + [:name="sample_mask";stage="fragment";io="in";type="u32";use="function-var"] - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var";enable_extension=false] + [:name="sample_mask";stage="fragment";io="in";type="u32";use="module-var"] - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct";enable_extension=false] + [:name="sample_mask";stage="fragment";io="in";type="u32";use="struct"] - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="alias";enable_extension=false] + [:name="sample_mask";stage="fragment";io="out";type="u32";use="alias"] - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function";enable_extension=false] + [:name="sample_mask";stage="fragment";io="out";type="u32";use="function"] - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function-var";enable_extension=false] + [:name="sample_mask";stage="fragment";io="out";type="u32";use="function-var"] - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="module-var";enable_extension=false] + [:name="sample_mask";stage="fragment";io="out";type="u32";use="module-var"] - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="struct";enable_extension=false] + [:name="sample_mask";stage="fragment";io="out";type="u32";use="struct"] - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias";enable_extension=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="alias"] - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function";enable_extension=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="function"] - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var";enable_extension=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="function-var"] - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var";enable_extension=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="module-var"] - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct";enable_extension=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use="struct"] - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="alias";enable_extension=false] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use="alias"] - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function";enable_extension=false] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use="function"] - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function-var";enable_extension=false] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use="function-var"] - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="module-var";enable_extension=false] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use="module-var"] - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="struct";enable_extension=false] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use="struct"] - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="alias";enable_extension=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use="alias"] - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function";enable_extension=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use="function"] - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function-var";enable_extension=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use="function-var"] - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="module-var";enable_extension=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use="module-var"] - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="struct";enable_extension=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use="struct"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use="alias";enable_extension=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use="alias"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use="function";enable_extension=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use="function"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use="function-var";enable_extension=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use="function-var"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use="module-var";enable_extension=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use="module-var"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use="struct";enable_extension=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use="struct"] - [:name="sample_index";stage="fragment";io="in";type="u32";use="alias";enable_extension=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use="alias"] - [:name="sample_index";stage="fragment";io="in";type="u32";use="function";enable_extension=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use="function"] - [:name="sample_index";stage="fragment";io="in";type="u32";use="function-var";enable_extension=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use="function-var"] - [:name="sample_index";stage="fragment";io="in";type="u32";use="module-var";enable_extension=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use="module-var"] - [:name="sample_index";stage="fragment";io="in";type="u32";use="struct";enable_extension=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use="struct"] - [:name="sample_mask";stage="fragment";io="in";type="u32";use="alias";enable_extension=false] + [:name="vertex_index";stage="vertex";io="in";type="u32";use="alias"] - [:name="sample_mask";stage="fragment";io="in";type="u32";use="function";enable_extension=false] + [:name="vertex_index";stage="vertex";io="in";type="u32";use="function"] - [:name="sample_mask";stage="fragment";io="in";type="u32";use="function-var";enable_extension=false] + [:name="vertex_index";stage="vertex";io="in";type="u32";use="function-var"] - [:name="sample_mask";stage="fragment";io="in";type="u32";use="module-var";enable_extension=false] + [:name="vertex_index";stage="vertex";io="in";type="u32";use="module-var"] - [:name="sample_mask";stage="fragment";io="in";type="u32";use="struct";enable_extension=false] + [:name="vertex_index";stage="vertex";io="in";type="u32";use="struct"] - [:name="sample_mask";stage="fragment";io="out";type="u32";use="alias";enable_extension=false] + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - [:name="sample_mask";stage="fragment";io="out";type="u32";use="function";enable_extension=false] + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - [:name="sample_mask";stage="fragment";io="out";type="u32";use="function-var";enable_extension=false] + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - [:name="sample_mask";stage="fragment";io="out";type="u32";use="module-var";enable_extension=false] + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - [:name="sample_mask";stage="fragment";io="out";type="u32";use="struct";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="alias";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="alias";enable_extension=true] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="function";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="function";enable_extension=true] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="function-var";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="function-var";enable_extension=true] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="module-var";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="module-var";enable_extension=true] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="struct";enable_extension=false] - - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use="struct";enable_extension=true] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="alias";enable_extension=false] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="alias";enable_extension=true] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="function";enable_extension=false] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="function";enable_extension=true] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="function-var";enable_extension=false] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="function-var";enable_extension=true] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="module-var";enable_extension=false] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="module-var";enable_extension=true] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="struct";enable_extension=false] - - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use="struct";enable_extension=true] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="alias";enable_extension=false] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="alias";enable_extension=true] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="function";enable_extension=false] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="function";enable_extension=true] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="function-var";enable_extension=false] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="function-var";enable_extension=true] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="module-var";enable_extension=false] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="module-var";enable_extension=true] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="struct";enable_extension=false] - - [:name="subgroup_size";stage="compute";io="in";type="u32";use="struct";enable_extension=true] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="alias";enable_extension=false] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="alias";enable_extension=true] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="function";enable_extension=false] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="function";enable_extension=true] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="function-var";enable_extension=false] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="function-var";enable_extension=true] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="module-var";enable_extension=false] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="module-var";enable_extension=true] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="struct";enable_extension=false] - - [:name="subgroup_size";stage="fragment";io="in";type="u32";use="struct";enable_extension=true] - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="alias";enable_extension=false] - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="function";enable_extension=false] - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="function-var";enable_extension=false] - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="module-var";enable_extension=false] - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="struct";enable_extension=false] - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias";enable_extension=false] - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function";enable_extension=false] - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var";enable_extension=false] - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var";enable_extension=false] - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct";enable_extension=false] + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] [cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false;target_stage="vertex";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="compute";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="compute";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="compute";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="fragment";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="fragment";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="fragment";target_io="out"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="vertex";target_io="in"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="in"] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true;target_stage="vertex";target_io="out"] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true;target_stage="vertex";target_io="out"] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="in"] @@ -948,6 +848,38 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="compute";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="compute";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="fragment";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="fragment";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="vertex";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="vertex";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="compute";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="compute";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="fragment";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="fragment";target_io="out"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="vertex";target_io="in"] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="vertex";target_io="out"] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] @@ -1044,37 +976,37 @@ [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="compute";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="compute";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="fragment";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="fragment";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="vertex";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false;target_stage="vertex";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="compute";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="compute";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="fragment";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="fragment";target_io="out"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="vertex";target_io="in"] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true;target_stage="vertex";target_io="out"] [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] @@ -1172,133 +1104,165 @@ [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="";target_io="in"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="";target_io="out"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="compute";target_io="in"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="compute";target_io="out"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="fragment";target_io="in"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="fragment";target_io="out"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="vertex";target_io="in"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false;target_stage="vertex";target_io="out"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="";target_io="in"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="";target_io="out"] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="compute";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="compute";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="fragment";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="fragment";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="vertex";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true;target_stage="vertex";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="out"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="in"] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="out"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="in"] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="out"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="in"] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="compute";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="fragment";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false;target_stage="vertex";target_io="out"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="in"] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="";target_io="out"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="in"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="compute";target_io="out"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="in"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="fragment";target_io="out"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="in"] + + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true;target_stage="vertex";target_io="out"] [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] @@ -1366,37 +1330,37 @@ [cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false] @@ -1422,6 +1386,10 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] @@ -1434,9 +1402,9 @@ [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true] [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false] @@ -1450,21 +1418,25 @@ [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true] + + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true] [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/invariant/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/shader_io/invariant/cts.https.html.ini @@ -29,37 +29,37 @@ [cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,1%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,2%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,3%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,4%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,5%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,6%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,7%3E";enable="clip_distances";use_struct=true] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=false] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=false] - [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";use_struct=true] + [:name="clip_distances";stage="vertex";io="out";type="array%3Cf32,8%3E";enable="clip_distances";use_struct=true] [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false] @@ -85,6 +85,10 @@ [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true] + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false] + + [:name="num_subgroups";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true] + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] @@ -97,9 +101,9 @@ [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=false] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=false] - [:name="primitive_id";stage="fragment";io="in";type="u32";use_struct=true] + [:name="primitive_id";stage="fragment";io="in";type="u32";enable="chromium_experimental_primitive_id";use_struct=true] [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false] @@ -113,21 +117,25 @@ [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=false] + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=false] + + [:name="subgroup_id";stage="compute";io="in";type="u32";enable="subgroups";requires="subgroup_id";use_struct=true] + + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";use_struct=true] + [:name="subgroup_invocation_id";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=false] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";use_struct=true] + [:name="subgroup_invocation_id";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=false] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_size";stage="compute";io="in";type="u32";use_struct=true] + [:name="subgroup_size";stage="compute";io="in";type="u32";enable="subgroups";use_struct=true] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=false] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=false] - [:name="subgroup_size";stage="fragment";io="in";type="u32";use_struct=true] + [:name="subgroup_size";stage="fragment";io="in";type="u32";enable="subgroups";use_struct=true] [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false] diff --git a/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/cts/webgpu/shader/validation/uniformity/uniformity/cts.https.html.ini @@ -217,8 +217,12 @@ [:builtin="local_invocation_index";type="u32";uniform=false] expected: FAIL + [:builtin="num_subgroups";type="u32";uniform=true] + [:builtin="num_workgroups";type="vec3%3Cu32%3E";uniform=true] + [:builtin="subgroup_id";type="u32";uniform=false] + [:builtin="subgroup_invocation_id";type="u32";uniform=false] [:builtin="subgroup_size";type="u32";uniform=true] 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 @@ -1816,7 +1816,8 @@ expected: if os == "win" and debug: [TIMEOUT, NOTRUN] if os == "win" and not debug: FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": [TIMEOUT, NOTRUN] [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg11b10ufloat";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 @@ -1443,7 +1443,8 @@ [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";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=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] 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 @@ -4217,7 +4217,7 @@ [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] expected: - if os == "mac" and debug: [TIMEOUT, NOTRUN] + if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] 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 @@ -1428,8 +1428,7 @@ [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] expected: - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN] [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] 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 = '8a39e1d407a620d7de788cb87b38e96bb6b0782c'; +export const version = 'f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5'; diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/render/render_bundle/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/operation/command_buffer/render/render_bundle/cts.https.html @@ -0,0 +1,39 @@ +<!-- 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,render,render_bundle:basic:*'> +<meta name=variant content='?q=webgpu:api,operation,command_buffer,render,render_bundle:one_bundle_used_multiple_times:*'> +<meta name=variant content='?q=webgpu:api,operation,command_buffer,render,render_bundle:one_bundle_used_multiple_times_same_executeBundles:*'> +<meta name=variant content='?q=webgpu:api,operation,command_buffer,render,render_bundle:two_bundles:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/createView/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/api/validation/createView/cts.https.html @@ -41,3 +41,4 @@ <meta name=variant content='?q=webgpu:api,validation,createView:mip_levels:*'> <meta name=variant content='?q=webgpu:api,validation,createView:texture_state:*'> <meta name=variant content='?q=webgpu:api,validation,createView:texture_view_usage:*'> +<meta name=variant content='?q=webgpu:api,validation,createView:texture_view_usage_with_view_format:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/cts/webgpu/shader/execution/shader_io/compute_builtins/cts.https.html @@ -34,5 +34,7 @@ <script type=module src=/_mozilla/webgpu/common/runtime/wpt.js></script> <meta name=variant content='?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*'> +<meta name=variant content='?q=webgpu:shader,execution,shader_io,compute_builtins:num_subgroups:*'> +<meta name=variant content='?q=webgpu:shader,execution,shader_io,compute_builtins:subgroup_id:*'> <meta name=variant content='?q=webgpu:shader,execution,shader_io,compute_builtins:subgroup_invocation_id:*'> <meta name=variant content='?q=webgpu:shader,execution,shader_io,compute_builtins:subgroup_size:*'> diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/render_bundle.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/render_bundle.spec.js @@ -0,0 +1,208 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Ensure that render bundles execute. +- Test they run +- Test they can be used multiple times + - in different passes + - in the same pass + - in the same executeBundles call +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js'; +import * as ttu from '../../../../texture_test_utils.js'; + +export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest); + +// Makes a render pipeline where we can select kColor0 or kColor1 by instance index +// We can select top right triangle or bottom left triangle by vertex index +function makeRenderPipeline(device, blend = undefined) { + const module = device.createShaderModule({ + code: ` + struct Interop { + @builtin(position) pos: vec4f, + @location(0) @interpolate(flat, either) inst: u32, + } + @vertex fn vs(@builtin(vertex_index) vNdx: u32, + @builtin(instance_index) inst: u32) -> Interop { + let pos = array( + vec2f(-1, -1), vec2f(1, -1), vec2f(-1, 1), + vec2f(-1, 1), vec2f(1, -1), vec2f( 1, 1), + ); + return Interop(vec4f(pos[vNdx], 0, 1), inst); + } + + @fragment fn fs(v: Interop) -> @location(0) vec4f { + // round these colors a little since different GPUs might go up or down a bit to rgba8unorm + let colors = array( + vec4f(1.1 / 255, 2.1 / 255, 3.1 / 255, 4.1 / 255), + vec4f(5.1 / 255, 6.1 / 255, 7.1 / 255, 8.1 / 255), + ); + return colors[v.inst]; + } + ` + }); + + const pipeline = device.createRenderPipeline({ + layout: 'auto', + vertex: { module }, + fragment: { module, targets: [{ format: 'rgba8unorm', blend }] } + }); + + return pipeline; +} + +function makeRenderPass(encoder, view) { + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + return pass; +} + +function makeTexture(t) { + return t.createTextureTracked({ + size: [4, 4], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }); +} + +const kColor0 = { R: 1 / 255, G: 2 / 255, B: 3 / 255, A: 4 / 255 }; +const kColor1 = { R: 5 / 255, G: 6 / 255, B: 7 / 255, A: 8 / 255 }; +const kColor0x3 = { R: kColor0.R * 3, G: kColor0.G * 3, B: kColor0.B * 3, A: kColor0.A * 3 }; +const kZero = { R: 0, G: 0, B: 0, A: 0 }; + +g.test('basic'). +desc(`Test a basic render bundle`). +fn((t) => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSingleColorWithTolerance(t, texture, 'rgba8unorm', { + size: [4, 4, 1], + exp: kColor0 + }); +}); + +g.test('two_bundles'). +desc(`Test drawing 2 render bundles`). +fn((t) => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder1 = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + bundleEncoder1.setPipeline(pipeline); + bundleEncoder1.draw(3); + const bundle1 = bundleEncoder1.finish(); + + const bundleEncoder2 = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + bundleEncoder2.setPipeline(pipeline); + bundleEncoder2.draw(3, 1, 3, 1); + const bundle2 = bundleEncoder2.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle1, bundle2]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSinglePixelComparisonsAreOkInTexture(t, { texture }, [ + { coord: { x: 0, y: 3 }, exp: kColor0 }, + { coord: { x: 3, y: 0 }, exp: kColor1 }] + ); +}); + +g.test('one_bundle_used_multiple_times'). +desc(`Test drawing 1 render bundle multiple times using the viewport to select where`). +fn((t) => { + const pipeline = makeRenderPipeline(t.device); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.setViewport(0, 0, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(2, 0, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(0, 2, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.setViewport(2, 2, 1, 1, 0, 1); + pass.executeBundles([bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + ttu.expectSinglePixelComparisonsAreOkInTexture(t, { texture }, [ + { coord: { x: 0, y: 0 }, exp: kColor0 }, + { coord: { x: 2, y: 0 }, exp: kColor0 }, + { coord: { x: 0, y: 2 }, exp: kColor0 }, + { coord: { x: 2, y: 2 }, exp: kColor0 }, + // Check a few places we should not have rendered. + { coord: { x: 1, y: 0 }, exp: kZero }, + { coord: { x: 3, y: 0 }, exp: kZero }, + { coord: { x: 0, y: 1 }, exp: kZero }, + { coord: { x: 0, y: 3 }, exp: kZero }, + { coord: { x: 3, y: 3 }, exp: kZero }] + ); +}); + +g.test('one_bundle_used_multiple_times_same_executeBundles'). +desc(`Test drawing 1 render bundle multiple times using the same call to executeBundles`). +fn((t) => { + const pipeline = makeRenderPipeline(t.device, { + color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, + alpha: { srcFactor: 'one', dstFactor: 'one', operation: 'add' } + }); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + bundleEncoder.setPipeline(pipeline); + bundleEncoder.draw(6); + const bundle = bundleEncoder.finish(); + + const texture = makeTexture(t); + + const encoder = t.device.createCommandEncoder(); + const pass = makeRenderPass(encoder, texture.createView()); + pass.executeBundles([bundle, bundle, bundle]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // Check the result is kColor0 added 3 times. + ttu.expectSingleColorWithTolerance(t, texture, 'rgba8unorm', { + size: [4, 4, 1], + exp: kColor0x3 + }); +}); +\ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js @@ -17,6 +17,9 @@ import { filterFormatsByFeature, textureFormatsAreViewCompatible, isDepthTextureFormat, + isTextureFormatUsableWithStorageAccessMode, + isTextureFormatColorRenderable, + isColorTextureFormat, isStencilTextureFormat, getBlockInfoForTextureFormat, isTextureFormatPossiblyUsableAsRenderAttachment } from @@ -345,53 +348,95 @@ desc( params((u) => u // .combine('format', kAllTextureFormats). -combine('textureUsage0', kTextureUsages). -combine('textureUsage1', kTextureUsages). -unless(({ format, textureUsage0, textureUsage1 }) => { - const textureUsage = textureUsage0 | textureUsage1; +combine('textureUsage', kTextureUsages). +unless(({ format, textureUsage }) => { return ( (textureUsage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !isTextureFormatPossiblyUsableAsRenderAttachment(format)); }). beginSubcases(). -combine('textureViewUsage0', [0, ...kTextureUsages]). -combine('textureViewUsage1', [0, ...kTextureUsages]) +combine('textureViewUsage', [0, ...kTextureUsages]) ). fn((t) => { - const { format, textureUsage0, textureUsage1, textureViewUsage0, textureViewUsage1 } = t.params; + const { format, textureUsage, textureViewUsage } = t.params; t.skipIfTextureFormatNotSupported(format); + t.skipIfTextureFormatDoesNotSupportUsage(textureUsage, format); const { blockWidth, blockHeight } = getBlockInfoForTextureFormat(format); - const size = [blockWidth, blockHeight, 1]; - const dimension = '2d'; - const mipLevelCount = 1; - const usage = textureUsage0 | textureUsage1; + const texture = t.createTextureTracked({ + size: [blockWidth, blockHeight, 1], + format, + usage: textureUsage + }); - t.skipIfTextureFormatDoesNotSupportUsage(usage, format); + let success = true; - const textureDescriptor = { - size, - mipLevelCount, - dimension, - format, - usage - }; + // Texture view usage must be a subset of texture usage + if ((~textureUsage & textureViewUsage) !== 0) success = false; - const texture = t.createTextureTracked(textureDescriptor); + t.expectValidationError(() => { + texture.createView({ + usage: textureViewUsage + }); + }, !success); +}); - let success = true; +g.test('texture_view_usage_with_view_format'). +desc( + `Test that the texture view usage must be supported by the view's format. Checks for every view format possible, and every usage supported by the texture's format` +). +params((u) => +u. +combine('textureFormat', kAllTextureFormats). +combine('usage', kTextureUsages). +beginSubcases(). +combine('viewFormat', kAllTextureFormats) +). +fn((t) => { + const { textureFormat, viewFormat, usage } = t.params; + + t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); + t.skipIfTextureFormatDoesNotSupportUsage(usage, textureFormat); + + if (!textureFormatsAreViewCompatible(t.device, textureFormat, viewFormat)) { + t.skip(`"${textureFormat}" and "${viewFormat}" are not view-compatible`); + } + + const { blockWidth, blockHeight } = getBlockInfoForTextureFormat(textureFormat); + const texture = t.createTextureTracked({ + size: [blockWidth, blockHeight, 1], + format: textureFormat, + usage, + viewFormats: [viewFormat] + }); - const textureViewUsage = textureViewUsage0 | textureViewUsage1; + let success = true; // Texture view usage must be a subset of texture usage - if ((~usage & textureViewUsage) !== 0) success = false; + if (usage & GPUTextureUsage.STORAGE_BINDING) { + if (!isTextureFormatUsableWithStorageAccessMode(t.device, viewFormat, 'write-only')) + success = false; + } + if (usage & GPUTextureUsage.RENDER_ATTACHMENT) { + if (isColorTextureFormat(viewFormat) && !isTextureFormatColorRenderable(t.device, viewFormat)) + success = false; + } + // Test with explicitly setting the view usage. t.expectValidationError(() => { texture.createView({ - usage: textureViewUsage + usage, + format: viewFormat + }); + }, !success); + + // Test with inheriting the view usage. + t.expectValidationError(() => { + texture.createView({ + format: viewFormat }); }, !success); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js @@ -936,4 +936,5 @@ export const kKnownWGSLLanguageFeatures = [ 'packed_4x8_integer_dot_product', 'unrestricted_pointer_parameters', 'pointer_composite_access', -'uniform_buffer_standard_layout']; -\ No newline at end of file +'uniform_buffer_standard_layout', +'subgroup_id']; +\ 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 @@ -188,6 +188,15 @@ export const listing = [ "operation", "command_buffer", "render", + "render_bundle" + ] + }, + { + "file": [ + "api", + "operation", + "command_buffer", + "render", "state_tracking" ] }, diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/limits.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/limits.spec.js @@ -412,11 +412,22 @@ fn((t) => { g.test('const_array_elements'). desc(`Test that constant array expressions with the maximum number of elements are supported.`). +params( + (u) => + // Some backend shader compilers take too long to compile the maximum + // size. In that case the browser GPU process can time out. The WGSL + // spec allows this as an 'uncategorized error'. + // To get some useful signal from this test, also check a const array + // with a significant size even though it may not be the maximum supported + // size listed in the spec. + u.combine('sizeDivisor', [64, 8, 1]) // Must include 1, to test largest size. +). fn((t) => { - const type = `array<u32, ${kMaxConstArrayElements}>`; + const elementCount = Math.ceil(kMaxConstArrayElements / t.params.sizeDivisor); + const type = `array<u32, ${elementCount}>`; let expr = `${type}(`; - for (let i = 0; i < kMaxConstArrayElements; i++) { + for (let i = 0; i < elementCount; i++) { expr += `${i}, `; } expr += `)`; @@ -430,10 +441,5 @@ fn((t) => { } `; - runShaderTest( - t, - code, - new Uint32Array([...iterRange(kMaxConstArrayElements, (_i) => 0xdeadbeef)]), - (i) => i - ); + runShaderTest(t, code, new Uint32Array([...iterRange(elementCount, (_i) => 0xdeadbeef)]), (i) => i); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js @@ -752,4 +752,368 @@ fn main(@builtin(subgroup_size) size : u32, t.params.numWGs ) ); +}); + +const skipValue = 0xffff0000; + +/** + * Checks subgroup_id consistency + * + * @param outputData An array of vec4u + * * 0: comparison of subgroup_id among subgroup + * * 1: comparison of subgroup_id < num_subgroups + * * 2: subgroup_id (for first member) or skipValue + * * 3: unused + * @param wgSize Invocations in the workgroup + * @param numWGs Number of workgroups + */ +function checkSubgroupIdConsistency( +outputData, +wgSize, +numWGs) +{ + for (let wg = 0; wg < numWGs; wg++) { + // Max wgSize is 256 and min subgroup size is 4 + const seen = new Array(Math.ceil(wgSize / 4)); + seen.fill(0); + for (let inv = 0; inv < wgSize; inv++) { + const gid = wg * wgSize + inv; + const outputIdx = gid * 4; + const compare = outputData[outputIdx]; + const in_range = outputData[outputIdx + 1]; + const sid = outputData[outputIdx + 2]; + + if (compare !== 1) { + return new Error( + `Invocation ${gid}: not all invocations in subgroup have same subgroup_id: ${compare}` + ); + } + if (in_range !== 1) { + return new Error( + `Invocation ${gid}: subgroup_id out of range of num_subgroups: ${in_range}` + ); + } + + if (sid !== skipValue) { + if (seen[sid] !== 0) { + return new Error(`Invocation ${gid}: subgroup_id reused among different subgroups`); + } + seen[sid] = 1; + } + } + + const firstZero = seen.findIndex((ele) => ele === 0); + const lastOne = seen.findLastIndex((ele) => ele === 1); + if (firstZero !== -1 && firstZero < lastOne) { + return new Error(`Subgroup id values are not densely packed: missing ${firstZero}`); + } + } + + return undefined; +} + +g.test('subgroup_id'). +desc( + 'Tests subgroup_id values. No mapping between local_invocation_index and subgroup_id can be relied upon.' +). +params((u) => +u. +combine('sizes', kWGSizes). +beginSubcases(). +combine('numWGs', [1, 2]). +combine('lid', [ +[0, 1, 2], +[0, 2, 1], +[1, 0, 2], +[1, 2, 0], +[2, 0, 1], +[2, 1, 0]] +) +). +fn(async (t) => { + t.skipIfDeviceDoesNotHaveFeature('subgroups'); + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + const wgx = t.params.sizes[0]; + const wgy = t.params.sizes[1]; + const wgz = t.params.sizes[2]; + const lid = t.params.lid; + const wgThreads = wgx * wgy * wgz; + + // Compatibility mode has lower workgroup limits. + const { + maxComputeInvocationsPerWorkgroup, + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ + } = t.device.limits; + t.skipIf( + maxComputeInvocationsPerWorkgroup < wgThreads || + maxComputeWorkgroupSizeX < wgx || + maxComputeWorkgroupSizeY < wgy || + maxComputeWorkgroupSizeZ < wgz, + 'Workgroup size too large' + ); + + const wgsl = ` +enable subgroups; +requires subgroup_id; + +const stride = ${wgThreads}; + +${genLID(lid[0], lid[1], lid[2], t.params.sizes)} + +@group(0) @binding(0) +var<storage, read_write> output : array<vec4u>; + +@compute @workgroup_size(${wgx}, ${wgy}, ${wgz}) +fn main(@builtin(local_invocation_id) local_id : vec3u, + @builtin(workgroup_id) wgid : vec3u, + @builtin(subgroup_id) sid : u32, + @builtin(num_subgroups) num_subgroups : u32) { + // Remapped local id. + let lid = getLID(local_id); + + let gid = lid + stride * wgid.x; + + // Is the subgroup_id equivalent for all members? + let broadcast_id = subgroupBroadcastFirst(sid); + let compare = subgroupAll(broadcast_id == sid); + + // Is subgroup_id in the range of num_subgroups? + let in_range = sid < num_subgroups; + + var out_sid = ${skipValue}u; + if subgroupElect() { + out_sid = sid; + } + + output[gid] = vec4u( + select(0u, 1u, compare), + select(0u, 1u, in_range), + out_sid, + 0); +} +`; + + const numInvocations = wgThreads * t.params.numWGs; + const numUints = 4 * numInvocations; + const placeholderValue = 999; + const outputBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numUints, (x) => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(outputBuffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl + }), + entryPoint: 'main' + } + }); + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: outputBuffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(t.params.numWGs, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const outputReadback = await t.readGPUBufferRangeTyped(outputBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: numUints, + method: 'copy' + }); + const outputData = outputReadback.data; + + t.expectOK(checkSubgroupIdConsistency(outputData, wgThreads, t.params.numWGs)); +}); + +/** + * Checks num_subgroups consistency + * + * @param countData An array with numWGs elements containing the counted number of subgroups + * @param outputData An array numWGs * wgSize elements containing the value of num_subgroups + * @param wgSize Number of invocations in the workgroup + * @param numWGs Number of workgroups + */ +function checkNumSubgroupsConsistency( +countData, +outputData, +wgSize, +numWGs) +{ + for (let wg = 0; wg < numWGs; wg++) { + const count = countData[wg]; + const slice = outputData.slice(wg * wgSize, (wg + 1) * wgSize); + const index = slice.findIndex((ele) => ele !== count); + if (index !== -1) { + return new Error(`Workgroup ${wg}: inconsistent num_subgroups: +- expected: ${count} +- got: ${slice[index]}`); + } + } + + return undefined; +} + +g.test('num_subgroups'). +desc('Tests num_subgroups values.'). +params((u) => +u. +combine('sizes', kWGSizes). +beginSubcases(). +combine('numWGs', [1, 2]). +combine('lid', [ +[0, 1, 2], +[0, 2, 1], +[1, 0, 2], +[1, 2, 0], +[2, 0, 1], +[2, 1, 0]] +) +). +fn(async (t) => { + t.skipIfDeviceDoesNotHaveFeature('subgroups'); + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + const wgx = t.params.sizes[0]; + const wgy = t.params.sizes[1]; + const wgz = t.params.sizes[2]; + const lid = t.params.lid; + const wgThreads = wgx * wgy * wgz; + + // Compatibility mode has lower workgroup limits. + const { + maxComputeInvocationsPerWorkgroup, + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ + } = t.device.limits; + t.skipIf( + maxComputeInvocationsPerWorkgroup < wgThreads || + maxComputeWorkgroupSizeX < wgx || + maxComputeWorkgroupSizeY < wgy || + maxComputeWorkgroupSizeZ < wgz, + 'Workgroup size too large' + ); + + const wgsl = ` +enable subgroups; +requires subgroup_id; + +const stride = ${wgThreads}; + +${genLID(lid[0], lid[1], lid[2], t.params.sizes)} + +@group(0) @binding(0) +var<storage, read_write> numSubgroups : array<u32>; + +@group(0) @binding(1) +var<storage, read_write> output : array<u32>; + +var<workgroup> count : atomic<u32>; + +@compute @workgroup_size(${wgx}, ${wgy}, ${wgz}) +fn main(@builtin(local_invocation_id) local_id : vec3u, + @builtin(workgroup_id) wgid : vec3u, + @builtin(subgroup_id) sid : u32, + @builtin(num_subgroups) num_subgroups : u32) { + // Remapped local id. + let lid = getLID(local_id); + + let gid = lid + stride * wgid.x; + + if subgroupElect() { + atomicAdd(&count, 1); + } + + workgroupBarrier(); + + if lid == 0 { + numSubgroups[wgid.x] = atomicLoad(&count); + } + + output[gid] = num_subgroups; +} +`; + + const numInvocations = wgThreads * t.params.numWGs; + const placeholderValue = 999; + const countBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(t.params.numWGs, (x) => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(countBuffer); + const outputBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numInvocations * 4, (x) => placeholderValue)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(outputBuffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl + }), + entryPoint: 'main' + } + }); + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: countBuffer + } + }, + { + binding: 1, + resource: { + buffer: outputBuffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(t.params.numWGs, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const countReadback = await t.readGPUBufferRangeTyped(countBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: t.params.numWGs, + method: 'copy' + }); + const countData = countReadback.data; + const outputReadback = await t.readGPUBufferRangeTyped(outputBuffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: numInvocations, + method: 'copy' + }); + const outputData = outputReadback.data; + + t.expectOK(checkNumSubgroupsConsistency(countData, outputData, wgThreads, t.params.numWGs)); }); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js @@ -2,12 +2,22 @@ * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/export const description = `Validation tests for entry point built-in variables`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; + import { ShaderValidationTest } from '../shader_validation_test.js'; import { generateShader } from './util.js'; export const g = makeTestGroup(ShaderValidationTest); + + + + + + + + + // List of all built-in variables and their stage, in|out usage, and type. // Taken from table in Section 15: // https://www.w3.org/TR/WGSL/#builtin-inputs-outputs @@ -26,19 +36,89 @@ export const kBuiltins = [ { name: 'sample_index', stage: 'fragment', io: 'in', type: 'u32' }, { name: 'sample_mask', stage: 'fragment', io: 'in', type: 'u32' }, { name: 'sample_mask', stage: 'fragment', io: 'out', type: 'u32' }, -{ name: 'subgroup_invocation_id', stage: 'compute', io: 'in', type: 'u32' }, -{ name: 'subgroup_size', stage: 'compute', io: 'in', type: 'u32' }, -{ name: 'subgroup_invocation_id', stage: 'fragment', io: 'in', type: 'u32' }, -{ name: 'subgroup_size', stage: 'fragment', io: 'in', type: 'u32' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,1>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,2>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,3>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,4>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,5>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,6>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,7>' }, -{ name: 'clip_distances', stage: 'vertex', io: 'out', type: 'array<f32,8>' }, -{ name: 'primitive_id', stage: 'fragment', io: 'in', type: 'u32' }]; +{ name: 'subgroup_invocation_id', stage: 'compute', io: 'in', type: 'u32', enable: 'subgroups' }, +{ name: 'subgroup_size', stage: 'compute', io: 'in', type: 'u32', enable: 'subgroups' }, +{ name: 'subgroup_invocation_id', stage: 'fragment', io: 'in', type: 'u32', enable: 'subgroups' }, +{ name: 'subgroup_size', stage: 'fragment', io: 'in', type: 'u32', enable: 'subgroups' }, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,1>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,2>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,3>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,4>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,5>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,6>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,7>', + enable: 'clip_distances' +}, +{ + name: 'clip_distances', + stage: 'vertex', + io: 'out', + type: 'array<f32,8>', + enable: 'clip_distances' +}, +{ + name: 'primitive_id', + stage: 'fragment', + io: 'in', + type: 'u32', + enable: 'chromium_experimental_primitive_id' +}, +{ + name: 'subgroup_id', + stage: 'compute', + io: 'in', + type: 'u32', + enable: 'subgroups', + requires: 'subgroup_id' +}, +{ + name: 'num_subgroups', + stage: 'compute', + io: 'in', + type: 'u32', + enable: 'subgroups', + requires: 'subgroup_id' +}]; // List of types to test against. @@ -116,7 +196,8 @@ fn((t) => { type: t.params.type, stage: t.params.target_stage, io: t.params.target_io, - use_struct: t.params.use_struct + use_struct: t.params.use_struct, + enable: t.params.enable }); // Expect to pass iff the built-in table contains an entry that matches. @@ -126,7 +207,8 @@ fn((t) => { x.stage === t.params.target_stage || t.params.use_struct && t.params.target_stage === '') && ( x.io === t.params.target_io || t.params.target_stage === '') && - x.type === t.params.type + x.type === t.params.type && ( + x.requires === undefined || t.hasLanguageFeature(x.requires)) ); t.expectCompileResult(expectation, code); }); @@ -170,7 +252,8 @@ fn((t) => { type: t.params.target_type, stage: t.params.stage, io: t.params.io, - use_struct: t.params.use_struct + use_struct: t.params.use_struct, + enable: t.params.enable }); // Expect to pass iff the built-in table contains an entry that matches. @@ -179,7 +262,8 @@ fn((t) => { x.name === t.params.name && x.stage === t.params.stage && x.io === t.params.io && - x.type === t.params.target_type + x.type === t.params.target_type && ( + x.requires === undefined || t.hasLanguageFeature(x.requires)) ); t.expectCompileResult(expectation, code); }); @@ -321,27 +405,12 @@ desc(`Test that a builtin name can be used in different contexts`). params((u) => u. combineWithParams(kBuiltins). -combine('use', ['alias', 'struct', 'function', 'module-var', 'function-var']). -combine('enable_extension', [true, false]). -unless( - (t) => t.enable_extension && !(t.name.includes('subgroup') || t.name === 'clip_distances') -) +combine('use', ['alias', 'struct', 'function', 'module-var', 'function-var']) ). -beforeAllSubcases((t) => { - if (!t.params.enable_extension) { - return; - } -}). fn((t) => { let code = ''; - if (t.params.enable_extension) { - if (t.params.name.includes('subgroups')) { - code += 'enable subgroup;\n'; - } else if (t.params.name === 'clip_distances') { - code += 'enable clip_distances;\n'; - } else if (t.params.name === 'primitive_id') { - code += 'enable chromium_experimental_primitive_id;\n'; - } + if (t.params.enable) { + code += `enable ${t.params.enable};\n`; } if (t.params.use === 'alias') { code += `alias ${t.params.name} = i32;`; @@ -354,7 +423,8 @@ fn((t) => { } else if (t.params.use === `function-var`) { code += `fn test() { let ${t.params.name} = 1; }`; } - t.expectCompileResult(true, code); + const expect = t.params.requires === undefined || t.hasLanguageFeature(t.params.requires); + t.expectCompileResult(expect, code); }); const kTests = { diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js @@ -14,7 +14,9 @@ type, stage, io, - use_struct + use_struct, + enable + @@ -24,14 +26,8 @@ }) { let code = ''; - if (attribute.includes('subgroup')) { - code += 'enable subgroups;\n'; - } - if (attribute.includes('clip_distances')) { - code += 'enable clip_distances;\n'; - } - if (attribute.includes('primitive_id')) { - code += 'enable chromium_experimental_primitive_id;\n'; + if (enable) { + code += `enable ${enable};\n`; } if (use_struct) { diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js @@ -162,7 +162,7 @@ const kWorkgroupSizeTests = { }, override_expr: { - src: `override a = 5; + src: `override a = 3; override b = 6; @workgroup_size(a, b, a + b)`, pass: true, diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js @@ -509,12 +509,27 @@ const kComputeBuiltinValues = [ builtin: `subgroup_size`, type: `u32`, uniform: true +}, +{ + builtin: `subgroup_id`, + type: `u32`, + uniform: false +}, +{ + builtin: `num_subgroups`, + type: `u32`, + uniform: true }]; g.test('compute_builtin_values'). desc(`Test uniformity of compute built-in values`). params((u) => u.combineWithParams(kComputeBuiltinValues).beginSubcases()). +beforeAllSubcases((t) => { + if (t.params.builtin === `subgroup_id` || t.params.builtin === `num_subgroups`) { + t.skipIfLanguageFeatureNotSupported('subgroup_id'); + } +}). fn((t) => { let cond = ``; switch (t.params.type) { diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/webworker/api/operation/command_buffer/render/render_bundle.as_worker.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/webworker/api/operation/command_buffer/render/render_bundle.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/render/render_bundle.spec.js'; +import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js'; + +wrapTestGroupForWorker(g);