#ifndef GL_SHARED_H #define GL_SHARED_H #define WIN32_LEAN_AND_MEAN #include #include #include 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