nativeRenderTargetWrapper.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { RenderTargetWrapper } from "../renderTargetWrapper.js";
  2. export class NativeRenderTargetWrapper extends RenderTargetWrapper {
  3. get _framebuffer() {
  4. return this.__framebuffer;
  5. }
  6. set _framebuffer(framebuffer) {
  7. if (this.__framebuffer) {
  8. this._engine._releaseFramebufferObjects(this.__framebuffer);
  9. }
  10. this.__framebuffer = framebuffer;
  11. }
  12. get _framebufferDepthStencil() {
  13. return this.__framebufferDepthStencil;
  14. }
  15. set _framebufferDepthStencil(framebufferDepthStencil) {
  16. if (this.__framebufferDepthStencil) {
  17. this._engine._releaseFramebufferObjects(this.__framebufferDepthStencil);
  18. }
  19. this.__framebufferDepthStencil = framebufferDepthStencil;
  20. }
  21. constructor(isMulti, isCube, size, engine) {
  22. super(isMulti, isCube, size, engine);
  23. // eslint-disable-next-line @typescript-eslint/naming-convention
  24. this.__framebuffer = null;
  25. // eslint-disable-next-line @typescript-eslint/naming-convention
  26. this.__framebufferDepthStencil = null;
  27. this._engine = engine;
  28. }
  29. dispose(disposeOnlyFramebuffers = false) {
  30. this._framebuffer = null;
  31. this._framebufferDepthStencil = null;
  32. super.dispose(disposeOnlyFramebuffers);
  33. }
  34. }
  35. //# sourceMappingURL=nativeRenderTargetWrapper.js.map