45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
#ifndef GL_SHARED_H
|
|
#define GL_SHARED_H
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <Windows.h>
|
|
|
|
#include <gl/gl.h>
|
|
#include <gl/glext.h>
|
|
|
|
void GL_Load();
|
|
|
|
void GL_CheckError();
|
|
void GL_CheckErrorEx(const char* filename, int line);
|
|
void GL_CheckErrorFunction(const char* expression, const char* filename, int line);
|
|
|
|
#define GL_CHECK_ERROR() \
|
|
GL_CheckErrorEx(__FILE__, __LINE__)
|
|
|
|
#define GL_CHECK_FUNC_ERROR(expr) \
|
|
expr; \
|
|
GL_CheckErrorFunction(#expr, __FILE__, __LINE__)
|
|
|
|
// OpenGL 1.5 Functional
|
|
extern PFNGLGENQUERIESPROC glGenQueries;
|
|
extern PFNGLDELETEQUERIESPROC glDeleteQueries;
|
|
extern PFNGLISQUERYPROC glIsQuery;
|
|
extern PFNGLBEGINQUERYPROC glBeginQuery;
|
|
extern PFNGLENDQUERYPROC glEndQuery;
|
|
extern PFNGLGETQUERYIVPROC glGetQueryiv;
|
|
extern PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv;
|
|
extern PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv;
|
|
extern PFNGLBINDBUFFERPROC glBindBuffer;
|
|
extern PFNGLDELETEBUFFERSPROC glDeleteBuffers;
|
|
extern PFNGLGENBUFFERSPROC glGenBuffers;
|
|
extern PFNGLISBUFFERPROC glIsBuffer;
|
|
extern PFNGLBUFFERDATAPROC glBufferData;
|
|
extern PFNGLBUFFERSUBDATAPROC glBufferSubData;
|
|
extern PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData;
|
|
extern PFNGLMAPBUFFERPROC glMapBuffer;
|
|
extern PFNGLUNMAPBUFFERPROC glUnmapBuffer;
|
|
extern PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv;
|
|
extern PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv;
|
|
|
|
#endif // !GL_SHARED_H
|