blob: 62792a62fd93bb6637ed5a2aec47c4b14c433d8a [file] [edit]
<body style="margin:0">
<canvas id="c"></canvas>
<script>
onload = async () => {
let adapter = await navigator.gpu.requestAdapter();
let device = await adapter.requestDevice();
let canvas = new OffscreenCanvas(10, 10); // Would reliably crash with this size.
let context = canvas.getContext('webgpu');
const format = "rgba8unorm";
context.configure({ device, format });
const encoder = device.createCommandEncoder({});
const pass = encoder.beginRenderPass({colorAttachments: [{clearValue: [0.0, 1.0, 0.0, 1], loadOp: 'clear', storeOp: 'store', view: context.getCurrentTexture().createView()}]});
pass.end();
device.queue.submit([encoder.finish()]);
let b = await createImageBitmap(canvas);
c.getContext("2d").drawImage(b, 0, 0);
};
</script>
</body>