blob: 7bf0c4ec0d628aad15c965420413237c30055b8f [file] [log] [blame] [edit]
<!-- webkit-test-runner [ enableMetalDebugDevice=true ] -->
<script src="../../../resources/js-test-pre.js"></script>
<script>
async function run() {
let adapter1 = await navigator.gpu.requestAdapter();
let device0 = await adapter1.requestDevice({ requiredLimits: { maxTextureDimension1D: 10000 } });
let texture0 = device0.createTexture({ size: [10000], dimension: '1d', format: 'rg11b10ufloat', usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC });
let buffer1 = device0.createBuffer({ size: 39589, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDEX | GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX, });
let commandEncoder3 = device0.createCommandEncoder();
commandEncoder3.copyTextureToBuffer(
{ texture: texture0 },
{ buffer: buffer1 },
{ width: 2146, height: 1 },
)
await device0.queue.onSubmittedWorkDone();
debug('Pass')
globalThis.testRunner?.notifyDone();
}
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
run();
</script>