diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-12-21 00:47:02 +0100 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2023-12-21 01:41:59 +0100 |
commit | 49113571d81505932f96e540def33fbcedcd8ebb (patch) | |
tree | c52352f40cc40e24465755a248359a2883567384 /modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix | |
parent | 778336429cc37ad5b0d736336141d09bf227653d (diff) | |
parent | 56c1ef38d3e04eae9b5867669ed131601fa99a7d (diff) | |
download | nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar.gz nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar.bz2 nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar.lz nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar.xz nixlib-49113571d81505932f96e540def33fbcedcd8ebb.tar.zst nixlib-49113571d81505932f96e540def33fbcedcd8ebb.zip |
Merge https://github.com/tpwrules/nixos-apple-silicon
Diffstat (limited to 'modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix')
-rw-r--r-- | modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix b/modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix index 0e1b60315cb2..b6b330ef8b4f 100644 --- a/modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix +++ b/modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix @@ -1,22 +1,26 @@ { lib , fetchFromGitLab -, mesa }: +, mesa +, llvmPackages +}: (mesa.override { galliumDrivers = [ "swrast" "asahi" ]; vulkanDrivers = [ "swrast" ]; enableGalliumNine = false; + # libclc and other OpenCL components are needed for geometry shader support on Apple Silicon + enableOpenCL = true; }).overrideAttrs (oldAttrs: { # version must be the same length (i.e. no unstable or date) # so that system.replaceRuntimeDependencies can work - version = "23.3.0"; + version = "24.0.0"; src = fetchFromGitLab { - # tracking: https://github.com/AsahiLinux/PKGBUILDs/blob/main/mesa-asahi-edge/PKGBUILD + # tracking: https://pagure.io/fedora-asahi/mesa/commits/asahi domain = "gitlab.freedesktop.org"; owner = "asahi"; repo = "mesa"; - rev = "asahi-20230904"; - hash = "sha256-hBfXzV8U9fm3cR4KMIl64ypioEeofH3BDl/jZQPLKQg="; + rev = "asahi-20231213"; + hash = "sha256-hl0JtwWEXaCkhCMQJ393mzfw/eEx6m9DYNS+spQ3Vhs="; }; mesonFlags = @@ -34,8 +38,10 @@ "-Dlmsensors=disabled" ]; - # replace disk cache path patch with one tweaked slightly to apply to this version + # replace patches with ones tweaked slightly to apply to this version patches = lib.forEach oldAttrs.patches (p: if lib.hasSuffix "disk_cache-include-dri-driver-path-in-cache-key.patch" p - then ./disk_cache-include-dri-driver-path-in-cache-key.patch else p); + then ./disk_cache-include-dri-driver-path-in-cache-key.patch else + (if lib.hasSuffix "opencl.patch" p + then ./opencl.patch else p)); }) |