UNPKG

1.8 kBJavaScriptView Raw
1var glslify = require('glslify')
2
3var triVertSrc = glslify('./triangle-vertex.glsl')
4var triFragSrc = glslify('./triangle-fragment.glsl')
5var edgeVertSrc = glslify('./edge-vertex.glsl')
6var edgeFragSrc = glslify('./edge-fragment.glsl')
7var pointVertSrc = glslify('./point-vertex.glsl')
8var pointFragSrc = glslify('./point-fragment.glsl')
9var pickVertSrc = glslify('./pick-vertex.glsl')
10var pickFragSrc = glslify('./pick-fragment.glsl')
11var pickPointVertSrc = glslify('./pick-point-vertex.glsl')
12var contourVertSrc = glslify('./contour-vertex.glsl')
13var contourFragSrc = glslify('./contour-fragment.glsl')
14
15exports.meshShader = {
16 vertex: triVertSrc,
17 fragment: triFragSrc,
18 attributes: [
19 {name: 'position', type: 'vec3'},
20 {name: 'normal', type: 'vec3'},
21 {name: 'color', type: 'vec4'},
22 {name: 'uv', type: 'vec2'}
23 ]
24}
25exports.wireShader = {
26 vertex: edgeVertSrc,
27 fragment: edgeFragSrc,
28 attributes: [
29 {name: 'position', type: 'vec3'},
30 {name: 'color', type: 'vec4'},
31 {name: 'uv', type: 'vec2'}
32 ]
33}
34exports.pointShader = {
35 vertex: pointVertSrc,
36 fragment: pointFragSrc,
37 attributes: [
38 {name: 'position', type: 'vec3'},
39 {name: 'color', type: 'vec4'},
40 {name: 'uv', type: 'vec2'},
41 {name: 'pointSize', type: 'float'}
42 ]
43}
44exports.pickShader = {
45 vertex: pickVertSrc,
46 fragment: pickFragSrc,
47 attributes: [
48 {name: 'position', type: 'vec3'},
49 {name: 'id', type: 'vec4'}
50 ]
51}
52exports.pointPickShader = {
53 vertex: pickPointVertSrc,
54 fragment: pickFragSrc,
55 attributes: [
56 {name: 'position', type: 'vec3'},
57 {name: 'pointSize', type: 'float'},
58 {name: 'id', type: 'vec4'}
59 ]
60}
61exports.contourShader = {
62 vertex: contourVertSrc,
63 fragment: contourFragSrc,
64 attributes: [
65 {name: 'position', type: 'vec3'}
66 ]
67}