def glLibSendInvView(shader,viewfunc): glPushMatrix() glLoadIdentity() viewfunc() matrix = glLibMathInvertMatrix(glLibMathGetListMatrix(glGetDoublev(GL_MODELVIEW_MATRIX))) glPopMatrix() shader.pass_mat4("viewmatrix",matrix)
def glLibSendTransform(shader,transformfunc): glPushMatrix() glLoadIdentity() transformfunc() matrix = glLibMathGetListMatrix(glGetDoublev(GL_MODELVIEW_MATRIX)) glPopMatrix() shader.pass_mat4("modelmatrix",matrix)