X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=include%2FGL%2Ffreeglut_std.h;h=8bcfbd4470bbe5775a286a423b8c8766cc227e0e;hb=b744f1401b990f642e96d4c65cc86eca5224efd1;hp=ba1b71656e154195265b0bc457d2a5a87f8c5187;hpb=d25b8eed1320c5d73e09a5aff61bfa0cce06ed87;p=freeglut diff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h index ba1b716..8bcfbd4 100644 --- a/include/GL/freeglut_std.h +++ b/include/GL/freeglut_std.h @@ -119,8 +119,19 @@ /* * Always include OpenGL and GLU headers */ -#include -#include +/* Note: FREEGLUT_GLES1 and FREEGLUT_GLES2 are only used to cleanly + bootstrap headers inclusion here; use GLES constants directly + (e.g. GL_ES_VERSION_2_0) for all other needs */ +#ifdef FREEGLUT_GLES2 +# include +# include +#elif FREEGLUT_GLES1 +# include +# include +#else +# include +# include +#endif /* * GLUT API macro definitions -- the special key codes: @@ -513,6 +524,11 @@ FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* stri /* * Geometry functions, see freeglut_geometry.c */ +#ifdef EGL_VERSION_1_0 +/* TODO: temporary work-around for missing GLdouble in GLES */ +# define GLdouble GLfloat +#endif + FGAPI void FGAPIENTRY glutWireCube( GLdouble size ); FGAPI void FGAPIENTRY glutSolidCube( GLdouble size ); FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks ); @@ -537,6 +553,11 @@ FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size ); FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size ); +#ifdef EGL_VERSION_1_0 +/* TODO: temporary work-around for missing GLdouble in GLES */ +# undef GLdouble +#endif + /* * Game mode functions, see freeglut_gamemode.c */