00001 #ifndef OIV_SHAPE_ATTRIBUTE_H
00002 #define OIV_SHAPE_ATTRIBUTE_H
00003
00005
00006 #if (OIV_SHADER_STAGE == OIV_VERTEX_SHADER)
00007
00014
00015
00016
00021 vec4 OivVertexPosition()
00022 {
00023 return gl_Vertex;
00024 }
00025
00030 vec3 OivVertexNormal()
00031 {
00032 return gl_Normal;
00033 }
00034
00039 vec4 OivVertexColor()
00040 {
00041 return gl_Color;
00042 }
00043
00049 vec4 OivVertexTextureCoordinate(int unit)
00050 {
00051 switch (unit)
00052 {
00053 default:
00054 case 0:
00055 return gl_MultiTexCoord0;
00056 case 1:
00057 return gl_MultiTexCoord1;
00058 case 2:
00059 return gl_MultiTexCoord2;
00060 case 3:
00061 return gl_MultiTexCoord3;
00062 case 4:
00063 return gl_MultiTexCoord4;
00064 case 5:
00065 return gl_MultiTexCoord5;
00066 case 6:
00067 return gl_MultiTexCoord6;
00068 case 7:
00069 return gl_MultiTexCoord7;
00070 }
00071 return gl_MultiTexCoord0;
00072 }
00073
00074 #endif // OIV_SHADER_STAGE
00075 #endif
00076