wggl
Version:
A friendly interface to shaders
22 lines (21 loc) • 719 B
TypeScript
import { PixelFormat, PixelType, TextureWrap, TextureFilter } from "./primitives";
export interface TextureOptions {
format?: PixelFormat;
type?: PixelType;
wrap?: TextureWrap;
filter?: TextureFilter;
}
export declare class Texture {
canvas: HTMLCanvasElement;
width: number;
height: number;
pixels: WebGLTexture | ArrayBufferView;
format: PixelFormat;
type: PixelType;
wrap: TextureWrap;
filter: TextureFilter;
gl: WebGLRenderingContext;
texture?: WebGLTexture;
constructor(canvas: HTMLCanvasElement, width: number, height: number, pixels: WebGLTexture | ArrayBufferView, props: TextureOptions);
from(newPixels?: WebGLTexture | ArrayBufferView): void;
}