webgpuComputePipelineContext.d.ts 675 B

1234567891011121314151617181920
  1. import type { IComputePipelineContext } from "../../Compute/IComputePipelineContext";
  2. import type { Nullable } from "../../types";
  3. import type { WebGPUEngine } from "../webgpuEngine";
  4. /** @internal */
  5. export declare class WebGPUComputePipelineContext implements IComputePipelineContext {
  6. engine: WebGPUEngine;
  7. sources: {
  8. compute: string;
  9. rawCompute: string;
  10. };
  11. stage: Nullable<GPUProgrammableStage>;
  12. computePipeline: GPUComputePipeline;
  13. get isAsync(): boolean;
  14. get isReady(): boolean;
  15. /** @internal */
  16. _name: string;
  17. constructor(engine: WebGPUEngine);
  18. _getComputeShaderCode(): string | null;
  19. dispose(): void;
  20. }