1
- import { ShaderArgs , UniformValue , ShaderHook } from "../types" ;
1
+ // import { ShaderArgs, UniformValue, ShaderHook } from "../types";
2
2
import { domHandler , MethodName } from "./domHandler" ;
3
-
3
+ import ShaderTypes from "../types"
4
4
5
5
/** Shader Class
6
6
* @export
@@ -9,14 +9,14 @@ import { domHandler, MethodName } from "./domHandler";
9
9
*
10
10
*/
11
11
export class Shader extends domHandler {
12
- private hooks : Record < string , ShaderHook [ ] > = { } ;
12
+ private hooks : Record < string , ShaderTypes . ShaderHook [ ] > = { } ;
13
13
private gl : WebGLRenderingContext ;
14
14
private shaderProgram : WebGLProgram ;
15
15
private vertexBuffer : WebGLBuffer ;
16
- private uniforms : Array < UniformValue > | undefined
16
+ private uniforms : Array < ShaderTypes . UniformValue > | undefined
17
17
private loadedClass : string = 'loaded'
18
18
19
- constructor ( container : HTMLCanvasElement , args : ShaderArgs ) {
19
+ constructor ( container : HTMLCanvasElement , args : ShaderTypes . ShaderArgs ) {
20
20
super ( container ) ;
21
21
this . gl = container . getContext ( 'webgl' ) as WebGLRenderingContext ;
22
22
this . shaderProgram = this . initializeShader ( args . vertShader , args . fragShader ) ;
@@ -42,7 +42,7 @@ export class Shader extends domHandler {
42
42
this . container . classList . add ( this . loadedClass )
43
43
}
44
44
45
- public addHook ( methodName : MethodName , hook : ShaderHook ) : void {
45
+ public addHook ( methodName : MethodName , hook : ShaderTypes . ShaderHook ) : void {
46
46
if ( ! this . hooks [ methodName ] ) this . hooks [ methodName ] = [ ] ;
47
47
this . hooks [ methodName ] . push ( hook ) ;
48
48
}
@@ -133,7 +133,7 @@ export class Shader extends domHandler {
133
133
}
134
134
135
135
/** Gets a uniform value from the shader */
136
- public getUniform ( name : string ) : UniformValue | undefined {
136
+ public getUniform ( name : string ) : ShaderTypes . UniformValue | undefined {
137
137
const uLoc = this . gl . getUniformLocation ( this . shaderProgram , name ) ;
138
138
if ( ! uLoc ) {
139
139
console . error ( `Uniform ${ name } not found.` ) ;
@@ -144,7 +144,7 @@ export class Shader extends domHandler {
144
144
}
145
145
146
146
/** Sets a uniform value for the shader */
147
- public setUniform ( uniform : UniformValue ) : void {
147
+ public setUniform ( uniform : ShaderTypes . UniformValue ) : void {
148
148
const { name, type, value } = uniform
149
149
const uLoc = this . gl . getUniformLocation ( this . shaderProgram , name ) ;
150
150
0 commit comments