1 | var glslify = require('glslify')
|
2 |
|
3 | var triVertSrc = glslify('./triangle-vertex.glsl')
|
4 | var triFragSrc = glslify('./triangle-fragment.glsl')
|
5 | var edgeVertSrc = glslify('./edge-vertex.glsl')
|
6 | var edgeFragSrc = glslify('./edge-fragment.glsl')
|
7 | var pointVertSrc = glslify('./point-vertex.glsl')
|
8 | var pointFragSrc = glslify('./point-fragment.glsl')
|
9 | var pickVertSrc = glslify('./pick-vertex.glsl')
|
10 | var pickFragSrc = glslify('./pick-fragment.glsl')
|
11 | var pickPointVertSrc = glslify('./pick-point-vertex.glsl')
|
12 | var contourVertSrc = glslify('./contour-vertex.glsl')
|
13 | var contourFragSrc = glslify('./contour-fragment.glsl')
|
14 |
|
15 | exports.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 | }
|
25 | exports.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 | }
|
34 | exports.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 | }
|
44 | exports.pickShader = {
|
45 | vertex: pickVertSrc,
|
46 | fragment: pickFragSrc,
|
47 | attributes: [
|
48 | {name: 'position', type: 'vec3'},
|
49 | {name: 'id', type: 'vec4'}
|
50 | ]
|
51 | }
|
52 | exports.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 | }
|
61 | exports.contourShader = {
|
62 | vertex: contourVertSrc,
|
63 | fragment: contourFragSrc,
|
64 | attributes: [
|
65 | {name: 'position', type: 'vec3'}
|
66 | ]
|
67 | }
|