UNPKG

@babylonjs/core

Version:

Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.

22 lines (21 loc) 915 B
import { type WebGPUEngine } from "../webgpuEngine.js"; import { type WebGPUBufferManager } from "./webgpuBufferManager.js"; import { type QueryType } from "./webgpuConstants.js"; /** @internal */ export declare class WebGPUQuerySet { private _engine; private _device; private _bufferManager; private _count; private _canUseMultipleBuffers; private _querySet; private _queryBuffer; private _dstBuffers; get querySet(): GPUQuerySet; constructor(engine: WebGPUEngine, count: number, type: QueryType, device: GPUDevice, bufferManager: WebGPUBufferManager, canUseMultipleBuffers?: boolean, label?: string); private _getBuffer; readValues(firstQuery?: number, queryCount?: number): Promise<BigUint64Array | null>; readValue(firstQuery?: number): Promise<number | null>; readTwoValuesAndSubtract(firstQuery?: number): Promise<number | null>; dispose(): void; }