Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
The finish() method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
finish(descriptor)descriptor OptionalAn object containing the following properties:
label OptionalA string providing a label that can be used to identify the object, for example in GPUError messages or console warnings.
A GPURenderBundle object instance.
The following criteria must be met when calling finish(), otherwise a GPUValidationError is generated and the GPURenderBundleEncoder becomes invalid:
GPURenderBundleEncoder is open (i.e., not already ended via a finish() call).pushDebugGroup()).const renderBundleEncoder = device.createRenderBundleEncoder({
colorFormats: [presentationFormat],
});
recordRenderPass(renderBundleEncoder);
const renderBundle = renderBundleEncoder.finish();The above snippet is taken from the WebGPU Samples Animometer example.