blob: dad3ab7695f4397dd174ffba1f5d50881c31407d [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 bindGroupLayout = device.createBindGroupLayout({
entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, texture: { viewDimension: '3d', sampleType: 'float' } }]
});
let texture = device.createTexture({ size: { width: 48, height: 2 }, mipLevelCount: 2, dimension: '3d', format: 'r8snorm', usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING });
let textureView = texture.createView();
texture.destroy();
device.createBindGroup({
layout: bindGroupLayout,
entries: [{ binding: 0, resource: textureView }]
});
await device.queue.onSubmittedWorkDone();
debug('Pass')
globalThis.testRunner?.notifyDone();
}
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
run();
</script>