1 |
hasufell 13/11/29 20:41:48 |
2 |
|
3 |
Added: minetest-0.4.8-opengles.patch |
4 |
Log: |
5 |
fix bug #492804 and bug #492878 |
6 |
|
7 |
(Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key E73C35B3) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 games-action/minetest/files/minetest-0.4.8-opengles.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-action/minetest/files/minetest-0.4.8-opengles.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/games-action/minetest/files/minetest-0.4.8-opengles.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: minetest-0.4.8-opengles.patch |
16 |
=================================================================== |
17 |
From: Julian Ospald <hasufell@g.o> |
18 |
Date: Fri Nov 29 19:34:37 UTC 2013 |
19 |
|
20 |
This patch is currently not needed in this form, because gentoo irrlicht |
21 |
does not yet have gles2 support. However this will be needed |
22 |
once it does, so we can add a gles2 useflag. |
23 |
|
24 |
Also fixes |
25 |
https://bugs.gentoo.org/show_bug.cgi?id=492804 |
26 |
|
27 |
--- a/src/CMakeLists.txt |
28 |
+++ b/src/CMakeLists.txt |
29 |
@@ -7,6 +7,7 @@ |
30 |
mark_as_advanced(JSON_INCLUDE_DIR JSON_LIBRARY) |
31 |
|
32 |
option(ENABLE_CURL "Enable cURL support for fetching media" 1) |
33 |
+option(ENABLE_GLES2 "Enable GLES2 support with irrlicht" 0) |
34 |
|
35 |
if (NOT ENABLE_CURL) |
36 |
mark_as_advanced(CLEAR CURL_LIBRARY CURL_INCLUDE_DIR) |
37 |
@@ -170,7 +171,10 @@ |
38 |
|
39 |
find_package(Sqlite3 REQUIRED) |
40 |
find_package(Json REQUIRED) |
41 |
-find_package(OpenGLES2) |
42 |
+if(ENABLE_GLES2 AND BUILD_CLIENT) |
43 |
+ find_package(OpenGLES2 REQUIRED) |
44 |
+ add_definitions( -DWITH_GLES2 ) |
45 |
+endif(ENABLE_GLES2 AND BUILD_CLIENT) |
46 |
|
47 |
if(USE_FREETYPE) |
48 |
find_package(Freetype REQUIRED) |
49 |
--- a/src/main.cpp |
50 |
+++ b/src/main.cpp |
51 |
@@ -1331,10 +1331,12 @@ |
52 |
else if(driverstring == "ogles1") |
53 |
driverType = video::EDT_OGLES1; |
54 |
#endif |
55 |
+#ifdef WITH_GLES2 |
56 |
#ifdef _IRR_COMPILE_WITH_OGLES2_ |
57 |
else if(driverstring == "ogles2") |
58 |
driverType = video::EDT_OGLES2; |
59 |
#endif |
60 |
+#endif |
61 |
else |
62 |
{ |
63 |
errorstream<<"WARNING: Invalid video_driver specified; defaulting " |
64 |
--- a/cmake/Modules/FindOpenGLES2.cmake |
65 |
+++ b/cmake/Modules/FindOpenGLES2.cmake |
66 |
@@ -19,6 +19,7 @@ |
67 |
# win32, apple, android NOT TESED |
68 |
# linux tested and works |
69 |
|
70 |
+ |
71 |
IF (WIN32) |
72 |
IF (CYGWIN) |
73 |
|
74 |
@@ -47,51 +48,57 @@ |
75 |
|
76 |
ELSE(APPLE) |
77 |
|
78 |
- FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h |
79 |
- /usr/openwin/share/include |
80 |
- /opt/graphics/OpenGL/include /usr/X11R6/include |
81 |
- /usr/include |
82 |
- ) |
83 |
- |
84 |
- FIND_LIBRARY(OPENGLES2_gl_LIBRARY |
85 |
- NAMES GLESv2 |
86 |
- PATHS /opt/graphics/OpenGL/lib |
87 |
+ # prefer pkg-config |
88 |
+ INCLUDE(FindPkgConfig) |
89 |
+ IF (PKG_CONFIG_FOUND) |
90 |
+ pkg_check_modules(OPENGLES2 QUIET glesv2 egl) |
91 |
+ ELSE (PKG_CONFIG_FOUND) |
92 |
+ FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h |
93 |
+ /usr/openwin/share/include |
94 |
+ /opt/graphics/OpenGL/include /usr/X11R6/include |
95 |
+ /usr/include |
96 |
+ ) |
97 |
+ |
98 |
+ FIND_LIBRARY(OPENGLES2_gl_LIBRARY |
99 |
+ NAMES GLESv2 |
100 |
+ PATHS /opt/graphics/OpenGL/lib |
101 |
/usr/openwin/lib |
102 |
/usr/shlib /usr/X11R6/lib |
103 |
/usr/lib |
104 |
- ) |
105 |
+ ) |
106 |
|
107 |
- IF (NOT BUILD_ANDROID) |
108 |
- FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h |
109 |
- /usr/openwin/share/include |
110 |
- /opt/graphics/OpenGL/include /usr/X11R6/include |
111 |
- /usr/include |
112 |
- ) |
113 |
- |
114 |
- FIND_LIBRARY(EGL_egl_LIBRARY |
115 |
- NAMES EGL |
116 |
- PATHS /opt/graphics/OpenGL/lib |
117 |
- /usr/openwin/lib |
118 |
- /usr/shlib /usr/X11R6/lib |
119 |
- /usr/lib |
120 |
- ) |
121 |
- |
122 |
- # On Unix OpenGL most certainly always requires X11. |
123 |
- # Feel free to tighten up these conditions if you don't |
124 |
- # think this is always true. |
125 |
- # It's not true on OSX. |
126 |
- |
127 |
- IF (OPENGLES2_gl_LIBRARY) |
128 |
- IF(NOT X11_FOUND) |
129 |
- INCLUDE(FindX11) |
130 |
- ENDIF(NOT X11_FOUND) |
131 |
- IF (X11_FOUND) |
132 |
- IF (NOT APPLE) |
133 |
- SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES}) |
134 |
- ENDIF (NOT APPLE) |
135 |
- ENDIF (X11_FOUND) |
136 |
- ENDIF (OPENGLES2_gl_LIBRARY) |
137 |
- ENDIF () |
138 |
+ IF (NOT BUILD_ANDROID) |
139 |
+ FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h |
140 |
+ /usr/openwin/share/include |
141 |
+ /opt/graphics/OpenGL/include /usr/X11R6/include |
142 |
+ /usr/include |
143 |
+ ) |
144 |
+ |
145 |
+ FIND_LIBRARY(EGL_egl_LIBRARY |
146 |
+ NAMES EGL |
147 |
+ PATHS /opt/graphics/OpenGL/lib |
148 |
+ /usr/openwin/lib |
149 |
+ /usr/shlib /usr/X11R6/lib |
150 |
+ /usr/lib |
151 |
+ ) |
152 |
+ |
153 |
+ # On Unix OpenGL most certainly always requires X11. |
154 |
+ # Feel free to tighten up these conditions if you don't |
155 |
+ # think this is always true. |
156 |
+ # It's not true on OSX. |
157 |
+ |
158 |
+ IF (OPENGLES2_gl_LIBRARY) |
159 |
+ IF(NOT X11_FOUND) |
160 |
+ INCLUDE(FindX11) |
161 |
+ ENDIF(NOT X11_FOUND) |
162 |
+ IF (X11_FOUND) |
163 |
+ IF (NOT APPLE) |
164 |
+ SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES}) |
165 |
+ ENDIF (NOT APPLE) |
166 |
+ ENDIF (X11_FOUND) |
167 |
+ ENDIF (OPENGLES2_gl_LIBRARY) |
168 |
+ ENDIF (NOT BUILD_ANDROID) |
169 |
+ ENDIF (PKG_CONFIG_FOUND) |
170 |
|
171 |
ENDIF(APPLE) |
172 |
ENDIF (WIN32) |
173 |
@@ -126,5 +133,5 @@ |
174 |
IF(OPENGLES2_FOUND) |
175 |
MESSAGE(STATUS "Found system opengles2 library ${OPENGLES2_LIBRARIES}") |
176 |
ELSE () |
177 |
- SET(OPENGLES2_LIBRARIES "") |
178 |
+ MESSAGE(FATAL_ERROR "OpenGLES2 not found!") |
179 |
ENDIF () |