From 7a0eacb56a68470568e3e8335b90f51629a59b50 Mon Sep 17 00:00:00 2001 From: mastermind Date: Wed, 10 Sep 2014 08:54:01 -0700 Subject: 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 --- cmake/sdlchecks.cmake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'cmake') diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake index fa8aa396e..713fe7b94 100644 --- a/cmake/sdlchecks.cmake +++ b/cmake/sdlchecks.cmake @@ -600,6 +600,25 @@ macro(CheckDirectFB) endif(VIDEO_DIRECTFB) endmacro(CheckDirectFB) +# Requires: +# - n/a +macro(CheckMX6) + if(VIDEO_MX6) + check_c_source_compiles(" + #define EGL_API_FB + #include + 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) @@ -624,6 +643,7 @@ endmacro(CheckOpenGLX11) macro(CheckOpenGLESX11) if(VIDEO_OPENGLES) check_c_source_compiles(" + #define EGL_API_FB #include int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL) if(HAVE_VIDEO_OPENGL_EGL) -- cgit v1.2.1