webgpuRenderTargetWrapper.js 980 B

12345678910111213141516171819202122
  1. import { RenderTargetWrapper } from "../renderTargetWrapper.js";
  2. import { WebGPUPerfCounter } from "./webgpuPerfCounter.js";
  3. /**
  4. * Specialized class used to store a render target of a WebGPU engine
  5. */
  6. export class WebGPURenderTargetWrapper extends RenderTargetWrapper {
  7. /**
  8. * Initializes the render target wrapper
  9. * @param isMulti true if the wrapper is a multi render target
  10. * @param isCube true if the wrapper should render to a cube texture
  11. * @param size size of the render target (width/height/layers)
  12. * @param engine engine used to create the render target
  13. * @param label defines the label to use for the wrapper (for debugging purpose only)
  14. */
  15. constructor(isMulti, isCube, size, engine, label) {
  16. super(isMulti, isCube, size, engine, label);
  17. if (engine.enableGPUTimingMeasurements) {
  18. this.gpuTimeInFrame = new WebGPUPerfCounter();
  19. }
  20. }
  21. }
  22. //# sourceMappingURL=webgpuRenderTargetWrapper.js.map