ogl-typescript
Version:
TypeScript port of OGL WebGL Library
38 lines (37 loc) • 1.16 kB
TypeScript
import { Texture } from './Texture';
import { OGLRenderingContext } from './Renderer';
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;
}
export declare 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, { width, height, target, color, // number of color attachments
depth, stencil, depthTexture, // note - stencil breaks
wrapS, wrapT, minFilter, magFilter, type, format, internalFormat, unpackAlignment, premultiplyAlpha, }?: Partial<RenderTargetOptions>);
}