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:
parent
9efda7ac5f
commit
a8ab4a7b36
|
@ -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")))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user