1
0
mirror of https://github.com/termux/termux-packages synced 2024-06-29 15:37:31 +00:00
termux-packages/x11-packages/virglrenderer-android/0003-test-angle.patch.beforehostbuild
2023-03-07 06:04:05 +00:00

47 lines
1.4 KiB
Plaintext

diff --git a/src/dispatch_common.c b/src/dispatch_common.c
--- a/libepoxy/src/dispatch_common.c
+++ b/libepoxy/src/dispatch_common.c
@@ -179,10 +179,38 @@
#define GLES1_LIB "libGLESv1_CM.so"
#define GLES2_LIB "libGLESv2.so"
#elif defined(__ANDROID__)
-#define GLX_LIB "libGLESv2.so"
-#define EGL_LIB "libEGL.so"
-#define GLES1_LIB "libGLESv1_CM.so"
-#define GLES2_LIB "libGLESv2.so"
+static inline const char *__android_get_glx_libraries() {
+ if (getenv("EPOXY_USE_ANGLE")) {
+ return "libGLESv2_angle.so";
+ } else {
+ return "libGLESv2.so";
+ }
+}
+static inline const char *__android_get_egl_libraries() {
+ if (getenv("EPOXY_USE_ANGLE")) {
+ return "libEGL_angle.so";
+ } else {
+ return "libEGL.so";
+ }
+}
+static inline const char *__android_get_gles1_libraries() {
+ if (getenv("EPOXY_USE_ANGLE")) {
+ return "libGLESv1_CM_angle.so";
+ } else {
+ return "libGLESv1_CM.so";
+ }
+}
+static inline const char *__android_get_gles2_libraries() {
+ if (getenv("EPOXY_USE_ANGLE")) {
+ return "libGLESv2_angle.so";
+ } else {
+ return "libGLESv2.so";
+ }
+}
+#define GLX_LIB __android_get_glx_libraries()
+#define EGL_LIB __android_get_egl_libraries()
+#define GLES1_LIB __android_get_gles1_libraries()
+#define GLES2_LIB __android_get_gles2_libraries()
#elif defined(_WIN32)
#define EGL_LIB "libEGL.dll"
#define GLES1_LIB "libGLES_CM.dll"