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 11varying vec4 ECposition; // surface position in eye coordinates 12varying vec4 ECballCenter; // ball center in eye coordinates 13uniform vec4 BallCenter; // ball center in modelling coordinates 14 15void 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} 25