UNPKG

molstar

Version:

A comprehensive macromolecular library.

26 lines (25 loc) 1.13 kB
/** * Copyright (c) 2018-2023 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose <alexander.rose@weirdbyte.de> */ import { Texture, TextureFilter } from './texture'; import { Framebuffer } from './framebuffer'; import { WebGLResources } from './resources'; import { GLRenderingContext } from './compat'; import { Renderbuffer } from './renderbuffer'; export interface RenderTarget { readonly id: number; readonly texture: Texture; readonly framebuffer: Framebuffer; readonly depthRenderbuffer: Renderbuffer | null; getWidth: () => number; getHeight: () => number; /** binds framebuffer */ bind: () => void; setSize: (width: number, height: number) => void; reset: () => void; destroy: () => void; } export declare function createRenderTarget(gl: GLRenderingContext, resources: WebGLResources, _width: number, _height: number, depth?: boolean, type?: 'uint8' | 'float32' | 'fp16', filter?: TextureFilter, format?: 'rgba' | 'alpha'): RenderTarget; export declare function createNullRenderTarget(gl: GLRenderingContext): RenderTarget;