From 183e927350a14945e13ab217e16ab5dce20349f3 Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Thu, 26 Apr 2012 15:13:27 -0700 Subject: Fix standalone emulator build. - Allow building with OpenGL ES acceleration disabled, avoiding a dependency on stuff outside the QEMU project. - Allow the standalone configure.sh to provide the include/lib path for the OpenGL ES libraries. - Update the default OpenGL ES include path for standalone builds. Change-Id: I03f4627af4c271783b65a116ceb5934385c68cdc --- android/config/darwin-x86/config-host.h | 1 + android/config/linux-x86/config-host.h | 1 + android/config/windows/config-host.h | 1 + android/opengles.c | 49 +++++++++++++++++++++++++++++---- 4 files changed, 47 insertions(+), 5 deletions(-) (limited to 'android') diff --git a/android/config/darwin-x86/config-host.h b/android/config/darwin-x86/config-host.h index 97a83dc..d5e8507 100644 --- a/android/config/darwin-x86/config-host.h +++ b/android/config/darwin-x86/config-host.h @@ -26,3 +26,4 @@ #define CONFIG_ANDROID 1 #define CONFIG_POSIX 1 #define CONFIG_MADVISE 1 +#define CONFIG_ANDROID_OPENGLES 1 diff --git a/android/config/linux-x86/config-host.h b/android/config/linux-x86/config-host.h index 70b9ce7..d9f04fa 100644 --- a/android/config/linux-x86/config-host.h +++ b/android/config/linux-x86/config-host.h @@ -26,3 +26,4 @@ #define CONFIG_POSIX 1 #define CONFIG_ANDROID 1 #define CONFIG_MADVISE 1 +#define CONFIG_ANDROID_OPENGLES 1 diff --git a/android/config/windows/config-host.h b/android/config/windows/config-host.h index 1b50927..2d2fdc6 100644 --- a/android/config/windows/config-host.h +++ b/android/config/windows/config-host.h @@ -18,3 +18,4 @@ #define QEMU_PKGVERSION "Android" #define CONFIG_WIN32 1 #define CONFIG_ANDROID 1 +#define CONFIG_ANDROID_OPENGLES 1 diff --git a/android/opengles.c b/android/opengles.c index e90a477..d1f4322 100644 --- a/android/opengles.c +++ b/android/opengles.c @@ -10,25 +10,29 @@ ** GNU General Public License for more details. */ -#define RENDER_API_NO_PROTOTYPES 1 - #include "config-host.h" #include "android/opengles.h" + +/* Declared in "android/globals.h" */ +int android_gles_fast_pipes = 1; + +#if CONFIG_ANDROID_OPENGLES + #include "android/globals.h" #include #include #include #include + +#define RENDER_API_NO_PROTOTYPES 1 #include + #include #include #define D(...) VERBOSE_PRINT(init,__VA_ARGS__) #define DD(...) VERBOSE_PRINT(gles,__VA_ARGS__) -/* Declared in "android/globals.h" */ -int android_gles_fast_pipes = 1; - /* Name of the GLES rendering library we're going to use */ #if HOST_LONG_BITS == 32 #define RENDERER_LIB_NAME "libOpenglRender" @@ -199,3 +203,38 @@ android_gles_unix_path(char* buff, size_t buffsize, int port) } p = bufprint(p, end, "qemu-gles-%d", port); } + +#else // CONFIG_ANDROID_OPENGLES + +int android_initOpenglesEmulation(void) +{ + return -1; +} + +int android_startOpenglesRenderer(int width, int height, OnPostFunc onPost, void* onPostContext) +{ + return -1; +} + +void android_stopOpenglesRenderer(void) +{} + +int android_showOpenglesWindow(void* window, int x, int y, int width, int height, float rotation) +{ + return -1; +} + +int android_hideOpenglesWindow(void) +{ + return -1; +} + +void android_redrawOpenglesWindow(void) +{} + +void android_gles_unix_path(char* buff, size_t buffsize, int port) +{ + buff[0] = '\0'; +} + +#endif // !CONFIG_ANDROID_OPENGLES -- cgit v1.1