From 29dda80c0178371feea3aa81d72e1f8ff3b17bb6 Mon Sep 17 00:00:00 2001 From: derekf Date: Wed, 1 Oct 2014 10:52:52 -0700 Subject: Add support for EGL on linux Allow setting skia_egl=1 to build skia against EGL instead of GLX on unix Review URL: https://codereview.chromium.org/604853003 --- include/core/SkPostConfig.h | 9 +++++++++ include/gpu/gl/SkNativeGLContext.h | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/core/SkPostConfig.h b/include/core/SkPostConfig.h index d513d20633..ec17b65353 100644 --- a/include/core/SkPostConfig.h +++ b/include/core/SkPostConfig.h @@ -411,6 +411,15 @@ # endif #endif +////////////////////////////////////////////////////////////////////// + +#ifndef SK_EGL +# if defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_NACL) +# define SK_EGL 1 +# else +# define SK_EGL 0 +# endif +#endif ////////////////////////////////////////////////////////////////////// diff --git a/include/gpu/gl/SkNativeGLContext.h b/include/gpu/gl/SkNativeGLContext.h index 3bb6530c27..93b5b4183a 100644 --- a/include/gpu/gl/SkNativeGLContext.h +++ b/include/gpu/gl/SkNativeGLContext.h @@ -35,7 +35,7 @@ static const struct { int major, minor; } gl_versions[] = { #if defined(SK_BUILD_FOR_MAC) #include -#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_NACL) +#elif SK_EGL #include #include #elif defined(SK_BUILD_FOR_UNIX) @@ -64,7 +64,7 @@ public: private: #if defined(SK_BUILD_FOR_MAC) CGLContextObj fOldCGLContext; - #elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_NACL) + #elif SK_EGL EGLContext fOldEGLContext; EGLDisplay fOldDisplay; EGLSurface fOldSurface; @@ -88,7 +88,7 @@ protected: private: #if defined(SK_BUILD_FOR_MAC) CGLContextObj fContext; -#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_NACL) +#elif SK_EGL EGLContext fContext; EGLDisplay fDisplay; EGLSurface fSurface; -- cgit v1.2.3