Professional Documents
Culture Documents
GLSL 1 20 Quickref
GLSL 1 20 Quickref
Varying Inputs (7.6 p48) access=RO struct gl_LightSourceParameters { uniform vec4 gl_TextureEnvColor[gl_MaxTextureUnits]; (1)
varying vec4 gl_Color; vec4 ambient;
varying vec4 gl_SecondaryColor; vec4 diffuse; uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];
varying vec4 gl_TexCoord[ ]; MAX=gl_MaxTextureCoords vec4 specular;
varying float gl_FogFragCoord; vec4 position; uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];
vec4 halfVector; uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];
vec3 spotDirection; uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];
Special Input Variables (7.2 p43) access=RO float spotExponent; uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];
vec4 gl_FragCoord; pixel coordinates float spotCutoff;
bool gl_FrontFacing; float spotCosCutoff; uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];
float constantAttenuation; uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];
float linearAttenuation; uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];
float quadraticAttenuation; uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];
BUILT-IN CONSTANTS (7.4 p44)
};
uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];
const int gl_MaxVertexUniformComponents;
const int gl_MaxFragmentUniformComponents;
const int gl_MaxVertexAttribs;
const int gl_MaxVaryingFloats;
const int gl_MaxDrawBuffers; OpenSceneGraph Preset Uniforms Fine print / disclaimer
const int gl_MaxTextureCoords; Copyright 2005 Mike Weiblen http://mew.cx/
as of OSG 1.0 Please send feedback/corrections/comments to glsl@mew.cx
const int gl_MaxTextureUnits; int osg_FrameNumber; OpenGL is a registered trademark of Silicon Graphics Inc.
const int gl_MaxTextureImageUnits; float osg_FrameTime; Except as noted below, if discrepancies between this guide and the
const int gl_MaxVertexTextureImageUnits; float osg_DeltaFrameTime; GLSL specification, believe the spec!
const int gl_MaxCombinedTextureImageUnits; mat4 osg_ViewMatrix; Revised 2005-11-26
const int gl_MaxLights; mat4 osg_ViewMatrixInverse;
const int gl_MaxClipPlanes; Notes
1. Corrects a typo in the OpenGL 2.0 specification.
OpenGL Shading Language (GLSL) GEOMETRY SHADER VARIABLES
Quick Reference Guide Constant buit-in
Describes the GLSL version 1.2
int gl_VerticesIn number of vertices belonging to the primitive
Sébastien Barbier – January 2009.