Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. GPURenderPassEncoder
  4. executeBundles()

GPURenderPassEncoder: executeBundles() method

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.

Note: This feature is available inWeb Workers.

TheexecuteBundles() method of theGPURenderPassEncoder interface executes commands previously recorded into the referencedGPURenderBundles, as part of this render pass.

Note:After callingexecuteBundles() the currently set vertex buffers, index buffers, bind groups, and pipeline are all cleared, even if no bundles are actually executed.

Syntax

js
executeBundles(bundles)

Parameters

bundles

An array ofGPURenderBundle objects, containing the pre-recorded commands to execute.

Return value

None (Undefined).

Validation

The following criteria must be met when callingexecuteBundles(), otherwise aGPUValidationError is generated and theGPURenderPassEncoder becomes invalid.

For eachGPURenderBundle:

Examples

In the WebGPU SamplesAnimometer example, a lot of like operations are done on many different objects simultaneously.executeBundles() is used to reuse the work on multiple render passes to improve performance. Study the example code listing for the full context.

js
// …return function doDraw(timestamp) {  if (startTime === undefined) {    startTime = timestamp;  }  uniformTime[0] = (timestamp - startTime) / 1000;  device.queue.writeBuffer(uniformBuffer, timeOffset, uniformTime.buffer);  renderPassDescriptor.colorAttachments[0].view = context    .getCurrentTexture()    .createView();  const commandEncoder = device.createCommandEncoder();  const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);  if (settings.renderBundles) {    passEncoder.executeBundles([renderBundle]);  } else {    recordRenderPass(passEncoder);  }  passEncoder.end();  device.queue.submit([commandEncoder.finish()]);};// …

Specifications

Specification
WebGPU
# dom-gpurenderpassencoder-executebundles

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp