blob: e2333d350b859f967ccdd9a76a87b58379adf55c [file] [log] [blame] [edit]
<script>
if (window.testRunner) { testRunner.waitUntilDone(); testRunner.dumpAsText() }
onload = async () => {
let adapter1 = await navigator.gpu.requestAdapter(
{
}
);
let device1 = await adapter1.requestDevice(
{
label: '\u026b',
requiredLimits: {
maxColorAttachmentBytesPerSample: 39,
maxVertexAttributes: 30,
maxVertexBufferArrayStride: 52234,
maxStorageTexturesPerShaderStage: 5,
maxBindingsPerBindGroup: 969,
maxTextureArrayLayers: 896,
maxTextureDimension1D: 12165,
maxTextureDimension2D: 10419,
maxVertexBuffers: 12,
minStorageBufferOffsetAlignment: 256,
minUniformBufferOffsetAlignment: 256,
},
}
);
let texture9 = device1.createTexture(
{
label: '\u8d2c',
size: {width: 3482, height: 1, depthOrArrayLayers: 165},
mipLevelCount: 10,
dimension: '2d',
format: 'bgra8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST,
viewFormats: [
'bgra8unorm',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm',
'bgra8unorm-srgb',
'bgra8unorm-srgb',
'bgra8unorm'
],
}
);
let video0 = document.createElement('video');
video0.height = 278;
device1.queue.copyExternalImageToTexture(
{
source: video0,
origin: { x: 3, y: 6 },
flipY: true,
},
{
texture: texture9,
mipLevel: 3,
origin: { x: 404, y: 0, z: 6 },
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
},
{width: 10, height: 0, depthOrArrayLayers: 1}
);
if (window.testRunner) { testRunner.notifyDone() }
};
</script>
This test passes if it does not crash.