2 //#extension GL_ARB_separate_shader_objects : enable
10 varying vec3 tex_coord;
12 const vec3 lpos = vec3(0.0, 100.0, 0.0);
15 layout(location = 1) in vec3 attr_pos;
16 layout(location = 2) in vec3 attr_normal;
17 layout(location = 3) in vec3 attr_tex;
21 mat4 modelview_projection_matrix = mproj * mview;
22 gl_Position = modelview_projection_matrix * vec4(attr_pos, 1.0);
24 pos = (mview * vec4(attr_pos, 1.0)).xyz;
25 ldir = (mview * vec4(lpos, 1.0)).xyz;
27 mat3 normal_matrix = mat3(mview);
28 normal = normal_matrix * attr_normal;