webgpuOcclusionQuery.d.ts 1016 B

12345678910111213141516171819202122232425262728
  1. import type { WebGPUEngine } from "../webgpuEngine";
  2. import type { WebGPUBufferManager } from "./webgpuBufferManager";
  3. /** @internal */
  4. export declare class WebGPUOcclusionQuery {
  5. private _engine;
  6. private _device;
  7. private _bufferManager;
  8. private _currentTotalIndices;
  9. private _countIncrement;
  10. private _querySet;
  11. private _availableIndices;
  12. private _lastBuffer;
  13. private _frameLastBuffer;
  14. private _frameQuerySetIsDirty;
  15. private _queryFrameId;
  16. get querySet(): GPUQuerySet;
  17. get hasQueries(): boolean;
  18. canBeginQuery(index: number): boolean;
  19. constructor(engine: WebGPUEngine, device: GPUDevice, bufferManager: WebGPUBufferManager, startCount?: number, incrementCount?: number);
  20. createQuery(): number;
  21. deleteQuery(index: number): void;
  22. isQueryResultAvailable(index: number): boolean;
  23. getQueryResult(index: number): number;
  24. private _retrieveQueryBuffer;
  25. private _allocateNewIndices;
  26. private _delayQuerySetDispose;
  27. dispose(): void;
  28. }