import Renderer from '../Renderer'; import { Texture } from '../texture/TextureTypes'; export interface FramebufferProps { renderer: Renderer; width?: number; height?: number; depth?: boolean; stencil?: boolean; } export default class Framebuffer implements Texture { private gl; private fbo; private depthBuffer; private stencilBuffer; private depthStencilBuffer; texture: WebGLTexture; height: number; width: number; readonly isFramebuffer = true; readonly isTexture = true; readonly isCubemap = false; constructor(props: FramebufferProps); setSize(width: number, height: number): void; use(): void; prepare(): WebGLTexture; clear(): void; clearColor(): void; clearStencil(): void; clearDepth(): void; delete(): void; }