web api instance method
GPUCommandEncoder: writeTimestamp() method
Secure contextAvailable in workers
The writeTimestamp() method of the
GPUCommandEncoder interface encodes a command that writes a timestamp into a GPUQuerySet once the previous commands recorded into the same queued GPUCommandBuffer have been executed by the GPU.
[!NOTE] To use timestamp queries, the
timestamp-queryfeaturemust be enabled in theGPUDevice.
Syntax
writeTimestamp(querySet, queryIndex)
Parameters
querySet- : A
GPUQuerySetobject representing the query set that will store the timestamp values.
- : A
queryIndex- : A number representing the index of the query in the query set.
Return value
None (undefined).
Validation
The following criteria must be met when calling writeTimestamp(), otherwise a GPUValidationError is generated and the GPUCommandEncoder becomes invalid:
- The
timestamp-queryfeatureis enabled in theGPUDevice. - The
querySettypeis"timestamp" - The
queryIndexvalue is less than thecount.
Examples
// …
const querySet = device.createQuerySet({
type: "timestamp",
count: 32,
});
// …
commandEncoder.writeTimestamp(querySet, 0);
// …
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