diff options
Diffstat (limited to 'recipes-graphics/mesa')
4 files changed, 400 insertions, 0 deletions
diff --git a/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch b/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch new file mode 100644 index 00000000..d899540f --- /dev/null +++ b/recipes-graphics/mesa/mesa-demos/Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch | |||
@@ -0,0 +1,355 @@ | |||
1 | From 757649a766f90e745f24df1d191caeef15c71399 Mon Sep 17 00:00:00 2001 | ||
2 | From: Otavio Salvador <otavio@ossystems.com.br> | ||
3 | Date: Tue, 4 Jun 2013 09:28:51 -0300 | ||
4 | Subject: [PATCH] Replace glWindowPos2iARB calls with glWindowPos2i | ||
5 | |||
6 | Vivante libGL does not provide the glWindowPos2iARB symbol, but | ||
7 | glWindowPos2i. Use this instead. | ||
8 | |||
9 | Upstream-Status: Inapropriate [embedded specific] | ||
10 | |||
11 | Reported-by: Jeremy Stashluk <jstashluk@dekaresearch.com> | ||
12 | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> | ||
13 | --- | ||
14 | src/demos/copypix.c | 4 ++-- | ||
15 | src/demos/engine.c | 2 +- | ||
16 | src/demos/fogcoord.c | 4 ++-- | ||
17 | src/glsl/shadow_sampler.c | 2 +- | ||
18 | src/tests/auxbuffer.c | 2 +- | ||
19 | src/tests/copypixrate.c | 2 +- | ||
20 | src/tests/drawbuffers.c | 2 +- | ||
21 | src/tests/drawbuffers2.c | 2 +- | ||
22 | src/tests/fbotest1.c | 2 +- | ||
23 | src/tests/fbotest2.c | 4 ++-- | ||
24 | src/tests/fbotest3.c | 2 +- | ||
25 | src/tests/readrate.c | 10 +++++----- | ||
26 | src/tests/viewmemory.c | 2 +- | ||
27 | src/trivial/clear-fbo-scissor.c | 2 +- | ||
28 | src/trivial/clear-fbo-tex.c | 2 +- | ||
29 | src/trivial/clear-fbo.c | 2 +- | ||
30 | src/trivial/readpixels.c | 2 +- | ||
31 | src/trivial/tri-fbo.c | 2 +- | ||
32 | src/xdemos/glxsnoop.c | 2 +- | ||
33 | src/xdemos/wincopy.c | 4 ++-- | ||
34 | 20 files changed, 28 insertions(+), 28 deletions(-) | ||
35 | |||
36 | diff --git a/src/demos/copypix.c b/src/demos/copypix.c | ||
37 | index 286c5a9..041b567 100644 | ||
38 | --- a/src/demos/copypix.c | ||
39 | +++ b/src/demos/copypix.c | ||
40 | @@ -54,7 +54,7 @@ static void Display( void ) | ||
41 | glClear( GL_COLOR_BUFFER_BIT ); | ||
42 | |||
43 | /* draw original image */ | ||
44 | - glWindowPos2iARB(dx, dy); | ||
45 | + glWindowPos2i(dx, dy); | ||
46 | glDrawPixels(ImgWidth, ImgHeight, ImgFormat, GL_UNSIGNED_BYTE, Image); | ||
47 | |||
48 | if (Scissor) | ||
49 | @@ -71,7 +71,7 @@ static void Display( void ) | ||
50 | |||
51 | /* draw copy */ | ||
52 | glPixelZoom(Xzoom, Yzoom); | ||
53 | - glWindowPos2iARB(Xpos, Ypos); | ||
54 | + glWindowPos2i(Xpos, Ypos); | ||
55 | glCopyPixels(dx, dy, ImgWidth, ImgHeight, GL_COLOR); | ||
56 | glPixelZoom(1, 1); | ||
57 | |||
58 | diff --git a/src/demos/engine.c b/src/demos/engine.c | ||
59 | index 928fcbb..beace4c 100644 | ||
60 | --- a/src/demos/engine.c | ||
61 | +++ b/src/demos/engine.c | ||
62 | @@ -971,7 +971,7 @@ Draw(void) | ||
63 | glDisable(GL_LIGHTING); | ||
64 | glDisable(GL_TEXTURE_2D); | ||
65 | glColor3f(1, 1 , 1); | ||
66 | - glWindowPos2iARB(10, 10); | ||
67 | + glWindowPos2i(10, 10); | ||
68 | PrintString(s); | ||
69 | if (lit) | ||
70 | glEnable(GL_LIGHTING); | ||
71 | diff --git a/src/demos/fogcoord.c b/src/demos/fogcoord.c | ||
72 | index 567eec0..e833009 100644 | ||
73 | --- a/src/demos/fogcoord.c | ||
74 | +++ b/src/demos/fogcoord.c | ||
75 | @@ -68,14 +68,14 @@ PrintInfo(void) | ||
76 | |||
77 | sprintf(s, "Mode(m): %s Start(s/S): %g End(e/E): %g Density(d/D): %g", | ||
78 | ModeStr, fogStart, fogEnd, fogDensity); | ||
79 | - glWindowPos2iARB(5, 20); | ||
80 | + glWindowPos2i(5, 20); | ||
81 | PrintString(s); | ||
82 | |||
83 | sprintf(s, "Arrays(a): %s glFogCoord(c): %s EyeZ(z/z): %g", | ||
84 | (Arrays ? "Yes" : "No"), | ||
85 | (fogCoord ? "Yes" : "No"), | ||
86 | camz); | ||
87 | - glWindowPos2iARB(5, 5); | ||
88 | + glWindowPos2i(5, 5); | ||
89 | PrintString(s); | ||
90 | } | ||
91 | |||
92 | diff --git a/src/glsl/shadow_sampler.c b/src/glsl/shadow_sampler.c | ||
93 | index b830030..eb82d8b 100644 | ||
94 | --- a/src/glsl/shadow_sampler.c | ||
95 | +++ b/src/glsl/shadow_sampler.c | ||
96 | @@ -85,7 +85,7 @@ Redisplay(void) | ||
97 | glPopMatrix(); | ||
98 | |||
99 | glUseProgram(0); | ||
100 | - glWindowPos2iARB(80, 20); | ||
101 | + glWindowPos2i(80, 20); | ||
102 | PrintString("white black white black"); | ||
103 | |||
104 | { | ||
105 | diff --git a/src/tests/auxbuffer.c b/src/tests/auxbuffer.c | ||
106 | index 5fa399a..0cd5f47 100644 | ||
107 | --- a/src/tests/auxbuffer.c | ||
108 | +++ b/src/tests/auxbuffer.c | ||
109 | @@ -419,7 +419,7 @@ event_loop(Display *dpy, Window win) | ||
110 | /* Copy aux buffer image to back color buffer */ | ||
111 | glReadBuffer(GL_AUX0); | ||
112 | glDrawBuffer(GL_BACK); | ||
113 | - glWindowPos2iARB(0, 0); | ||
114 | + glWindowPos2i(0, 0); | ||
115 | glDisable(GL_DEPTH_TEST); | ||
116 | glCopyPixels(0, 0, WinWidth, WinHeight, GL_COLOR); | ||
117 | glEnable(GL_DEPTH_TEST); | ||
118 | diff --git a/src/tests/copypixrate.c b/src/tests/copypixrate.c | ||
119 | index 2f64e0a..df1f9b0 100644 | ||
120 | --- a/src/tests/copypixrate.c | ||
121 | +++ b/src/tests/copypixrate.c | ||
122 | @@ -91,7 +91,7 @@ BlitOne(void) | ||
123 | else | ||
124 | #endif | ||
125 | { | ||
126 | - glWindowPos2iARB(x, y); | ||
127 | + glWindowPos2i(x, y); | ||
128 | glCopyPixels(0, 0, ImgWidth, ImgHeight, GL_COLOR); | ||
129 | } | ||
130 | } | ||
131 | diff --git a/src/tests/drawbuffers.c b/src/tests/drawbuffers.c | ||
132 | index fa2f8a7..cd5033f 100644 | ||
133 | --- a/src/tests/drawbuffers.c | ||
134 | +++ b/src/tests/drawbuffers.c | ||
135 | @@ -88,7 +88,7 @@ Display(void) | ||
136 | glUseProgram(0); | ||
137 | glDisable(GL_DEPTH_TEST); | ||
138 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
139 | - glWindowPos2iARB(0, 0); | ||
140 | + glWindowPos2i(0, 0); | ||
141 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
142 | |||
143 | free(buffer); | ||
144 | diff --git a/src/tests/drawbuffers2.c b/src/tests/drawbuffers2.c | ||
145 | index 5bcf0b2..84d444b 100644 | ||
146 | --- a/src/tests/drawbuffers2.c | ||
147 | +++ b/src/tests/drawbuffers2.c | ||
148 | @@ -112,7 +112,7 @@ Display(void) | ||
149 | glUseProgram(0); | ||
150 | glDisable(GL_DEPTH_TEST); | ||
151 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
152 | - glWindowPos2iARB(0, 0); | ||
153 | + glWindowPos2i(0, 0); | ||
154 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
155 | |||
156 | free(buffer); | ||
157 | diff --git a/src/tests/fbotest1.c b/src/tests/fbotest1.c | ||
158 | index 161903c..5930a6d 100644 | ||
159 | --- a/src/tests/fbotest1.c | ||
160 | +++ b/src/tests/fbotest1.c | ||
161 | @@ -61,7 +61,7 @@ Display( void ) | ||
162 | |||
163 | /* draw to window */ | ||
164 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
165 | - glWindowPos2iARB(0, 0); | ||
166 | + glWindowPos2i(0, 0); | ||
167 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
168 | |||
169 | free(buffer); | ||
170 | diff --git a/src/tests/fbotest2.c b/src/tests/fbotest2.c | ||
171 | index 6ef7f12..11c867e 100644 | ||
172 | --- a/src/tests/fbotest2.c | ||
173 | +++ b/src/tests/fbotest2.c | ||
174 | @@ -72,7 +72,7 @@ Display( void ) | ||
175 | |||
176 | glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ | ||
177 | |||
178 | - glWindowPos2iARB(0, 0); | ||
179 | + glWindowPos2i(0, 0); | ||
180 | glCopyPixels(0, 0, Width, Height, GL_COLOR); | ||
181 | } | ||
182 | else if (blitPix) { | ||
183 | @@ -95,7 +95,7 @@ Display( void ) | ||
184 | /* draw to window */ | ||
185 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
186 | glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ | ||
187 | - glWindowPos2iARB(0, 0); | ||
188 | + glWindowPos2i(0, 0); | ||
189 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
190 | |||
191 | free(buffer); | ||
192 | diff --git a/src/tests/fbotest3.c b/src/tests/fbotest3.c | ||
193 | index 19f684d..e6d7710 100644 | ||
194 | --- a/src/tests/fbotest3.c | ||
195 | +++ b/src/tests/fbotest3.c | ||
196 | @@ -79,7 +79,7 @@ Display( void ) | ||
197 | /* draw to window */ | ||
198 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
199 | glDisable(GL_DEPTH_TEST); /* in case window has depth buffer */ | ||
200 | - glWindowPos2iARB(0, 0); | ||
201 | + glWindowPos2i(0, 0); | ||
202 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
203 | |||
204 | free(buffer); | ||
205 | diff --git a/src/tests/readrate.c b/src/tests/readrate.c | ||
206 | index 3859cf4..81eb8a3 100644 | ||
207 | --- a/src/tests/readrate.c | ||
208 | +++ b/src/tests/readrate.c | ||
209 | @@ -85,7 +85,7 @@ MeasureFormat(struct format_type *fmt, GLint width, GLint height, GLuint pbo) | ||
210 | glEnd(); | ||
211 | |||
212 | #if DRAW | ||
213 | - glWindowPos2iARB(0,0); | ||
214 | + glWindowPos2i(0,0); | ||
215 | glDrawPixels(width, height, | ||
216 | fmt->Format, fmt->Type, Buffer); | ||
217 | glFinish(); | ||
218 | @@ -137,21 +137,21 @@ Draw(void) | ||
219 | |||
220 | glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); | ||
221 | |||
222 | - glWindowPos2iARB(10, y); | ||
223 | + glWindowPos2i(10, y); | ||
224 | sprintf(str, "ReadPixels size: %d x %d", width, height); | ||
225 | PrintString(str); | ||
226 | y -= 14; | ||
227 | |||
228 | - glWindowPos2iARB(10, y); | ||
229 | + glWindowPos2i(10, y); | ||
230 | PrintString("Press up/down/left/right to change image size."); | ||
231 | y -= 14; | ||
232 | |||
233 | - glWindowPos2iARB(10, y); | ||
234 | + glWindowPos2i(10, y); | ||
235 | PrintString("Press 'b' to run benchmark test."); | ||
236 | y -= 14; | ||
237 | |||
238 | if (Benchmark) { | ||
239 | - glWindowPos2iARB(10, y); | ||
240 | + glWindowPos2i(10, y); | ||
241 | PrintString("Testing..."); | ||
242 | } | ||
243 | |||
244 | diff --git a/src/tests/viewmemory.c b/src/tests/viewmemory.c | ||
245 | index 16044b9..3584c33 100644 | ||
246 | --- a/src/tests/viewmemory.c | ||
247 | +++ b/src/tests/viewmemory.c | ||
248 | @@ -95,7 +95,7 @@ Draw(void) | ||
249 | |||
250 | glDisable(GL_TEXTURE_2D); | ||
251 | glColor3f(0, 1, 0); | ||
252 | - glWindowPos2iARB(10, 10); | ||
253 | + glWindowPos2i(10, 10); | ||
254 | PrintString(s); | ||
255 | |||
256 | glutSwapBuffers(); | ||
257 | diff --git a/src/trivial/clear-fbo-scissor.c b/src/trivial/clear-fbo-scissor.c | ||
258 | index a30935c..5c15200 100644 | ||
259 | --- a/src/trivial/clear-fbo-scissor.c | ||
260 | +++ b/src/trivial/clear-fbo-scissor.c | ||
261 | @@ -182,7 +182,7 @@ Draw(void) | ||
262 | |||
263 | /* draw to window */ | ||
264 | glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); | ||
265 | - glWindowPos2iARB(0, 0); | ||
266 | + glWindowPos2i(0, 0); | ||
267 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
268 | |||
269 | free(buffer); | ||
270 | diff --git a/src/trivial/clear-fbo-tex.c b/src/trivial/clear-fbo-tex.c | ||
271 | index de84f98..f0fbdf6 100644 | ||
272 | --- a/src/trivial/clear-fbo-tex.c | ||
273 | +++ b/src/trivial/clear-fbo-tex.c | ||
274 | @@ -140,7 +140,7 @@ static void Draw( void ) | ||
275 | glClearColor(0.8, 0.8, 0, 0.0); | ||
276 | glClear(GL_COLOR_BUFFER_BIT); | ||
277 | |||
278 | - glWindowPos2iARB(30, 30); | ||
279 | + glWindowPos2i(30, 30); | ||
280 | glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
281 | |||
282 | free(buffer); | ||
283 | diff --git a/src/trivial/clear-fbo.c b/src/trivial/clear-fbo.c | ||
284 | index 10d830b..3fee3e3 100644 | ||
285 | --- a/src/trivial/clear-fbo.c | ||
286 | +++ b/src/trivial/clear-fbo.c | ||
287 | @@ -116,7 +116,7 @@ Draw(void) | ||
288 | glClearColor(0.8, 0.8, 0, 0.0); | ||
289 | glClear(GL_COLOR_BUFFER_BIT); | ||
290 | |||
291 | - glWindowPos2iARB(30, 30); | ||
292 | + glWindowPos2i(30, 30); | ||
293 | glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
294 | |||
295 | free(buffer); | ||
296 | diff --git a/src/trivial/readpixels.c b/src/trivial/readpixels.c | ||
297 | index ccce4ed..74e0546 100644 | ||
298 | --- a/src/trivial/readpixels.c | ||
299 | +++ b/src/trivial/readpixels.c | ||
300 | @@ -71,7 +71,7 @@ static void Draw(void) | ||
301 | printf("Pixel(0,0) = %f, %f, %f, %f\n", | ||
302 | image[0], image[1], image[2], image[3]); | ||
303 | /* draw to right half of window */ | ||
304 | - glWindowPos2iARB(Width, 0); | ||
305 | + glWindowPos2i(Width, 0); | ||
306 | glPixelZoom(Zoom, Zoom); | ||
307 | glDrawPixels(Width, Height, GL_RGBA, GL_FLOAT, image); | ||
308 | free(image); | ||
309 | diff --git a/src/trivial/tri-fbo.c b/src/trivial/tri-fbo.c | ||
310 | index d5800b2..dd1f21a 100644 | ||
311 | --- a/src/trivial/tri-fbo.c | ||
312 | +++ b/src/trivial/tri-fbo.c | ||
313 | @@ -119,7 +119,7 @@ static void Draw( void ) | ||
314 | glClearColor(0.8, 0.8, 0, 0.0); | ||
315 | glClear(GL_COLOR_BUFFER_BIT); | ||
316 | |||
317 | - glWindowPos2iARB(30, 30); | ||
318 | + glWindowPos2i(30, 30); | ||
319 | glDrawPixels(Width-60, Height-60, GL_RGBA, GL_UNSIGNED_BYTE, buffer); | ||
320 | |||
321 | |||
322 | diff --git a/src/xdemos/glxsnoop.c b/src/xdemos/glxsnoop.c | ||
323 | index 2215cfd..13d2b2d 100644 | ||
324 | --- a/src/xdemos/glxsnoop.c | ||
325 | +++ b/src/xdemos/glxsnoop.c | ||
326 | @@ -91,7 +91,7 @@ redraw(Display *dpy, Window srcWin, Window dstWin ) | ||
327 | } | ||
328 | |||
329 | glXMakeCurrent(dpy, dstWin, Context); | ||
330 | - glWindowPos2iARB(0, 0); | ||
331 | + glWindowPos2i(0, 0); | ||
332 | glDrawBuffer(GL_FRONT); | ||
333 | glDrawPixels(Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, image); | ||
334 | glFlush(); | ||
335 | diff --git a/src/xdemos/wincopy.c b/src/xdemos/wincopy.c | ||
336 | index f670983..d010085 100644 | ||
337 | --- a/src/xdemos/wincopy.c | ||
338 | +++ b/src/xdemos/wincopy.c | ||
339 | @@ -156,11 +156,11 @@ Redraw(void) | ||
340 | glClear(GL_COLOR_BUFFER_BIT); | ||
341 | |||
342 | if (TestClipping) { | ||
343 | - glWindowPos2iARB(-2, -2); | ||
344 | + glWindowPos2i(-2, -2); | ||
345 | glCopyPixels(-2, -2, Width[0] + 4, Height[0] + 4, GL_COLOR); | ||
346 | } | ||
347 | else { | ||
348 | - glWindowPos2iARB(0, 0); | ||
349 | + glWindowPos2i(0, 0); | ||
350 | glCopyPixels(0, 0, Width[0], Height[0], GL_COLOR); | ||
351 | } | ||
352 | |||
353 | -- | ||
354 | 1.8.1 | ||
355 | |||
diff --git a/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch b/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch new file mode 100644 index 00000000..eb541d65 --- /dev/null +++ b/recipes-graphics/mesa/mesa-demos/fix-clear-build-break.patch | |||
@@ -0,0 +1,17 @@ | |||
1 | mesa-demos: Add extension header to fix build break now that gl1 is removed | ||
2 | |||
3 | Upstream Status: Pending | ||
4 | |||
5 | diff --git a/src/egl/opengles1/clear.c b/src/egl/opengles1/clear.c | ||
6 | index 9fe1b5291e1905fd6fe572063ed707d59ce45a81..ca9954a21b5f475709dbdef07f90b900962fcbc7 100644 | ||
7 | --- a/src/egl/opengles1/clear.c | ||
8 | +++ b/src/egl/opengles1/clear.c | ||
9 | @@ -34,7 +34,7 @@ | ||
10 | #include <stdio.h> | ||
11 | #include <EGL/egl.h> | ||
12 | #include <GLES/gl.h> | ||
13 | - | ||
14 | +#include <GLES/glext.h> | ||
15 | #include "eglut.h" | ||
16 | |||
17 | typedef void (GL_APIENTRY *type_ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); | ||
diff --git a/recipes-graphics/mesa/mesa-demos_%.bbappend b/recipes-graphics/mesa/mesa-demos_%.bbappend new file mode 100644 index 00000000..9f675a25 --- /dev/null +++ b/recipes-graphics/mesa/mesa-demos_%.bbappend | |||
@@ -0,0 +1,6 @@ | |||
1 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" | ||
2 | |||
3 | SRC_URI_append_mx6 = " file://Replace-glWindowPos2iARB-calls-with-glWindowPos2i.patch \ | ||
4 | file://fix-clear-build-break.patch" | ||
5 | |||
6 | PACKAGECONFIG_remove_mx6sl = "gles1 gles2" | ||
diff --git a/recipes-graphics/mesa/mesa_%.bbappend b/recipes-graphics/mesa/mesa_%.bbappend new file mode 100644 index 00000000..ec11097c --- /dev/null +++ b/recipes-graphics/mesa/mesa_%.bbappend | |||
@@ -0,0 +1,22 @@ | |||
1 | PACKAGECONFIG_remove_mx5 = "egl gles" | ||
2 | PROVIDES_remove_mx5 = "virtual/libgles1 virtual/libgles2 virtual/egl" | ||
3 | |||
4 | PACKAGECONFIG_remove_mx6 = "egl gles" | ||
5 | |||
6 | # i.MX6SL uses mesa software rendering | ||
7 | |||
8 | PROVIDES_remove_mx6 = "virtual/libgles1 virtual/libgles2 virtual/egl" | ||
9 | PROVIDES_remove_mx6q = "virtual/libgl" | ||
10 | PROVIDES_remove_mx6dl = "virtual/libgl" | ||
11 | PROVIDES_remove_mx6sx = "virtual/libgl" | ||
12 | |||
13 | USE_VIV_LIBGL = "yes" | ||
14 | USE_VIV_LIBGL_mx6sl = "no" | ||
15 | |||
16 | # FIXME: Dirty hack to allow use of Vivante GPU libGL binary | ||
17 | do_install_append_mx6 () { | ||
18 | if [ "${USE_VIV_LIBGL}" = "yes" ]; then | ||
19 | rm -f ${D}${libdir}/libGL.* | ||
20 | fi | ||
21 | } | ||
22 | EXTRA_OECONF_mx6 := "${@'${EXTRA_OECONF}'.replace('--enable-glx-tls','--enable-glx')}" | ||