UNPKG

ogl

Version:
47 lines (40 loc) 1.11 kB
import { Texture } from './Texture.js'; import type { OGLRenderingContext } from './Renderer.js'; export interface RenderTargetOptions { width: number; height: number; target: GLenum; color: number; depth: boolean; stencil: boolean; depthTexture: boolean; wrapS: GLenum; wrapT: GLenum; minFilter: GLenum; magFilter: GLenum; type: GLenum; format: GLenum; internalFormat: GLenum; unpackAlignment: number; premultiplyAlpha: boolean; } /** * A render target. * @see {@link https://github.com/oframe/ogl/blob/master/src/core/RenderTarget.js | Source} */ export class RenderTarget { gl: OGLRenderingContext; width: number; height: number; depth: boolean; buffer: WebGLFramebuffer; target: number; textures: Texture[]; texture: Texture; depthTexture: Texture; depthBuffer: WebGLRenderbuffer; stencilBuffer: WebGLRenderbuffer; depthStencilBuffer: WebGLRenderbuffer; constructor(gl: OGLRenderingContext, options?: Partial<RenderTargetOptions>); setSize(width: number, height: number): void; }