blob: 296ac8ce38df47977231b458b19eec6af6266103 [file]
<!-- webkit-test-runner [ enableMetalDebugDevice=true ] -->
<script src="../../../resources/js-test-pre.js"></script>
<script>
async function run() {
let adapter = await navigator.gpu.requestAdapter();
let device = await adapter.requestDevice();
let texture = device.createTexture({ size: { width: 207, height: 14 }, format: 'rgba16uint', usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC });
let texture2 = device.createTexture({ size: { width: 1414, height: 1, depthOrArrayLayers: 1981 }, dimension: '3d', format: 'rgba16uint', usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING });
let commandEncoder = device.createCommandEncoder();
commandEncoder.copyTextureToTexture(
{ texture: texture },
{ texture: texture2, origin: { x: 0, y: 0, z: 198 } },
{ width: 1, height: 1 }
);
await device.queue.onSubmittedWorkDone();
debug('Pass')
globalThis.testRunner?.notifyDone();
}
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
run();
</script>