ogl
Version:
WebGL Library
47 lines (40 loc) • 1.11 kB
TypeScript
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;
}