skia: Add ANGLE support on Mac
authorhendrikw <hendrikw@chromium.org>
Wed, 28 Oct 2015 15:42:29 +0000 (08:42 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 28 Oct 2015 15:42:29 +0000 (08:42 -0700)
I want to be able to compare ANGLE vs CommandBuffer for
dm and nanobench on Mac, so enabling ANGLE on mac.

Review URL: https://codereview.chromium.org/1395783003

gyp/common.gypi
gyp/common_conditions.gypi
include/views/SkOSWindow_Mac.h
src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp

index 46ae9f3..9e53b06 100644 (file)
@@ -30,8 +30,8 @@
         [ 'skia_mesa and skia_os not in ["mac", "linux"]', {
           'error': '<!(skia_mesa=1 only supported with skia_os="mac" or "linux".)',
         }],
-        [ 'skia_angle and not (skia_os == "win" or skia_os == "linux")', {
-          'error': '<!(skia_angle=1 only supported with skia_os="win" or skia_os="linux".)',
+        [ 'skia_angle and not (skia_os == "win" or skia_os == "linux" or skia_os == "mac")', {
+          'error': '<!(skia_angle=1 only supported with skia_os="win" or skia_os="linux" or skia_os="mac".)',
         }],
         [ 'skia_os == "chromeos" and OS != "linux"', {
           'error': '<!(Skia ChromeOS build is only supported on Linux.)',
index 02113c3..115d94b 100644 (file)
     [ 'skia_os == "mac"',
       {
         'defines': [ 'SK_BUILD_FOR_MAC' ],
+        'conditions': [
+            # ANGLE for mac hits -Wunneeded-internal-declaration if this isn't set.
+            [ 'skia_angle', { 'defines': [ 'YY_NO_INPUT' ], } ],
+        ],
         'configurations': {
           'Coverage': {
             'xcode_settings': {
index 5063c74..6ce8983 100644 (file)
@@ -24,6 +24,9 @@ public:
 #if SK_SUPPORT_GPU
         kNativeGL_BackEndType,
 #endif
+#if SK_ANGLE
+        kANGLE_BackEndType,
+#endif // SK_ANGLE
 #if SK_COMMAND_BUFFER
         kCommandBuffer_BackEndType,
 #endif // SK_COMMAND_BUFFER
index 1ebd376..834e122 100644 (file)
@@ -27,6 +27,8 @@ const GrGLInterface* GrGLCreateANGLEInterface() {
         // We load the ANGLE library and never let it go
 #if defined _WIN32
         gANGLELib = DynamicLoadLibrary("libGLESv2.dll");
+#elif defined SK_BUILD_FOR_MAC
+        gANGLELib = DynamicLoadLibrary("libGLESv2.dylib");
 #else
         gANGLELib = DynamicLoadLibrary("libGLESv2.so");
 #endif // defined _WIN32