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