summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/chromium/browser.nix
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2021-11-16 22:04:47 +0100
committerMichael Weiss <dev.primeos@gmail.com>2021-12-12 13:42:01 +0100
commit66352e3ee4b02927a57b708c32b8314b9df0d948 (patch)
tree63ca89b92c82a21ba07dd182b658f5ee8c849d0c /pkgs/applications/networking/browsers/chromium/browser.nix
parent552d420f3ab6f036aca83ef657edfeac43dfe092 (diff)
downloadnixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar.gz
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar.bz2
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar.lz
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar.xz
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.tar.zst
nixpkgs-66352e3ee4b02927a57b708c32b8314b9df0d948.zip
chromium: Install vk_swiftshader_icd.json
This should be required for Vulkan support via SwiftShader but I wasn't
able to test/confirm it yet (according to strace Chromium never tried to
load that file). The relevant flags for using Chromium with SwiftShader
are documented at [0] and SwiftShader's ANGLE documentation [1] mentions
the relevant files. See also [2], [3], and [4] for more details.

[0]: https://source.chromium.org/chromium/chromium/src/+/master:docs/gpu/swiftshader.md;drc=046f987e020baba45ffb3061b3ee3d960d6ce981
[1]: https://github.com/google/swiftshader/blob/241349107851000f6a48c3d5769ed617785c8962/docs/ANGLE.md
[2]: https://github.com/google/swiftshader/blob/241349107851000f6a48c3d5769ed617785c8962/README.md
[3]: https://github.com/KhronosGroup/Vulkan-Loader/blob/ca9efe3f1ccd98a5fe05da71bf65087bcaa82f35/docs/LoaderInterfaceArchitecture.md
[4]: https://bugs.archlinux.org/task/72652
Diffstat (limited to 'pkgs/applications/networking/browsers/chromium/browser.nix')
-rw-r--r--pkgs/applications/networking/browsers/chromium/browser.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/browser.nix b/pkgs/applications/networking/browsers/chromium/browser.nix
index 96729f1dcda..d28d797a879 100644
--- a/pkgs/applications/networking/browsers/chromium/browser.nix
+++ b/pkgs/applications/networking/browsers/chromium/browser.nix
@@ -17,6 +17,7 @@ mkChromiumDerivation (base: rec {
   installPhase = ''
     mkdir -p "$libExecPath"
     cp -v "$buildPath/"*.so "$buildPath/"*.pak "$buildPath/"*.bin "$libExecPath/"
+    cp -v "$buildPath/vk_swiftshader_icd.json" "$libExecPath/"
     cp -v "$buildPath/icudtl.dat" "$libExecPath/"
     cp -vLR "$buildPath/locales" "$buildPath/resources" "$libExecPath/"
     cp -v "$buildPath/chrome_crashpad_handler" "$libExecPath/"