blob: 5d9c73d2a7cd5b36d613b28500307585104b702b [file] [edit]
<script>
if (window.testRunner) { testRunner.waitUntilDone(); testRunner.dumpAsText() }
onload = async () => {
let adapter0 = await navigator.gpu.requestAdapter();
let device0 = await adapter0.requestDevice(
{
label: '\u0a1d',
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'indirect-first-instance',
'shader-f16',
'rg11b10ufloat-renderable',
'bgra8unorm-storage'
],
}
);
let imageData1 = new ImageData(104, 188);
let texture17 = device0.createTexture(
{
label: '\u2801',
size: {
width: 1177,
height: 963,
depthOrArrayLayers: 319,
},
mipLevelCount: 1,
sampleCount: 1,
dimension: '3d',
format: 'bgra8unorm-srgb',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC,
viewFormats: [
'bgra8unorm',
'bgra8unorm-srgb',
'bgra8unorm-srgb',
'bgra8unorm-srgb',
'bgra8unorm',
'bgra8unorm-srgb',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm-srgb'
],
}
);
device0.queue.copyExternalImageToTexture(
{
source: imageData1,
origin: { x: 45, y: 127 },
flipY: true,
},
{
texture: texture17,
mipLevel: 0,
origin: { x: 261, y: 0, z: 114 },
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: true,
},
{width: 56, height: 1, depthOrArrayLayers: 0}
);
if (window.testRunner) { testRunner.notifyDone() }
};
</script>
This test passes if it does not crash.