From 6bebad77214860abf787b38a6489f6781a86062c Mon Sep 17 00:00:00 2001 From: Rutger Helling Date: Fri, 23 Feb 2018 10:13:40 +0100 Subject: [PATCH] gnu: dolphin-emu: Enable Vulkan video backend. * gnu/packages/emulators.scm (dolphin-emu): Enable Vulkan video backend. [inputs]: Add vulkan-icd-loader. [arguments]: Rename 'generate-fonts to 'generate-fonts&hardcore-libvulkan-path. Hardcode libvulkan.so. --- gnu/packages/emulators.scm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index d55e68d74e..142603b082 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -143,11 +143,14 @@ (define-public dolphin-emu #:phases (modify-phases %standard-phases - (add-before 'configure 'generate-fonts + (add-before 'configure 'generate-fonts&hardcore-libvulkan-path (lambda* (#:key inputs outputs #:allow-other-keys) (let ((fontfile (string-append (assoc-ref inputs "font-wqy-microhei") - "/share/fonts/truetype/wqy-microhei.ttc"))) + "/share/fonts/truetype/wqy-microhei.ttc")) + (libvulkan + (string-append (assoc-ref inputs "vulkan-icd-loader") + "/lib/libvulkan.so"))) (chdir "docs") (invoke "bash" "-c" "g++ -O2 -std=c++11 $(freetype-config \ --cflags --libs) gc-font-tool.cpp -o gc-font-tool") @@ -156,6 +159,8 @@ (define-public dolphin-emu (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin") (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin") (chdir "..") + (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp" + (("libvulkan.so") libvulkan)) #t)))) #:configure-flags @@ -172,7 +177,6 @@ (define-public dolphin-emu (assoc-ref %build-inputs "libx11") "/lib/libX11.so") "-DX11_FOUND=1"))) - ; TODO: Make Vulkan backend work. (native-inputs `(("pkg-config" ,pkg-config) ("gettext" ,gnu-gettext))) @@ -207,6 +211,7 @@ (define-public dolphin-emu ("sfml" ,sfml) ("soil" ,soil) ("soundtouch" ,soundtouch) + ("vulkan-icd-loader" ,vulkan-icd-loader) ("wxwidgets" ,wxwidgets-gtk2-3.1) ("zlib" ,zlib))) (home-page "https://dolphin-emu.org/")