summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authormastermind <denis.barkar@gmail.com>2014-09-10 08:54:01 -0700
committermastermind <denis.barkar@gmail.com>2014-09-10 08:54:01 -0700
commit7a0eacb56a68470568e3e8335b90f51629a59b50 (patch)
tree1e7360209d923d8918357351e476f20553069cfb /cmake
parent33d7af898f116d9250f582c341fbe8410b41507a (diff)
downloadsdl-7a0eacb56a68470568e3e8335b90f51629a59b50.tar.gz
Freescale i.MX6 video driver
--- CMakeLists.txt | 2 + cmake/sdlchecks.cmake | 20 +++ configure | 51 +++++++ configure.in | 28 ++++ include/SDL_config.h.cmake | 1 + include/SDL_config.h.in | 1 + src/video/SDL_sysvideo.h | 3 + src/video/SDL_video.c | 3 + src/video/mx6/SDL_mx6events.c | 45 ++++++ src/video/mx6/SDL_mx6events_c.h | 31 +++++ src/video/mx6/SDL_mx6opengles.c | 211 ++++++++++++++++++++++++++++ src/video/mx6/SDL_mx6opengles.h | 68 +++++++++ src/video/mx6/SDL_mx6video.c | 301 ++++++++++++++++++++++++++++++++++++++++ src/video/mx6/SDL_mx6video.h | 78 +++++++++++ 14 files changed, 843 insertions(+) create mode 100644 src/video/mx6/SDL_mx6events.c create mode 100644 src/video/mx6/SDL_mx6events_c.h create mode 100644 src/video/mx6/SDL_mx6opengles.c create mode 100644 src/video/mx6/SDL_mx6opengles.h create mode 100644 src/video/mx6/SDL_mx6video.c create mode 100644 src/video/mx6/SDL_mx6video.h
Diffstat (limited to 'cmake')
-rw-r--r--cmake/sdlchecks.cmake20
1 files changed, 20 insertions, 0 deletions
diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
index fa8aa396e..713fe7b94 100644
--- a/cmake/sdlchecks.cmake
+++ b/cmake/sdlchecks.cmake
@@ -601,6 +601,25 @@ macro(CheckDirectFB)
endmacro(CheckDirectFB)
# Requires:
+# - n/a
+macro(CheckMX6)
+ if(VIDEO_MX6)
+ check_c_source_compiles("
+ #define EGL_API_FB
+ #include <EGL/eglvivante.h>
+ int main(int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL_VIVANTE)
+ if(HAVE_VIDEO_OPENGL_EGL_VIVANTE)
+ set(HAVE_VIDEO_MX6 TRUE)
+ set(HAVE_SDL_VIDEO TRUE)
+
+ file(GLOB MX6_SOURCES ${SDL2_SOURCE_DIR}/src/video/mx6/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${MX6_SOURCES})
+ set(SDL_VIDEO_DRIVER_MX6 1)
+ endif(HAVE_VIDEO_OPENGL_EGL_VIVANTE)
+ endif(VIDEO_MX6)
+endmacro(CheckMX6)
+
+# Requires:
# - nada
macro(CheckOpenGLX11)
if(VIDEO_OPENGL)
@@ -624,6 +643,7 @@ endmacro(CheckOpenGLX11)
macro(CheckOpenGLESX11)
if(VIDEO_OPENGLES)
check_c_source_compiles("
+ #define EGL_API_FB
#include <EGL/egl.h>
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL)
if(HAVE_VIDEO_OPENGL_EGL)