UNPKG

538 BPlain TextView Raw
1precision mediump float;
2
3#pragma glslify: outOfRange = require(glsl-out-of-range)
4
5attribute vec3 position;
6attribute vec4 color;
7attribute vec2 uv;
8attribute float pointSize;
9
10uniform mat4 model, view, projection;
11uniform vec3 clipBounds[2];
12
13varying vec4 f_color;
14varying vec2 f_uv;
15
16void main() {
17 if (outOfRange(clipBounds[0], clipBounds[1], position)) {
18
19 gl_Position = vec4(0,0,0,0);
20 } else {
21 gl_Position = projection * view * model * vec4(position, 1.0);
22 }
23 gl_PointSize = pointSize;
24 f_color = color;
25 f_uv = uv;
26}
\No newline at end of file