Files
test2/source/blender/gpu/shaders/gpu_shader_simple_vert.glsl
Antony Riakiotakis a498d88918 Attempt to mitigate issue T40981
Clipping border causes a software fallback on ATIs. We have disabled it
in that case but from minor digging on the net seems like Intels support
this, so enable.
2014-07-09 21:24:37 +03:00

47 lines
958 B
GLSL

#if defined(USE_SOLID_LIGHTING) || defined(USE_SCENE_LIGHTING)
varying vec3 varying_normal;
#ifndef USE_SOLID_LIGHTING
varying vec3 varying_position;
#endif
#endif
#ifdef USE_COLOR
varying vec4 varying_vertex_color;
#endif
#ifdef USE_TEXTURE
varying vec2 varying_texture_coord;
#endif
void main()
{
vec4 co = gl_ModelViewMatrix * gl_Vertex;
#if defined(USE_SOLID_LIGHTING) || defined(USE_SCENE_LIGHTING)
varying_normal = normalize(gl_NormalMatrix * gl_Normal);
#ifndef USE_SOLID_LIGHTING
varying_position = co.xyz;
#endif
#endif
gl_Position = gl_ProjectionMatrix * co;
#ifndef GPU_ATI
// Setting gl_ClipVertex is necessary to get glClipPlane working on NVIDIA
// graphic cards, while on ATI it can cause a software fallback.
gl_ClipVertex = gl_ModelViewMatrix * gl_Vertex;
#endif
#ifdef USE_COLOR
varying_vertex_color = gl_Color;
#endif
#ifdef USE_TEXTURE
varying_texture_coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st;
#endif
}