| <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. |