123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- Submitted By: Pierre Labastie <pierre dot labastie at neuf dot fr>
- Date: 2020-05-19
- Initial Package Version: 3.2.1
- Upstream Status: Committed
- Origin: Upstream https://sourceforge.net/p/freeglut/code/1863/
- Description: Fixes "multiple defition" issues
- --- a/src/fg_gl2.c
- +++ b/src/fg_gl2.c
- @@ -26,6 +26,20 @@
- #include <GL/freeglut.h>
- #include "fg_internal.h"
- #include "fg_gl2.h"
- +
- +#ifndef GL_ES_VERSION_2_0
- +/* GLES2 has the corresponding entry points built-in, and these fgh-prefixed
- + * names are defined in fg_gl2.h header to reference them, for any other case,
- + * define them as function pointers here.
- + */
- +FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
- +FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
- +FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
- +FGH_PFNGLBUFFERDATAPROC fghBufferData;
- +FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
- +FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
- +FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
- +#endif
-
- void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib) {
- if (fgStructure.CurrentWindow != NULL)
- --- a/src/fg_gl2.h
- +++ b/src/fg_gl2.h
- @@ -67,13 +67,13 @@
- typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
- typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
-
- -FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
- -FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
- -FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
- -FGH_PFNGLBUFFERDATAPROC fghBufferData;
- -FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
- -FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
- -FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
- +extern FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
- +extern FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
- +extern FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
- +extern FGH_PFNGLBUFFERDATAPROC fghBufferData;
- +extern FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
- +extern FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
- +extern FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
-
- # endif
-
|