00001 #ifndef OIV_SHADER_VARIABLES_H 00002 #define OIV_SHADER_VARIABLES_H 00003 00004 /*****************************************************************************/ 00014 vec4 OivFragmentColor(); 00015 00023 vec4 OivFragmentSecondaryColor(); 00024 00031 vec4 OivFragmentTexCoord( in int unit ); 00032 00042 float OivFogFragCoord(); 00043 00052 vec4 OivFrontColor( in int index ); 00053 00062 vec4 OivBackColor( in int index ); 00063 00072 vec4 OivFrontSecondaryColor( in int index ); 00073 00082 vec4 OivBackSecondaryColor( in int index ); 00083 00092 vec4 OivTexCoord( in int index, in int unit ); 00093 00102 float OivFogFragCoord( in int index ); 00103 00104 /*****************************************************************************/ 00113 void OivInitVertexData(); 00114 00126 void OivSetFrontColor( in vec4 color ); 00127 00139 void OivSetBackColor( in vec4 color ); 00140 00152 void OivSetFrontSecondaryColor( in vec4 color ); 00153 00165 void OivSetBackSecondaryColor( in vec4 color ); 00166 00178 void OivSetTexCoord( in int unit, in vec4 coord ); 00179 00191 void OivSetFogFragCoord( in float coord ); 00192 00200 void OivFragmentOutput( in int bufferIndex, in vec4 outputValue ); 00201 00210 void OivFragmentOutput( in vec4 outputValue ); 00211 00212 /*****************************************************************************/ 00237 void OivSetupVertex( in int inIndex ); 00238 00252 void OivSetupVertex(); 00253 00254 #endif /* OIV_SHADER_VARIABLES_H */ 00255