32 lines
735 B
GLSL
32 lines
735 B
GLSL
#version 120
|
|
|
|
attribute vec4 color;
|
|
attribute vec4 coord3d;
|
|
attribute vec3 normal;
|
|
attribute vec2 texCoord;
|
|
attribute vec2 lightValue;
|
|
|
|
varying vec4 v_color;
|
|
varying vec4 v_coord3d;
|
|
varying vec4 v_normal;
|
|
varying vec2 v_texCoord;
|
|
varying vec2 v_lightValue;
|
|
|
|
uniform mat4 u_modelMatrix;
|
|
uniform mat4 u_projectionMatrix;
|
|
uniform mat4 u_viewMatrix;
|
|
|
|
void main() {
|
|
v_coord3d = u_modelMatrix * vec4(coord3d.xyz, 1.0);
|
|
v_normal = vec4(normal, 1.0);
|
|
v_color = color;
|
|
v_texCoord = texCoord;
|
|
v_lightValue = lightValue;
|
|
|
|
// Get rid of unused 'normal'/'lightValue' attribute warning
|
|
v_coord3d = v_coord3d + v_normal * vec4(v_lightValue, 1.0, 1.0) * 0.00000000000000000001;
|
|
|
|
gl_Position = u_projectionMatrix * u_viewMatrix * v_coord3d;
|
|
}
|
|
|