blob: 65cfe02c6f3644e7d1e2f5ef060c35a17eb2cea4 [file] [log] [blame] [edit]
<script>
if (window.testRunner) { testRunner.waitUntilDone(); testRunner.dumpAsText() }
onload = async () => {
let adapter0 = await navigator.gpu.requestAdapter(
{
}
);
let device0 = await adapter0.requestDevice(
{
label: '\u5b22',
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'shader-f16',
'rg11b10ufloat-renderable',
'bgra8unorm-storage'
],
requiredLimits: {
maxColorAttachmentBytesPerSample: 48,
maxVertexAttributes: 17,
maxVertexBufferArrayStride: 18611,
maxStorageTexturesPerShaderStage: 41,
maxBindingsPerBindGroup: 922,
maxTextureArrayLayers: 402,
maxTextureDimension1D: 12869,
maxTextureDimension2D: 8698,
maxVertexBuffers: 10,
minStorageBufferOffsetAlignment: 256,
minUniformBufferOffsetAlignment: 256,
},
}
);
let adapter1 = await navigator.gpu.requestAdapter(
{
}
);
let offscreenCanvas3 = new OffscreenCanvas(605, 2935663512);
let gpuCanvasContext1 = offscreenCanvas3.getContext('webgpu');
gpuCanvasContext1.configure(
{
device: device0,
format: 'rgba8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.COPY_DST,
viewFormats: [
'rg8sint',
'r16sint',
'bgra8unorm-srgb',
'rgba32float',
],
colorSpace: 'srgb',
alphaMode: 'premultiplied',
}
);
let device1 = await adapter1.requestDevice(
{
label: '\u0d54',
requiredLimits: {
maxColorAttachmentBytesPerSample: 61,
maxVertexAttributes: 18,
maxVertexBufferArrayStride: 51506,
maxStorageTexturesPerShaderStage: 26,
maxBindingsPerBindGroup: 286,
maxTextureArrayLayers: 1815,
maxTextureDimension1D: 9422,
maxTextureDimension2D: 15639,
maxVertexBuffers: 12,
minStorageBufferOffsetAlignment: 256,
minUniformBufferOffsetAlignment: 256,
},
}
);
if (window.testRunner) { testRunner.notifyDone() }
};
</script>
This test passes if it does not crash.