GPUQuerySet

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 GPUQuerySet interface of the WebGPU API is used to record the results of queries on passes, such as occlusion or timestamp queries.

Note: The timestamp-query feature needs to be enabled to use timestamp queries.

A GPUQuerySet object instance is created using the GPUDevice.createQuerySet() method.

Instance properties

count Read only

A number specifying the number of queries managed by the GPUQuerySet.

label

A string providing a label that can be used to identify the object, for example in GPUError messages or console warnings.

type Read only

An enumerated value specifying the type of queries managed by the GPUQuerySet.

Instance methods

destroy()

Destroys the GPUQuerySet.

Examples

The following snippet creates a GPUQuerySet that holds 32 occlusion query results, and then returns the type and count:

js
const querySet = device.createQuerySet({
  type: "occlusion",
  count: 32,
});

console.log(querySet.count); // 32
console.log(querySet.type); // "occlusion"

Specifications

See also