2007-01-16 14:55:43 -07:00
|
|
|
//
|
|
|
|
// Fragment shader for procedurally generated toy ball
|
|
|
|
//
|
|
|
|
// Author: Bill Licea-Kane
|
|
|
|
//
|
|
|
|
// Copyright (c) 2002-2003 ATI Research
|
|
|
|
//
|
|
|
|
// See ATI-License.txt for license information
|
|
|
|
//
|
|
|
|
|
|
|
|
varying vec4 ECposition; // surface position in eye coordinates
|
|
|
|
varying vec4 ECballCenter; // ball center in eye coordinates
|
|
|
|
uniform vec4 BallCenter; // ball center in modelling coordinates
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
2007-12-04 18:44:40 -07:00
|
|
|
//orig: ECposition = gl_ModelViewMatrix * gl_Vertex;
|
2007-02-25 17:24:40 -07:00
|
|
|
|
2007-12-04 18:44:40 -07:00
|
|
|
ECposition = gl_TextureMatrix[0] * gl_Vertex;
|
|
|
|
ECposition = gl_ModelViewMatrix * ECposition;
|
2007-02-25 17:24:40 -07:00
|
|
|
|
2007-01-16 14:55:43 -07:00
|
|
|
ECballCenter = gl_ModelViewMatrix * BallCenter;
|
|
|
|
gl_Position = ftransform();
|
2007-02-02 13:54:24 -07:00
|
|
|
}
|