4.2.5 • Published 2 years ago

@types/gl-shader v4.2.5

Weekly downloads
540
License
MIT
Repository
github
Last release
2 years ago

Installation

npm install --save @types/gl-shader

Summary

This package contains type definitions for gl-shader (https://github.com/stackgl/gl-shader).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gl-shader.

index.d.ts

// Type definitions for gl-shader 4.2
// Project: https://github.com/stackgl/gl-shader
// Definitions by: DefinitelyTyped <https://github.com/DefinitelyTyped>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2

interface Parameter {
    type: string;
    name: string;
}

interface Attribute {
    location: number[] | number;
    pointer(type?: number, normalized?: boolean, stride?: number, offset?: number): number;
}

declare class Shader {
    readonly gl: WebGLRenderingContext;
    readonly program: WebGLProgram;
    readonly vertShader: WebGLShader;
    readonly fragShader: WebGLShader;
    readonly attributes: {[key: string]: Attribute & any[]};

    uniforms: {[key: string]: any};

    constructor(gl: WebGLRenderingContext);

    bind(): void;
    dispose(): void;

    update(vertex: string, fragment: string, uniforms?: Parameter[], attributes?: Parameter[]): void;
    update(obj: {vertex: string, fragment: string, uniforms: Parameter[], attributes: Parameter[]}): void;
}

declare function createShader(
    gl: WebGLRenderingContext,
    vertex: string,
    fragment: string,
    uniforms?: Parameter[],
    attributes?: Parameter[]): Shader;

declare function createShader(
    gl: WebGLRenderingContext,
    options: {
        vertex: string,
        fragment: string,
        uniforms?: Parameter[] | undefined,
        attributes?: Parameter[] | undefined,
    }): Shader;

export = createShader;

Additional Details

  • Last updated: Thu, 23 Dec 2021 23:34:41 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by DefinitelyTyped.