#version 110 attribute vec3 v_position; attribute vec2 v_tex_coords; varying vec2 tex_coords; void main() { gl_Position = gl_ModelViewProjectionMatrix * vec4(v_position.x, v_position.y, v_position.z, 1.0); // the following line leads to crash on some Intel graphics card //gl_Position = gl_ModelViewProjectionMatrix * vec4(v_position, 1.0); tex_coords = v_tex_coords; }