web api instance method
GPURenderBundleEncoder: finish() method
Secure contextAvailable in 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 executeBundles() call to execute those commands in a specific render pass.
Syntax
finish(descriptor)
Parameters
descriptorOptional- : An object containing the following properties:
labelOptional- : A string providing a label that can be used to identify the object, for example in
GPUErrormessages or console warnings.
- : A string providing a label that can be used to identify the object, for example in
- : An object containing the following properties:
Return value
A GPURenderBundle object instance.
Validation
The following criteria must be met when calling finish(), otherwise a GPUValidationError is generated and the GPURenderBundleEncoder becomes invalid:
- The
GPURenderBundleEncoderis open (i.e., not already ended via afinish()call). - The debug stack for the current render pass is empty (i.e., no render pass debug group is currently open, as opened by
pushDebugGroup()).
Examples
const renderBundleEncoder = device.createRenderBundleEncoder({
colorFormats: [presentationFormat],
});
recordRenderPass(renderBundleEncoder);
const renderBundle = renderBundleEncoder.finish();
The above snippet is taken from the WebGPU Samples Animometer example.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The WebGPU API