]> code.ossystems Code Review - openembedded-core.git/blob
8f5b6a0cefc49b96f3250d0d93196509b197a4d7
[openembedded-core.git] /
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