-
Notifications
You must be signed in to change notification settings - Fork 204
/
index.js
44 lines (37 loc) · 1.46 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// shadertools exports
// DEFAULT SHADERS
// A set of base shaders that leverage the shader module system,
// dynamically enabling features depending on which modules are included
import MODULAR_VS from './shaders/modular-vertex.glsl';
import MODULAR_FS from './shaders/modular-fragment.glsl';
// DOCUMENTED APIS
export {registerShaderModules, setDefaultShaderModules} from './lib/resolve-modules';
export {assembleShaders} from './lib/assemble-shaders';
// HELPERS
export {combineInjects} from './lib/inject-shader';
export {normalizeShaderModule} from './lib/filters/normalize-module';
// UTILS
export {
getQualifierDetails,
getPassthroughFS,
typeToChannelSuffix,
typeToChannelCount,
convertToVec4
} from './utils/shader-utils';
// SHADER MODULES
export {default as fp32} from './modules/fp32/fp32';
export {default as fp64} from './modules/fp64/fp64';
export {default as project} from './modules/project/project';
export {default as lights} from './modules/lights/lights';
export {default as dirlight} from './modules/dirlight/dirlight';
export {default as picking} from './modules/picking/picking';
export {default as diffuse} from './modules/diffuse/diffuse';
export {gouraudlighting, phonglighting} from './modules/phong-lighting/phong-lighting';
export {default as pbr} from './modules/pbr/pbr';
// experimental
export {default as _transform} from './modules/transform/transform';
export const MODULAR_SHADERS = {
vs: MODULAR_VS,
fs: MODULAR_FS,
defaultUniforms: {}
};