blob: 16eef4c93c292c8f4b7358308aa71d9c73acd482 [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: [ 384, ], mipLevelCount: 6, format: 'depth24plus-stencil8', usage: GPUTextureUsage.RENDER_ATTACHMENT });
let texture2 = device.createTexture({ size: [ 384, ], mipLevelCount: 4, dimension: '3d', format: 'rgba32uint', usage: GPUTextureUsage.RENDER_ATTACHMENT });
let textureView = texture.createView({ label: '2d-array', aspect: 'depth-only', baseMipLevel: 2, mipLevelCount: 1 });
let textureView2 = texture2.createView({ baseMipLevel: 2, mipLevelCount: 1 });
let commandEncoder = device.createCommandEncoder();
let renderPassEncoder = commandEncoder.beginRenderPass({
colorAttachments: [ { view: textureView2, depthSlice: 0, loadOp: 'clear', storeOp: 'store'} ],
depthStencilAttachment: { view: textureView, depthClearValue: 0.6744484791866846, depthLoadOp: 'clear', depthStoreOp: 'store', stencilClearValue: 40696, stencilReadOnly: true },
});
renderPassEncoder.end()
await device.queue.onSubmittedWorkDone();
debug('Pass')
globalThis.testRunner?.notifyDone();
}
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
run();
</script>