static int CurGetInt(lua_State *L, GLuint index) { int i; GLint params[4]; glGetVertexAttribIiv(index, pname, params); CheckError(L); for(i=0 ; i<4; i++) lua_pushinteger(L, params[i]); return 4; }
void StateSystem::VertexImmediateState::getGL() { for (GLuint i = 0; i < MAX_VERTEXATTRIBS; i++){ switch(data[i].mode){ case VERTEXMODE_FLOAT: glGetVertexAttribfv(i,GL_CURRENT_VERTEX_ATTRIB,data[i].floats); break; case VERTEXMODE_INT: glGetVertexAttribIiv(i,GL_CURRENT_VERTEX_ATTRIB,data[i].ints); break; case VERTEXMODE_UINT: glGetVertexAttribIuiv(i,GL_CURRENT_VERTEX_ATTRIB,data[i].uints); break; } } }