Add Vulkan validation layers to Nvidia wrapper

This commit is contained in:
Joe Hermaszewski 2019-04-22 21:57:23 +08:00 committed by Guillaume Bouchard
parent 04a6b0833f
commit 5ba3174763

View File

@ -59,9 +59,15 @@ rec {
};
} ''
mkdir -p $out/bin
cat > $out/bin/nix${api}Nvidia << FOO
cat > $out/bin/nix${api}Nvidia << 'FOO'
#!/usr/bin/env sh
export LD_LIBRARY_PATH=${libglvnd}/lib:${nvidiaLibsOnly}/lib:\$LD_LIBRARY_PATH
${lib.optionalString (api == "Vulkan") ''export VK_LAYER_PATH=${nixpkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d''}
export LD_LIBRARY_PATH=${lib.makeLibraryPath ([
libglvnd
nvidiaLibsOnly
] ++ lib.optional (api == "Vulkan") nixpkgs.vulkan-validation-layers)
}''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
"\$@"
FOO