webgpuQuerySet.d.ts 906 B

123456789101112131415161718192021
  1. import type { WebGPUEngine } from "../webgpuEngine";
  2. import type { WebGPUBufferManager } from "./webgpuBufferManager";
  3. import type { QueryType } from "./webgpuConstants";
  4. /** @internal */
  5. export declare class WebGPUQuerySet {
  6. private _engine;
  7. private _device;
  8. private _bufferManager;
  9. private _count;
  10. private _canUseMultipleBuffers;
  11. private _querySet;
  12. private _queryBuffer;
  13. private _dstBuffers;
  14. get querySet(): GPUQuerySet;
  15. constructor(engine: WebGPUEngine, count: number, type: QueryType, device: GPUDevice, bufferManager: WebGPUBufferManager, canUseMultipleBuffers?: boolean, label?: string);
  16. private _getBuffer;
  17. readValues(firstQuery?: number, queryCount?: number): Promise<BigUint64Array | null>;
  18. readValue(firstQuery?: number): Promise<number | null>;
  19. readTwoValuesAndSubtract(firstQuery?: number): Promise<number | null>;
  20. dispose(): void;
  21. }