| <script> |
| if (window.testRunner) { testRunner.dumpAsText(); testRunner.waitUntilDone() } |
| onload = async () => { |
| let adapter1 = await navigator.gpu.requestAdapter({ }); |
| let device3 = await adapter1.requestDevice( |
| { |
| label: '\u0f95', |
| requiredFeatures: [ |
| 'depth-clip-control', |
| 'indirect-first-instance', |
| 'shader-f16', |
| 'rg11b10ufloat-renderable', |
| 'bgra8unorm-storage' |
| ], |
| requiredLimits: { |
| maxColorAttachmentBytesPerSample: 49, |
| maxVertexAttributes: 22, |
| maxVertexBufferArrayStride: 22731, |
| maxStorageTexturesPerShaderStage: 13, |
| maxBindingsPerBindGroup: 463, |
| maxTextureArrayLayers: 717, |
| maxTextureDimension1D: 9624, |
| maxTextureDimension2D: 12505, |
| maxVertexBuffers: 12, |
| minUniformBufferOffsetAlignment: 256, |
| }, |
| } |
| ); |
| |
| let texture10 = device3.createTexture( |
| { |
| label: '\udec9', |
| size: {width: 1521, height: 1, depthOrArrayLayers: 1613}, |
| mipLevelCount: 3, |
| dimension: '3d', |
| format: 'rg32uint', |
| usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, |
| viewFormats: [ |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint', |
| 'rg32uint' |
| ], |
| } |
| ); |
| |
| device3.queue.writeTexture( |
| { |
| texture: texture10, |
| mipLevel: 0, |
| origin: { x: 218, y: 0, z: 616 }, |
| aspect: 'all', |
| }, |
| new ArrayBuffer(4250119698), { |
| offset: 70, |
| bytesPerRow: 10739, |
| rowsPerImage: 652, |
| }, |
| {width: 1254, height: 1, depthOrArrayLayers: 608} |
| ); |
| |
| setTimeout(()=>{ |
| if (window.testRunner) { testRunner.notifyDone() } |
| }, 1000) |
| }; |
| </script> |
| This test passes if it does not crash. |