nongnu: nvidia: Add wayland-native vulkan rendering ; nvidia_icd.json

TODO this WILL NOT WORK for X, meaning, frames cannot be rendered for X.

This should be split into a separate package nvidia-driver-wayland
This commit is contained in:
Samuel Culpepper 2022-02-14 17:11:22 +01:00
parent 9efda7ac5f
commit a8ab4a7b36
No known key found for this signature in database
GPG Key ID: EE20E25391AAB9BB

View File

@ -144,6 +144,20 @@
(scandir "." (lambda (name) (scandir "." (lambda (name)
(string-contains name ".json")))) (string-contains name ".json"))))
(use-modules (ice-9 string-fun))
(let* ((outdir (string-append out "/vulkan/icd.d"))
(outfile (string-append outdir "/nvidia_icd.json")))
(mkdir-p outdir)
(call-with-output-file outfile
(lambda (port)
(put-string
port (call-with-input-file "nvidia_icd.json"
(lambda (source)
(string-replace-substring
(get-string-all source)
"libGLX_nvidia.so.0"
"libEGL_nvidia.so.0")))))))
;; ------------------------------ ;; ------------------------------
;; ICD Loader for OpenCL ;; ICD Loader for OpenCL
(let ((file (string-append etcdir "/OpenCL/vendors/nvidia.icd"))) (let ((file (string-append etcdir "/OpenCL/vendors/nvidia.icd")))