2012-12-24 10:20:23 -05:00
|
|
|
#include "gl.h"
|
|
|
|
|
2016-06-21 12:46:09 -04:00
|
|
|
extern void HookOpenGL(HMODULE, char *);
|
2012-12-24 10:20:23 -05:00
|
|
|
|
2016-04-01 12:42:40 -04:00
|
|
|
typedef GLenum (WINAPI *glGetError_Type)();
|
2012-12-24 10:20:23 -05:00
|
|
|
typedef void (WINAPI *glViewport_Type)(GLint, GLint, GLsizei, GLsizei);
|
|
|
|
typedef void (WINAPI *glScissor_Type)(GLint, GLint, GLsizei, GLsizei);
|
|
|
|
typedef void (WINAPI *glGetIntegerv_Type)(GLenum, GLint *);
|
2013-01-25 11:17:02 -05:00
|
|
|
typedef void (WINAPI *glFinish_Type)(void);
|
|
|
|
typedef void (WINAPI *glFlush_Type)(void);
|
|
|
|
typedef void (WINAPI *glDrawBuffer_Type)(GLenum);
|
2013-04-16 12:19:12 -04:00
|
|
|
typedef void (WINAPI *glPolygonMode_Type)(GLenum, GLenum);
|
|
|
|
typedef void (WINAPI *glGetFloatv_Type)(GLenum, GLboolean *);
|
|
|
|
typedef void (WINAPI *glClear_Type)(GLbitfield);
|
|
|
|
typedef HGLRC (WINAPI *wglCreateContext_Type)(HDC);
|
2013-04-27 12:19:14 -04:00
|
|
|
typedef PROC (WINAPI *wglGetProcAddress_Type)(LPCSTR);
|
|
|
|
typedef BOOL (WINAPI *wglMakeCurrent_Type)(HDC, HGLRC);
|
2015-01-24 11:40:16 -05:00
|
|
|
typedef void (WINAPI *glTexImage2D_Type)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
|
2015-04-10 12:42:09 -04:00
|
|
|
typedef void (WINAPI *glPixelZoom_Type)(GLfloat, GLfloat);
|
2016-02-09 11:47:00 -05:00
|
|
|
typedef void (WINAPI *glBegin_Type)(GLenum);
|
|
|
|
typedef void (WINAPI *glBindTexture_Type)(GLenum, GLuint);
|
2016-09-13 12:47:11 -04:00
|
|
|
typedef void (WINAPI *glPixelStorei_Type)(GLenum, GLint);
|
2016-12-10 11:47:35 -05:00
|
|
|
typedef void (WINAPI *glCopyTexImage2D_Type)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
|
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
|
2016-04-01 12:42:40 -04:00
|
|
|
extern GLenum WINAPI extglGetError();
|
2012-12-24 10:20:23 -05:00
|
|
|
extern void WINAPI extglViewport(GLint, GLint, GLsizei, GLsizei);
|
|
|
|
extern void WINAPI extglScissor(GLint, GLint, GLsizei, GLsizei);
|
|
|
|
extern void WINAPI extglGetIntegerv(GLenum, GLint *);
|
2013-01-25 11:17:02 -05:00
|
|
|
extern void WINAPI extglFinish(void);
|
|
|
|
extern void WINAPI extglFlush(void);
|
|
|
|
extern void WINAPI extglDrawBuffer(GLenum);
|
2013-04-16 12:19:12 -04:00
|
|
|
extern void WINAPI extglPolygonMode(GLenum, GLenum);
|
|
|
|
extern void WINAPI extglGetFloatv(GLenum, GLboolean *);
|
|
|
|
extern void WINAPI extglClear(GLbitfield);
|
|
|
|
extern HGLRC WINAPI extwglCreateContext(HDC);
|
2013-04-27 12:19:14 -04:00
|
|
|
extern PROC WINAPI extwglGetProcAddress(LPCSTR);
|
|
|
|
extern BOOL WINAPI extwglMakeCurrent(HDC, HGLRC);
|
2015-01-24 11:40:16 -05:00
|
|
|
extern void WINAPI extglTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
|
2015-04-10 12:42:09 -04:00
|
|
|
extern void WINAPI extglPixelZoom(GLfloat, GLfloat);
|
2016-02-09 11:47:00 -05:00
|
|
|
extern void WINAPI extglBegin(GLenum);
|
|
|
|
extern void WINAPI extglBindTexture(GLenum, GLuint);
|
2016-09-13 12:47:11 -04:00
|
|
|
extern void WINAPI extglPixelStorei(GLenum, GLint);
|
2016-12-10 11:47:35 -05:00
|
|
|
extern void WINAPI extglCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
|
2012-12-24 10:20:23 -05:00
|
|
|
|
2013-01-25 11:17:02 -05:00
|
|
|
#ifdef DXWDECLARATIONS
|
|
|
|
#undef DXWEXTERN
|
|
|
|
#undef DXWINITIALIZED
|
|
|
|
#define DXWEXTERN
|
|
|
|
#define DXWINITIALIZED = NULL
|
|
|
|
#else
|
|
|
|
#undef DXWEXTERN
|
|
|
|
#undef DXWINITIALIZED
|
|
|
|
#define DXWEXTERN extern
|
|
|
|
#define DXWINITIALIZED
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// GDI32.dll:
|
2016-04-01 12:42:40 -04:00
|
|
|
DXWEXTERN glGetError_Type pglGetError;
|
2013-01-25 11:17:02 -05:00
|
|
|
DXWEXTERN glViewport_Type pglViewport;
|
|
|
|
DXWEXTERN glScissor_Type pglScissor;
|
|
|
|
DXWEXTERN glGetIntegerv_Type pglGetIntegerv;
|
|
|
|
//DXWEXTERN glFinish_Type pglFinish;
|
|
|
|
//DXWEXTERN glFlush_Type pglFlush;
|
2013-04-16 12:19:12 -04:00
|
|
|
DXWEXTERN glDrawBuffer_Type pglDrawBuffer;
|
|
|
|
DXWEXTERN glPolygonMode_Type pglPolygonMode;
|
|
|
|
DXWEXTERN glGetFloatv_Type pglGetFloatv;
|
|
|
|
DXWEXTERN glClear_Type pglClear;
|
|
|
|
DXWEXTERN wglCreateContext_Type pwglCreateContext;
|
2013-04-27 12:19:14 -04:00
|
|
|
DXWEXTERN wglGetProcAddress_Type pwglGetProcAddress;
|
|
|
|
DXWEXTERN wglMakeCurrent_Type pwglMakeCurrent;
|
2015-04-10 12:42:09 -04:00
|
|
|
DXWEXTERN glTexImage2D_Type pglTexImage2D;
|
|
|
|
DXWEXTERN glPixelZoom_Type pglPixelZoom;
|
2016-02-09 11:47:00 -05:00
|
|
|
DXWEXTERN glBegin_Type pglBegin;
|
|
|
|
DXWEXTERN glBindTexture_Type pglBindTexture;
|
2016-12-10 11:47:35 -05:00
|
|
|
DXWEXTERN glPixelStorei_Type pglPixelStorei;
|
|
|
|
DXWEXTERN glCopyTexImage2D_Type pglCopyTexImage2D;
|