Brad Bishop | 64c979e | 2019-11-04 13:55:29 -0500 | [diff] [blame^] | 1 | # HG changeset patch |
| 2 | # User Sylvain Becker <sylvain.becker@gmail.com> |
| 3 | # Date 1570898876 -7200 |
| 4 | # Sat Oct 12 18:47:56 2019 +0200 |
| 5 | # Node ID 369b01006eb2f6fd563f7c315d29ae3fe503c432 |
| 6 | # Parent 4cbaffd0083b8cd17070dbd9d4ab1ce0fa9fca2d |
| 7 | Fixed bug 4797 - SDL fails to compile with Mesa Master (thanks Michael Olbrich!) |
| 8 | |
| 9 | fix building with Mesa 19.2 |
| 10 | |
| 11 | With Mesa 19.2 building fails with: |
| 12 | |
| 13 | /include/GLES/gl.h:63:25: error: conflicting types for 'GLsizeiptr' |
| 14 | |
| 15 | The same type is defined in include/SDL_opengl.h for OpenGL and the two |
| 16 | headers should not be included at the same time. |
| 17 | This was just never noticed because the same header guard '__gl_h_' was |
| 18 | used. This was changed in Mesa. The result is this error. |
| 19 | |
| 20 | Fix this the same way GLES2 already handles this: Don't include the GLES |
| 21 | header when the OpenGL header was already included. |
| 22 | (https://hg.libsdl.org/SDL/rev/a60b3c292f0f) |
| 23 | |
| 24 | Upstream-Status: Backport [https://hg.libsdl.org/SDL/rev/369b01006eb2] |
| 25 | Signed-off-by: Alistair Francis <alistair.francis@wdc.com> |
| 26 | |
| 27 | diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c |
| 28 | --- a/src/video/SDL_video.c |
| 29 | +++ b/src/video/SDL_video.c |
| 30 | @@ -37,9 +37,9 @@ |
| 31 | #include "SDL_opengl.h" |
| 32 | #endif /* SDL_VIDEO_OPENGL */ |
| 33 | |
| 34 | -#if SDL_VIDEO_OPENGL_ES |
| 35 | +#if SDL_VIDEO_OPENGL_ES && !SDL_VIDEO_OPENGL |
| 36 | #include "SDL_opengles.h" |
| 37 | -#endif /* SDL_VIDEO_OPENGL_ES */ |
| 38 | +#endif /* SDL_VIDEO_OPENGL_ES && !SDL_VIDEO_OPENGL */ |
| 39 | |
| 40 | /* GL and GLES2 headers conflict on Linux 32 bits */ |
| 41 | #if SDL_VIDEO_OPENGL_ES2 && !SDL_VIDEO_OPENGL |