2017-12-08 07:39:16 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-01-10 05:42:13 -05:00
|
|
|
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
|
2019-09-11 14:54:34 -04:00
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-03-17 17:08:34 -04:00
|
|
|
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
|
2020-05-22 08:37:13 -04:00
|
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
2017-12-08 07:39:16 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages vulkan)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
2017-12-08 08:56:36 -05:00
|
|
|
#:use-module (guix download)
|
2017-12-08 07:39:16 -05:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system cmake)
|
2018-06-11 05:14:28 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
2018-01-31 09:26:18 -05:00
|
|
|
#:use-module (guix build-system meson)
|
2017-12-08 08:56:36 -05:00
|
|
|
#:use-module (gnu packages)
|
2018-06-11 05:14:28 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
2017-12-14 17:03:02 -05:00
|
|
|
#:use-module (gnu packages bison)
|
2018-06-11 04:08:50 -04:00
|
|
|
#:use-module (gnu packages check)
|
2018-01-31 09:26:18 -05:00
|
|
|
#:use-module (gnu packages cmake)
|
2017-12-08 10:06:05 -05:00
|
|
|
#:use-module (gnu packages freedesktop)
|
2018-06-11 05:14:28 -04:00
|
|
|
#:use-module (gnu packages gettext)
|
2017-12-08 10:06:05 -05:00
|
|
|
#:use-module (gnu packages gl)
|
2017-12-08 08:56:36 -05:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2017-12-08 10:06:05 -05:00
|
|
|
#:use-module (gnu packages python)
|
2018-06-11 05:14:28 -04:00
|
|
|
#:use-module (gnu packages wine)
|
2017-12-08 10:06:05 -05:00
|
|
|
#:use-module (gnu packages xorg))
|
2017-12-08 07:39:16 -05:00
|
|
|
|
|
|
|
(define-public spirv-headers
|
2019-04-23 04:55:59 -04:00
|
|
|
(package
|
|
|
|
(name "spirv-headers")
|
2020-05-22 08:37:13 -04:00
|
|
|
(version "1.5.3")
|
2019-04-23 04:55:59 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/SPIRV-Headers")
|
|
|
|
(commit version)))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-05-22 08:37:13 -04:00
|
|
|
"069sivqajp7z4p44lmrz23lvf237xpkjxd4lzrg27836pwqcz9bj"))
|
|
|
|
(file-name (git-file-name name version))))
|
2019-04-23 04:55:59 -04:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2020-05-22 08:37:13 -04:00
|
|
|
`(#:tests? #f)) ;no tests
|
2019-04-23 04:55:59 -04:00
|
|
|
(home-page "https://github.com/KhronosGroup/SPIRV-Headers")
|
|
|
|
(synopsis "Machine-readable files from the SPIR-V Registry")
|
|
|
|
(description
|
|
|
|
"SPIRV-Headers is a repository containing machine-readable files from
|
2017-12-08 07:39:16 -05:00
|
|
|
the SPIR-V Registry. This includes:
|
|
|
|
@itemize
|
|
|
|
@item Header files for various languages.
|
|
|
|
@item JSON files describing the grammar for the SPIR-V core instruction set,
|
|
|
|
and for the GLSL.std.450 extended instruction set.
|
|
|
|
@item The XML registry file.
|
|
|
|
@end itemize\n")
|
2019-04-23 04:55:59 -04:00
|
|
|
(license (license:x11-style
|
|
|
|
(string-append "https://github.com/KhronosGroup/SPIRV-Headers/blob/"
|
|
|
|
version "/LICENSE")))))
|
2017-12-08 08:56:36 -05:00
|
|
|
|
|
|
|
(define-public spirv-tools
|
2019-03-06 02:59:00 -05:00
|
|
|
(package
|
|
|
|
(name "spirv-tools")
|
2020-05-22 08:47:19 -04:00
|
|
|
(version "2020.2")
|
2019-03-06 02:59:00 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/SPIRV-Tools")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(sha256
|
2020-05-22 08:47:19 -04:00
|
|
|
(base32 "00b7xgyrcb2qq63pp3cnw5q1xqx2d9rfn65lai6n6r89s1vh3vg6"))
|
2019-09-24 19:21:38 -04:00
|
|
|
(file-name (git-file-name name version))))
|
2019-03-06 02:59:00 -05:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2020-05-22 08:48:11 -04:00
|
|
|
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
|
|
|
(string-append
|
|
|
|
"-DSPIRV-Headers_SOURCE_DIR="
|
|
|
|
(assoc-ref %build-inputs "spirv-headers")))))
|
2019-03-06 02:59:00 -05:00
|
|
|
(inputs `(("spirv-headers" ,spirv-headers)))
|
2019-07-02 17:08:12 -04:00
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
2019-03-06 02:59:00 -05:00
|
|
|
("python" ,python)))
|
|
|
|
(home-page "https://github.com/KhronosGroup/SPIRV-Tools")
|
|
|
|
(synopsis "API and commands for processing SPIR-V modules")
|
|
|
|
(description
|
|
|
|
"The SPIR-V Tools project provides an API and commands for processing
|
|
|
|
SPIR-V modules. The project includes an assembler, binary module
|
|
|
|
parser,disassembler, validator, and optimizer for SPIR-V.")
|
|
|
|
(license license:asl2.0)))
|
2017-12-14 17:03:02 -05:00
|
|
|
|
|
|
|
(define-public glslang
|
2019-03-06 02:45:27 -05:00
|
|
|
(package
|
|
|
|
(name "glslang")
|
2020-05-22 08:57:57 -04:00
|
|
|
(version "8.13.3743")
|
2019-03-06 02:45:27 -05:00
|
|
|
(source
|
|
|
|
(origin
|
2018-01-31 08:20:02 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2019-03-06 02:45:27 -05:00
|
|
|
(url "https://github.com/KhronosGroup/glslang")
|
|
|
|
(commit version)))
|
2017-12-08 08:56:36 -05:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-05-22 08:57:57 -04:00
|
|
|
"0d20wfpp2fmbnz1hnsjr9xc62lxpj86ik2qyviqbni0pqj212cry"))
|
2018-01-31 08:20:02 -05:00
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
2019-03-06 02:45:27 -05:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2020-05-22 09:02:04 -04:00
|
|
|
'(#:tests? #f ;FIXME: requires bundled SPIRV-Tools
|
|
|
|
#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
2020-05-22 08:57:57 -04:00
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)))
|
2019-03-06 02:45:27 -05:00
|
|
|
(home-page "https://github.com/KhronosGroup/glslang")
|
|
|
|
(synopsis "OpenGL and OpenGL ES shader front end and validator")
|
|
|
|
(description
|
|
|
|
"Glslang is the official reference compiler front end for the
|
2017-12-14 17:03:02 -05:00
|
|
|
OpenGL@tie{}ES and OpenGL shading languages. It implements a strict
|
|
|
|
interpretation of the specifications for these languages.")
|
2019-03-06 02:45:27 -05:00
|
|
|
;; Modified BSD license. See "copyright" section of
|
|
|
|
;; https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/
|
|
|
|
(license (list license:bsd-3
|
|
|
|
;; include/SPIRV/{bitutils,hex_float}.h are Apache 2.0.
|
|
|
|
license:asl2.0))))
|
2017-12-08 10:06:05 -05:00
|
|
|
|
2018-07-03 03:33:54 -04:00
|
|
|
(define-public vulkan-headers
|
|
|
|
(package
|
|
|
|
(name "vulkan-headers")
|
2020-05-22 09:28:37 -04:00
|
|
|
(version "1.2.141")
|
2018-07-03 03:33:54 -04:00
|
|
|
(source
|
|
|
|
(origin
|
2019-01-10 05:42:13 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/Vulkan-Headers")
|
|
|
|
(commit (string-append "v" version))))
|
2019-02-21 02:38:10 -05:00
|
|
|
(file-name (git-file-name name version))
|
2018-07-03 03:33:54 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-05-22 09:28:37 -04:00
|
|
|
"10nmx6y4llllfcczyfz76amd0vkqv09dj952d19zkzmmgcval7zq"))))
|
2018-07-03 03:33:54 -04:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2019-01-10 05:42:13 -05:00
|
|
|
`(#:tests? #f)) ; No tests.
|
2018-07-03 03:33:54 -04:00
|
|
|
(home-page
|
|
|
|
"https://github.com/KhronosGroup/Vulkan-Headers")
|
|
|
|
(synopsis "Vulkan Header files and API registry")
|
|
|
|
(description
|
|
|
|
"Vulkan-Headers contains header files and API registry for Vulkan.")
|
|
|
|
(license (list license:asl2.0)))) ;LICENSE.txt
|
|
|
|
|
2018-06-06 03:59:15 -04:00
|
|
|
(define-public vulkan-loader
|
2017-12-08 10:06:05 -05:00
|
|
|
(package
|
2018-06-06 03:59:15 -04:00
|
|
|
(name "vulkan-loader")
|
2020-05-22 09:30:39 -04:00
|
|
|
(version "1.2.140")
|
2017-12-08 10:06:05 -05:00
|
|
|
(source
|
|
|
|
(origin
|
2019-01-10 05:42:13 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/Vulkan-Loader")
|
|
|
|
(commit (string-append "v" version))))
|
2019-02-21 02:38:10 -05:00
|
|
|
(file-name (git-file-name name version))
|
2017-12-08 10:06:05 -05:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-05-22 09:30:39 -04:00
|
|
|
"0rhyz0qgp0i7pcx6wlvgwy7j33d4cs0xx39f0b6igpfk0vk70r1w"))))
|
2017-12-08 10:06:05 -05:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2020-05-22 10:57:46 -04:00
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'unpack-googletest
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((gtest (assoc-ref inputs "googletest:source")))
|
|
|
|
(when gtest
|
|
|
|
(copy-recursively gtest "external/googletest"))
|
|
|
|
#t)))
|
|
|
|
(add-after 'unpack 'disable-loader-tests
|
|
|
|
(lambda _
|
|
|
|
;; Many tests require a Vulkan driver. Skip those.
|
|
|
|
(substitute* "tests/loader_validation_tests.cpp"
|
|
|
|
((".*= vkCreateInstance.*" all)
|
|
|
|
(string-append "GTEST_SKIP();\n" all))
|
|
|
|
(("TEST_F.*InstanceExtensionEnumerated.*" all)
|
|
|
|
(string-append all "\nGTEST_SKIP();\n")))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("googletest:source" ,(package-source googletest))
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)
|
|
|
|
("vulkan-headers" ,vulkan-headers)
|
|
|
|
("wayland" ,wayland)))
|
2017-12-08 10:06:05 -05:00
|
|
|
(home-page
|
2018-07-03 03:35:37 -04:00
|
|
|
"https://github.com/KhronosGroup/Vulkan-Loader")
|
2017-12-08 10:06:05 -05:00
|
|
|
(synopsis "Khronos official ICD loader and validation layers for Vulkan")
|
|
|
|
(description
|
|
|
|
"Vulkan allows multiple @dfn{Installable Client Drivers} (ICDs) each
|
|
|
|
supporting one or more devices to be used collectively. The loader is
|
|
|
|
responsible for discovering available Vulkan ICDs on the system and inserting
|
|
|
|
Vulkan layer libraries, including validation layers between the application
|
|
|
|
and the ICD.")
|
|
|
|
;; This software is mainly Apache 2.0 licensed, but contains some components
|
|
|
|
;; covered by other licenses. See COPYRIGHT.txt for details.
|
|
|
|
(license (list license:asl2.0 ;LICENSE.txt
|
|
|
|
(license:x11-style "file://COPYRIGHT.txt")
|
|
|
|
license:bsd-3))))
|
2018-01-31 09:26:18 -05:00
|
|
|
|
2018-07-07 16:38:37 -04:00
|
|
|
(define-public vulkan-tools
|
|
|
|
(package
|
|
|
|
(name "vulkan-tools")
|
2020-05-22 09:28:37 -04:00
|
|
|
(version "1.1.121")
|
2018-07-07 16:38:37 -04:00
|
|
|
(source
|
|
|
|
(origin
|
2019-01-10 05:42:13 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/Vulkan-Tools")
|
2019-02-21 02:38:10 -05:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-07 16:38:37 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-09-11 06:06:32 -04:00
|
|
|
"1jndlz3n35zlz44p1b4cgl2alvsmgrqnkxdn5mpahg0zb8dgwmm8"))))
|
2018-07-07 16:38:37 -04:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("glslang" ,glslang)
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("vulkan-loader" ,vulkan-loader)
|
|
|
|
("wayland" ,wayland)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2019-03-21 06:09:52 -04:00
|
|
|
("python" ,python)
|
|
|
|
("vulkan-headers" ,vulkan-headers)))
|
2018-07-07 16:38:37 -04:00
|
|
|
(arguments
|
2019-03-06 03:43:32 -05:00
|
|
|
`(#:tests? #f ; No tests.
|
2019-03-07 04:40:26 -05:00
|
|
|
#:configure-flags (list (string-append "-DGLSLANG_INSTALL_DIR="
|
2019-03-06 03:43:32 -05:00
|
|
|
(assoc-ref %build-inputs "glslang")))))
|
2018-07-07 16:38:37 -04:00
|
|
|
(home-page
|
|
|
|
"https://github.com/KhronosGroup/Vulkan-Tools")
|
|
|
|
(synopsis "Tools and utilities for Vulkan")
|
|
|
|
(description
|
|
|
|
"Vulkan-Tools provides tools and utilities that can assist development by
|
|
|
|
enabling developers to verify their applications correct use of the Vulkan
|
|
|
|
API.")
|
|
|
|
(license (list license:asl2.0)))) ;LICENSE.txt
|
|
|
|
|
2018-01-31 09:26:18 -05:00
|
|
|
(define-public shaderc
|
2019-03-06 03:06:24 -05:00
|
|
|
(package
|
|
|
|
(name "shaderc")
|
2019-06-06 02:32:11 -04:00
|
|
|
(version "2019.0")
|
2019-03-06 03:06:24 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/google/shaderc")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-06-06 02:32:11 -04:00
|
|
|
"1l5mmyxhzsbp0a6y2d86i8jmf46c6bjgjkdgkr5l8hmhflmm7gi2"))))
|
2019-03-06 03:06:24 -05:00
|
|
|
(build-system meson-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; FIXME: Tests fail.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
;; Remove various lines and touch build-version.inc or
|
|
|
|
;; configuring won't work.
|
|
|
|
(invoke "touch" "glslc/src/build-version.inc")
|
|
|
|
(substitute* "CMakeLists.txt" (("..PYTHON_EXE..*") ""))
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
((".*update_build_version.py..*") ""))
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
((".*add_custom_target.build-version.*") ""))
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
((".*spirv-tools_SOURCE_DIR.*glslang_SOURCE_DIR.*")
|
|
|
|
""))
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
((".*Update build-version.inc.*") ""))
|
|
|
|
(substitute* "CMakeLists.txt" ((".*--check.*") ""))
|
|
|
|
(substitute* "glslc/src/main.cc" ((".*build-version.inc.*")
|
|
|
|
"\"1\""))
|
|
|
|
(invoke "cmake" "-GNinja" "-DCMAKE_BUILD_TYPE=Release"
|
|
|
|
"-DSHADERC_SKIP_TESTS=ON"
|
|
|
|
"-DCMAKE_INSTALL_LIBDIR=lib"
|
|
|
|
(string-append "-DCMAKE_INSTALL_PREFIX="
|
|
|
|
out)))))
|
|
|
|
(add-after 'unpack 'unpack-sources
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((spirv-tools-source (assoc-ref inputs "spirv-tools-source"))
|
|
|
|
(spirv-headers-source (assoc-ref inputs "spirv-headers-source"))
|
|
|
|
(glslang-source (assoc-ref inputs "glslang-source")))
|
|
|
|
(copy-recursively spirv-tools-source "third_party/spirv-tools")
|
|
|
|
(copy-recursively spirv-headers-source
|
|
|
|
(string-append "third_party/spirv-tools"
|
|
|
|
"/external/spirv-headers"))
|
|
|
|
(copy-recursively glslang-source "third_party/glslang")
|
|
|
|
#t))))))
|
|
|
|
(inputs
|
|
|
|
`(("googletest" ,googletest)
|
|
|
|
("python" ,python)))
|
|
|
|
(native-inputs
|
2019-06-17 11:24:24 -04:00
|
|
|
`(("cmake" ,cmake-minimal)
|
2019-03-06 03:06:24 -05:00
|
|
|
("glslang-source" ,(package-source glslang))
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("spirv-headers-source" ,(package-source spirv-headers))
|
|
|
|
("spirv-tools-source" ,(package-source spirv-tools))))
|
|
|
|
(home-page "https://github.com/google/shaderc")
|
|
|
|
(synopsis "Tools for shader compilation")
|
|
|
|
(description "Shaderc is a collection of tools, libraries, and tests for
|
2018-01-31 09:26:18 -05:00
|
|
|
shader compilation.")
|
2019-03-06 03:06:24 -05:00
|
|
|
(license license:asl2.0)))
|
2018-06-11 05:14:28 -04:00
|
|
|
|
|
|
|
(define-public vkd3d
|
2018-10-10 03:32:48 -04:00
|
|
|
(let ((commit "ecda316ef54d70bf1b3e860755241bb75873e53f")) ; Release 1.1.
|
2018-06-11 05:14:28 -04:00
|
|
|
(package
|
|
|
|
(name "vkd3d")
|
2018-10-10 03:32:48 -04:00
|
|
|
(version "1.1")
|
2018-06-11 05:14:28 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://source.winehq.org/git/vkd3d.git")
|
|
|
|
(commit commit)))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-10-10 03:32:48 -04:00
|
|
|
"05a28kspy8gzng181w28zjqdb3pj2ss83b0lwnppxbcdzsz7rvrf"))
|
2018-06-11 05:14:28 -04:00
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--with-spirv-tools")))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
2020-04-04 09:48:44 -04:00
|
|
|
("gettext" ,gettext-minimal)
|
2018-06-11 05:14:28 -04:00
|
|
|
("libtool" ,libtool)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("libx11" ,libx11)
|
|
|
|
("libxcb" ,libxcb)
|
|
|
|
("spirv-headers" ,spirv-headers)
|
|
|
|
("spirv-tools" ,spirv-tools)
|
2018-07-03 04:05:34 -04:00
|
|
|
("vulkan-headers" ,vulkan-headers)
|
2018-06-11 05:14:28 -04:00
|
|
|
("vulkan-loader" ,vulkan-loader)
|
2019-01-24 03:13:55 -05:00
|
|
|
("wine-minimal" ,wine-minimal) ; Needed for 'widl'.
|
2018-06-11 05:14:28 -04:00
|
|
|
("xcb-util" ,xcb-util)
|
|
|
|
("xcb-util-keysyms" ,xcb-util-keysyms)
|
|
|
|
("xcb-util-wm" ,xcb-util-wm)))
|
|
|
|
(home-page "https://source.winehq.org/git/vkd3d.git/")
|
|
|
|
(synopsis "Direct3D 12 to Vulkan translation library")
|
|
|
|
(description "vkd3d is a library for translating Direct3D 12 to Vulkan.")
|
|
|
|
(license license:lgpl2.1))))
|