blob: 96c976fd04fa7866526ddec51a673ebc7575c8e1 [file] [log] [blame]
<!DOCTYPE html>
<html>
<script src="../resources/js-test-pre.js"></script>
<script src="js/basic-webgpu-functions.js"></script>
<script>
if (window.testRunner)
window.testRunner.dumpAsText();
let commandBuffer, renderPassEncoder;
function setUpBasicRenderPassEncoder() {
commandBuffer = defaultDevice.createCommandBuffer();
// Default a loadOp, storeOp in the implementation for now.
const colorAttachmentDescriptor = {
attachment: context.getNextTexture().createDefaultTextureView(),
clearColor: { r: 0.35, g: 0.65, b: 0.85, a: 1.0 }
}
let renderPassDescriptor = {
colorAttachments: [colorAttachmentDescriptor]
}
renderPassEncoder = commandBuffer.beginRenderPass(renderPassDescriptor);
if (renderPassEncoder)
testPassed("Successfully created basic WebGPURenderPassEncoder.");
else
testFailed("Could not create WebGPURenderPassEncoder!");
}
function checkBadRenderPassDescriptor(descriptor, testSubjectName) {
renderPassEncoder = commandBuffer.beginRenderPass(descriptor);
if (renderPassEncoder)
testFailed(`WebGPURenderPassEncoder was created with an invalid ${testSubjectName}!`);
else
testPassed(`WebGPURenderPassEncoder with invalid ${testSubjectName} was not created.`);
}
function noAttachmentDescriptors() {
checkBadRenderPassDescriptor(null, "WebGPURenderPassDescriptor");
checkBadRenderPassDescriptor({}, "WebGPURenderPassDescriptor");
}
runWebGPUTests([setUpBasicRenderPassEncoder, noAttachmentDescriptors]);
successfullyParsed = true;
</script>
<script src="../resources/js-test-post.js"></script>
</html>