[aseprite] 216/308: Enable/disable GPU support on Skia backend if the skia_skgpu lib is available

Tobias Hansen thansen at moszumanska.debian.org
Tue Mar 8 02:45:12 UTC 2016


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit 127a5e76df776c46788c65b0569a600c60dfd882
Author: David Capello <davidcapello at gmail.com>
Date:   Wed Feb 10 00:49:20 2016 -0300

    Enable/disable GPU support on Skia backend if the skia_skgpu lib is available
---
 src/she/CMakeLists.txt           | 45 ++++++++++++++++++++++++++++------------
 src/she/skia/skia_system.h       |  5 +++--
 src/she/skia/skia_window_osx.mm  |  3 ---
 src/she/skia/skia_window_win.cpp |  3 ---
 4 files changed, 35 insertions(+), 21 deletions(-)

diff --git a/src/she/CMakeLists.txt b/src/she/CMakeLists.txt
index c1d97e2..4dbd4cf 100644
--- a/src/she/CMakeLists.txt
+++ b/src/she/CMakeLists.txt
@@ -50,7 +50,6 @@ if(USE_SKIA_BACKEND)
     -DSK_GAMMA_APPLY_TO_A8
     -DSK_SCALAR_TO_FLOAT_EXCLUDED
     -DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1
-    -DSK_SUPPORT_GPU=1
     -DSK_SUPPORT_OPENCL=0
     -DSK_FORCE_DISTANCE_FIELD_TEXT=0
     -DGR_GL_FUNCTION_TYPE=__stdcall)
@@ -82,39 +81,59 @@ if(USE_SKIA_BACKEND)
   find_library(SKIA_OPTS_AVX_LIBRARY skia_opts_avx PATH "${SKIA_BUILD_OUT_DIR}")
   find_library(SKIA_PORTS_LIBRARY skia_ports PATH "${SKIA_BUILD_OUT_DIR}")
   find_library(SKIA_SFNT_LIBRARY skia_sfnt PATH "${SKIA_BUILD_OUT_DIR}")
-  find_library(SKIA_GPU_LIBRARY skia_skgpu PATH "${SKIA_BUILD_OUT_DIR}")
   find_library(SKIA_UTILS_LIBRARY skia_utils PATH "${SKIA_BUILD_OUT_DIR}")
+  find_library(SKIA_GPU_LIBRARY skia_skgpu PATH "${SKIA_BUILD_OUT_DIR}")
+  if(SKIA_GPU_LIBRARY_FOUND)
+    add_definitions(-DSK_SUPPORT_GPU=1)
+  else()
+    add_definitions(-DSK_SUPPORT_GPU=0)
+    set(SKIA_GPU_LIBRARY "")
+  endif()
 
   if(WIN32)
     find_library(SKIA_ETC1_LIBRARY libetc1 PATH "${SKIA_BUILD_OUT_DIR}/obj/gyp")
     find_library(SKIA_LIBSKKTX_LIBRARY libSkKTX PATH "${SKIA_BUILD_OUT_DIR}/obj/gyp")
-    find_library(SKIA_OPENGL_LIBRARY opengl32)
-    find_library(SKIA_LIBEGL_LIBRARY libEGL.dll PATH "${SKIA_BUILD_OUT_DIR}")
-    if(SKIA_LIBEGL_LIBRARY)
-      add_definitions(-DSK_ANGLE=1)
+    if(SKIA_GPU_LIBRARY_FOUND)
+      find_library(SKIA_OPENGL_LIBRARY opengl32)
+      find_library(SKIA_LIBEGL_LIBRARY libEGL.dll PATH "${SKIA_BUILD_OUT_DIR}")
+      if(SKIA_LIBEGL_LIBRARY)
+	add_definitions(-DSK_ANGLE=1)
+      endif()
     endif()
   else()
     find_library(SKIA_ETC1_LIBRARY etc1 PATH "${SKIA_BUILD_OUT_DIR}")
     find_library(SKIA_LIBSKKTX_LIBRARY SkKTX PATH "${SKIA_BUILD_OUT_DIR}")
