@flomon-ui/jsmpeg
Version:
Flomon for jsmpeg
36 lines (35 loc) • 1.1 kB
TypeScript
export default WebGLRenderer;
declare class WebGLRenderer {
static IsSupported(): boolean;
constructor(options: any);
canvas: any;
width: any;
height: any;
enabled: boolean;
hasTextureData: {};
gl: any;
vertexBuffer: any;
program: any;
textureY: any;
textureCb: any;
textureCr: any;
loadingProgram: any;
shouldCreateUnclampedViews: boolean;
destroy(): void;
resize(width: any, height: any): void;
createTexture(index: any, name: any): any;
createProgram(vsh: any, fsh: any): any;
compileShader(type: any, source: any): any;
allowsClampedTextureData(): boolean;
renderProgress(progress: any): void;
render(y: any, cb: any, cr: any, isClampedArray: any): void;
updateTexture(unit: any, texture: any, w: any, h: any, data: any): void;
deleteTexture(unit: any, texture: any): void;
}
declare namespace WebGLRenderer {
namespace SHADER {
const FRAGMENT_YCRCB_TO_RGBA: string;
const FRAGMENT_LOADING: string;
const VERTEX_IDENTITY: string;
}
}