Skip to content

@ralphschuler.webgl shader factory.ShaderProgramFactory

github-actions edited this page Nov 26, 2023 · 14 revisions

Class: ShaderProgramFactory<U, A>

@ralphschuler/webgl-shader-factory.ShaderProgramFactory

Type parameters

Name Type
U extends Record<string, WebGLUniformLocation>
A extends Record<string, number>

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ShaderProgramFactory<U, A>(gl, vertexSrc, fragmentSrc): ShaderProgramFactory<U, A>

Type parameters

Name Type
U extends Record<string, WebGLUniformLocation>
A extends Record<string, number>

Parameters

Name Type
gl WebGLRenderingContext
vertexSrc string
fragmentSrc string

Returns

ShaderProgramFactory<U, A>

Defined in

index.ts:12

Properties

gl

Private gl: WebGLRenderingContext

Defined in

index.ts:9


program

Private program: WebGLProgram

Defined in

index.ts:10

Methods

getAttributeLocations

getAttributeLocations(attributeNames): A

Parameters

Name Type
attributeNames keyof A[]

Returns

A

Defined in

index.ts:79


getUniformLocations

getUniformLocations(uniformNames): U

Parameters

Name Type
uniformNames keyof U[]

Returns

U

Defined in

index.ts:66


initShaderProgram

initShaderProgram(vertexSrc, fragmentSrc): WebGLProgram

Parameters

Name Type
vertexSrc string
fragmentSrc string

Returns

WebGLProgram

Defined in

index.ts:36


loadShader

loadShader(type, source): null | WebGLShader

Parameters

Name Type
type ShaderType
source string

Returns

null | WebGLShader

Defined in

index.ts:21


use

use(): void

Returns

void

Defined in

index.ts:92

Typescript Libraries

Modules

Namespaces

Clone this wiki locally