-    find_library(SKIA_OPENGL_LIBRARY opengl)
+    if(SKIA_GPU_LIBRARY_FOUND)
+      find_library(SKIA_OPENGL_LIBRARY opengl)
+    endif()
+  endif()
+
+  if(NOT SKIA_OPENGL_LIBRARY)
+    set(SKIA_OPENGL_LIBRARY "")
+  endif()
+  if(NOT SKIA_LIBEGL_LIBRARY)
     set(SKIA_LIBEGL_LIBRARY "")
   endif()
 
   find_path(SKIA_CONFIG_INCLUDE_DIR SkUserConfig.h HINTS "${SKIA_DIR}/include/config")
   find_path(SKIA_CORE_INCLUDE_DIR SkCanvas.h HINTS "${SKIA_DIR}/include/core")
-  find_path(SKIA_EFFECTS_INCLUDE_DIR SkBitmapSource.h HINTS "${SKIA_DIR}/include/effects")
-  find_path(SKIA_GPU_INCLUDE_DIR SkGr.h HINTS "${SKIA_DIR}/include/gpu")
   find_path(SKIA_UTILS_INCLUDE_DIR SkRandom.h HINTS "${SKIA_DIR}/include/utils")
-  find_path(SKIA_ANGLE_INCLUDE_DIR angle_gl.h HINTS "${SKIA_DIR}/third_party/externals/angle2/include")
+  find_path(SKIA_EFFECTS_INCLUDE_DIR SkBitmapSource.h HINTS "${SKIA_DIR}/include/effects")
+  if(SKIA_GPU_LIBRARY_FOUND)
+    find_path(SKIA_GPU_INCLUDE_DIR SkGr.h HINTS "${SKIA_DIR}/include/gpu")
+    find_path(SKIA_ANGLE_INCLUDE_DIR angle_gl.h HINTS "${SKIA_DIR}/third_party/externals/angle2/include")
+  endif()
 
   include_directories(
     ${SKIA_CONFIG_INCLUDE_DIR}
     ${SKIA_CORE_INCLUDE_DIR}
-    ${SKIA_GPU_INCLUDE_DIR}
     ${SKIA_PORTS_INCLUDE_DIR}
     ${SKIA_UTILS_INCLUDE_DIR})
-  if(WIN32)
-    include_directories(${SKIA_ANGLE_INCLUDE_DIR})
+  if(SKIA_GPU_LIBRARY_FOUND)
+    include_directories(${SKIA_GPU_INCLUDE_DIR})
+    if(WIN32)
+      include_directories(${SKIA_ANGLE_INCLUDE_DIR})
+    endif()
   endif()
 
   set(SKIA_LIBRARIES
diff --git a/src/she/skia/skia_system.h b/src/she/skia/skia_system.h
index 46c43e6..8961d5e 100644
--- a/src/she/skia/skia_system.h
+++ b/src/she/skia/skia_system.h
@@ -48,8 +48,9 @@ public:
       int(Capabilities::MultipleDisplays) |
       int(Capabilities::CanResizeDisplay) |
       int(Capabilities::DisplayScale)
-      // GPU acceleration is disabled at this moment
-      //| int(Capabilities::GpuAccelerationSwitch)
+#if SK_SUPPORT_GPU
+      | int(Capabilities::GpuAccelerationSwitch)
+#endif
       );
   }
 
diff --git a/src/she/skia/skia_window_osx.mm b/src/she/skia/skia_window_osx.mm
index 03fafac..2bad21e 100644
--- a/src/she/skia/skia_window_osx.mm
+++ b/src/she/skia/skia_window_osx.mm
@@ -124,9 +124,6 @@ public:
     bool gpu = she::instance()->gpuAcceleration();
     (void)gpu;
 
-    // Disable GPU acceleration.
-    gpu = false;
-
 #if SK_SUPPORT_GPU
     if (gpu && attachGL()) {
       m_backend = Backend::GL;
diff --git a/src/she/skia/skia_window_win.cpp b/src/she/skia/skia_window_win.cpp
index a8bd5e2..2c1a31f 100644
--- a/src/she/skia/skia_window_win.cpp
+++ b/src/she/skia/skia_window_win.cpp
@@ -293,9 +293,6 @@ void SkiaWindow::resizeImpl(const gfx::Size& size)
   bool gpu = instance()->gpuAcceleration();
   (void)gpu;
 
-  // Disable GPU acceleration.
-  gpu = false;
-
 #if SK_SUPPORT_GPU
 #if SK_ANGLE
   if (gpu && attachANGLE()) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list