X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_gl2.h;h=ab8ba5c7da15e649fba51e86b5a9d13e8c10fdd2;hb=a67edfb64096e4da7f8b7d6cd34de78c7fc72c54;hp=54076d7bf01bc14f948b457db91e9e48c96a4657;hpb=1bf2e32f8b61fa282ba805ff3be13e4589019f1a;p=freeglut diff --git a/src/fg_gl2.h b/src/fg_gl2.h index 54076d7..ab8ba5c 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,8 @@ FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray; FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray; FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer; +# endif + +extern void fgInitGL2(); + #endif