X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_gl2.h;h=d32f012d073327ae9bfe7d88e57708987dfab19d;hb=cb1e59cf5e6ac8034ae91abfd320874004a44c88;hp=54076d7bf01bc14f948b457db91e9e48c96a4657;hpb=1bf2e32f8b61fa282ba805ff3be13e4589019f1a;p=freeglut diff --git a/src/fg_gl2.h b/src/fg_gl2.h index 54076d7..d32f012 100644 --- a/src/fg_gl2.h +++ b/src/fg_gl2.h @@ -26,9 +26,31 @@ #ifndef FG_GL2_H #define FG_GL2_H -#ifndef APIENTRY -# define APIENTRY -#endif +#include +#include "fg_internal.h" + +#ifdef GL_ES_VERSION_2_0 +/* Use existing functions on GLES 2.0 */ + +#define FGH_ARRAY_BUFFER GL_ARRAY_BUFFER +#define FGH_STATIC_DRAW GL_STATIC_DRAW +#define FGH_ELEMENT_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER + +#define fghGenBuffers glGenBuffers +#define fghDeleteBuffers glDeleteBuffers +#define fghBindBuffer glBindBuffer +#define fghBufferData glBufferData +#define fghEnableVertexAttribArray glEnableVertexAttribArray +#define fghDisableVertexAttribArray glDisableVertexAttribArray +#define fghVertexAttribPointer glVertexAttribPointer + +#else +/* Load functions dynamically, they are not defined in e.g. win32's + OpenGL headers */ + +# ifndef APIENTRY +# define APIENTRY +# endif /* extension #defines, types and entries, avoiding a dependency on additional libraries like GLEW or the GL/glext.h header */ @@ -53,4 +75,6 @@ FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray; FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray; FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer; +# endif + #endif