void GeomRenderer::sendNormal(GLuint normalIndex) { assert(normalData.size == 3); switch(normalData.type) { case GL_BYTE: glNormal3bv((const GLbyte*)((const char*)normalData.pointer + normalIndex*normalData.stride)); break; case GL_SHORT: glNormal3sv((const GLshort*)((const char*)normalData.pointer + normalIndex*normalData.stride)); break; case GL_INT: glNormal3iv((const GLint*)((const char*)normalData.pointer + normalIndex*normalData.stride)); break; case GL_FLOAT: glNormal3fv((const GLfloat*)((const char*)normalData.pointer + normalIndex*normalData.stride)); break; case GL_DOUBLE: glNormal3dv((const GLdouble*)((const char*)normalData.pointer + normalIndex*normalData.stride)); break; } }
///////////////////////////////////////////////////////// // Render // void GEMglNormal3bv :: render(GemState *state) { glNormal3bv (v); }
M(void, glNormal3bv, jobject v) { glNormal3bv(BUFF(GLbyte, v)); }
inline void glNormal3v( const GLbyte * v ) { glNormal3bv( v ); }
void __glXDisp_Normal3bv(GLbyte *pc) { glNormal3bv( (GLbyte *)(pc + 0) ); }