Merge commit 'origin/gallium-0.1' into gallium-0.2
[mesa.git] / progs / glsl / CH11-toyball.vert
1 //
2 // Fragment shader for procedurally generated toy ball
3 //
4 // Author: Bill Licea-Kane
5 //
6 // Copyright (c) 2002-2003 ATI Research
7 //
8 // See ATI-License.txt for license information
9 //
10
11 varying vec4 ECposition; // surface position in eye coordinates
12 varying vec4 ECballCenter; // ball center in eye coordinates
13 uniform vec4 BallCenter; // ball center in modelling coordinates
14
15 void main()
16 {
17 //orig: ECposition = gl_ModelViewMatrix * gl_Vertex;
18
19 ECposition = gl_TextureMatrix[0] * gl_Vertex;
20 ECposition = gl_ModelViewMatrix * ECposition;
21
22 ECballCenter = gl_ModelViewMatrix * BallCenter;
23 gl_Position = ftransform();
24 }