blob: df7c4557d9eeb4970828d3c8027fbe48e848d947 [file]
<script>
globalThis.testRunner?.waitUntilDone();
const log = console.debug;
onload = async () => {
let adapter = await navigator.gpu.requestAdapter({});
let device = await adapter.requestDevice({});
device.pushErrorScope('validation');
let code = `
@vertex
fn v() -> @builtin(position) vec4f {
return vec4();
}
@fragment
fn f() -> @location(0) vec4f {
return vec4();
}
`;
let module = device.createShaderModule({code});
let pipeline = device.createRenderPipeline({
layout: device.createPipelineLayout({bindGroupLayouts: []}),
vertex: {module, buffers: []},
fragment: {module, targets: [{format: 'bgra8unorm'}, undefined]},
});
let renderBundleEncoder = device.createRenderBundleEncoder({colorFormats: ['bgra8unorm']});
renderBundleEncoder.setPipeline(pipeline);
renderBundleEncoder.draw(1);
let renderBundle = renderBundleEncoder.finish();
let error = await device.popErrorScope();
if (error) {
log('validation error');
log(error.message);
} else {
log('no validation error');
}
globalThis.testRunner?.notifyDone();
};
</script>