UNPKG

@tensorflow/tfjs-core

Version:

Hardware-accelerated JavaScript library for machine intelligence

33 lines (32 loc) 3.39 kB
export declare function callAndCheck<T>(gl: WebGLRenderingContext, func: () => T): T; export declare function enableDebugWebGLErrorChecking(enabled: boolean): void; export declare function checkWebGLError(gl: WebGLRenderingContext): void; export declare function canBeRepresented(num: number): boolean; export declare function getWebGLErrorMessage(gl: WebGLRenderingContext, status: number): string; export declare function getExtensionOrThrow(gl: WebGLRenderingContext, extensionName: string): {}; export declare function createVertexShader(gl: WebGLRenderingContext, vertexShaderSource: string): WebGLShader; export declare function createFragmentShader(gl: WebGLRenderingContext, fragmentShaderSource: string): WebGLShader; export declare function createProgram(gl: WebGLRenderingContext): WebGLProgram; export declare function linkProgram(gl: WebGLRenderingContext, program: WebGLProgram): void; export declare function validateProgram(gl: WebGLRenderingContext, program: WebGLProgram): void; export declare function createStaticVertexBuffer(gl: WebGLRenderingContext, data: Float32Array): WebGLBuffer; export declare function createStaticIndexBuffer(gl: WebGLRenderingContext, data: Uint16Array): WebGLBuffer; export declare function getNumChannels(): number; export declare function createTexture(gl: WebGLRenderingContext): WebGLTexture; export declare function validateTextureSize(width: number, height: number): void; export declare function createFramebuffer(gl: WebGLRenderingContext): WebGLFramebuffer; export declare function bindVertexBufferToProgramAttribute(gl: WebGLRenderingContext, program: WebGLProgram, attribute: string, buffer: WebGLBuffer, arrayEntriesPerItem: number, itemStrideInBytes: number, itemOffsetInBytes: number): boolean; export declare function bindTextureUnit(gl: WebGLRenderingContext, texture: WebGLTexture, textureUnit: number): void; export declare function unbindTextureUnit(gl: WebGLRenderingContext, textureUnit: number): void; export declare function getProgramUniformLocationOrThrow(gl: WebGLRenderingContext, program: WebGLProgram, uniformName: string): WebGLUniformLocation; export declare function getProgramUniformLocation(gl: WebGLRenderingContext, program: WebGLProgram, uniformName: string): WebGLUniformLocation; export declare function bindTextureToProgramUniformSampler(gl: WebGLRenderingContext, program: WebGLProgram, texture: WebGLTexture, uniformSamplerLocation: WebGLUniformLocation, textureUnit: number): void; export declare function bindCanvasToFramebuffer(gl: WebGLRenderingContext): void; export declare function bindColorTextureToFramebuffer(gl: WebGLRenderingContext, texture: WebGLTexture, framebuffer: WebGLFramebuffer): void; export declare function unbindColorTextureFromFramebuffer(gl: WebGLRenderingContext, framebuffer: WebGLFramebuffer): void; export declare function validateFramebuffer(gl: WebGLRenderingContext): void; export declare function getFramebufferErrorMessage(gl: WebGLRenderingContext, status: number): string; export declare function getBatchDim(shape: number[], dimsToSkip?: number): number; export declare function getRowsCols(shape: number[]): [number, number]; export declare function getTextureShapeFromLogicalShape(logShape: number[], isPacked?: boolean): [number, number]; export declare function isReshapeFree(shape1: number[], shape2: number[]): boolean;