Files
korenkonder_ReDIVA/src/DivaGL/gl.cpp
T

61 lines
2.8 KiB
C++

/*
by korenkonder
GitHub/GitLab: korenkonder
*/
#include "gl.hpp"
void (FASTCALL* _glPushMatrix)();
void (FASTCALL* _glPopMatrix)();
void (FASTCALL* _glAlphaFunc)(GLenum func, float ref);
void (FASTCALL* _glBlendFunc)(GLenum sfactor, GLenum dfactor);
void (FASTCALL* _glDepthMask)(bool mask);
void (FASTCALL* _glTexCoordPointer)(int size, GLenum type, int stride, void* pointer);
void (FASTCALL* _glBegin)(GLenum mode);
void (FASTCALL* _glEnd)();
void (FASTCALL* _glMaterialfv)(GLenum face, GLenum pname, float* param);
void (FASTCALL* _glVertexPointer)(int size, GLenum type, int stride, void* pointer);
int (FASTCALL* _glGetError)();
void (FASTCALL* _glPushClientAttrib)(GLbitfield mask);
void (FASTCALL* _glPopClientAttrib)();
void (FASTCALL* _glEnableClientState)(GLenum cap);
void (FASTCALL* _glDrawArrays)(int mode, int first, int count);
void (FASTCALL* _glBindTexture)(GLenum texture, int param);
void (FASTCALL* _glDisableClientState)(GLenum cap);
void (FASTCALL* _glColorPointer)(int size, GLenum type, int stride, void* pointer);
void (FASTCALL* _glDisable)(GLenum cap);
void (FASTCALL* _glEnable)(GLenum cap);
void (FASTCALL* _glMatrixMode)(GLenum mode);
void (FASTCALL* _glLoadIdentity)();
void (FASTCALL* _glGetFloatv)(GLenum pname, float* params);
void (FASTCALL* glutMainLoop)();
void gl_get_func_pointers() {
_glPushMatrix = *(void (**)())0x0000000140965CA0;
_glPopMatrix = *(void (**)())0x0000000140965CA8;
_glAlphaFunc = *(void (**)(GLenum, float))0x0000000140965A00;
_glBlendFunc = *(void (**)(GLenum, GLenum))0x0000000140965A20;
_glDepthMask = *(void (**)(bool))0x0000000140965A28;
_glTexCoordPointer = *(void (**)(int, GLenum, int, void*))0x0000000140965A30;
_glBegin = *(void (**)(GLenum))0x0000000140965A70;
_glEnd = *(void (**)())0x0000000140965A78;
_glMaterialfv = *(void (**)(GLenum, GLenum, float*))0x0000000140965A80;
_glVertexPointer = *(void (**)(int, GLenum, int, void*))0x0000000140965B00;
_glGetError = *(int (**)())0x0000000140965BA8;
_glPushClientAttrib = *(void (**)(GLbitfield))0x0000000140965BC0;
_glPopClientAttrib = *(void (**)())0x0000000140965BD0;
_glEnableClientState = *(void (**)(GLenum))0x0000000140965BE8;
_glDrawArrays = *(void (**)(int, int, int))0x0000000140965BF0;
_glBindTexture = *(void (**)(GLenum, int))0x0000000140965BF8;
_glDisableClientState = *(void(**)(GLenum))0x0000000140965C28;
_glColorPointer = *(void (**)(int, GLenum, int, void*))0x0000000140965C30;
_glDisable = *(void (**)(GLenum))0x0000000140965C48;
_glEnable = *(void (**)(GLenum))0x0000000140965C50;
_glMatrixMode = *(void (**)(GLenum))0x0000000140965C80;
_glLoadIdentity = *(void (**)())0x0000000140965C88;
_glGetFloatv = *(void (**)(GLenum, float*))0x0000000140965C90;
glutMainLoop();
}