diff options
Diffstat (limited to 'gnu/packages/gl.scm')
-rw-r--r-- | gnu/packages/gl.scm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm index 9885bde712..1691086e1a 100644 --- a/gnu/packages/gl.scm +++ b/gnu/packages/gl.scm @@ -279,6 +279,7 @@ also known as DXTn or DXTC) for Mesa.") (base32 "1mcjf41x2bhxs6yxars7nh2vfryfw50g6rvbcfbb1wqdv2jn4qrq")))) (build-system meson-build-system) + (replacement mesa-vulkan-hasvk) (propagated-inputs ;; The following are in the Requires.private field of gl.pc. (list libdrm @@ -526,6 +527,21 @@ device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.") (license license:x11))) +(define mesa-vulkan-hasvk + (let ((graft mesa) + (vulk "-Dvulkan-drivers=intel,amd")) + (package + (inherit graft) + (arguments + (substitute-keyword-arguments (package-arguments graft) + ((#:configure-flags flags) + #~(begin + (use-modules (ice-9 match)) + (map (match-lambda + (#$vulk (string-append #$vulk ",intel_hasvk,swrast")) + (x x)) + #$flags)))))))) + (define-public mesa-opencl (package/inherit mesa (name "mesa-opencl") |