about summary refs log tree commit diff
path: root/modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-12-21 00:47:02 +0100
committerAlyssa Ross <hi@alyssa.is>2023-12-21 01:41:59 +0100
commit49113571d81505932f96e540def33fbcedcd8ebb (patch)
treec52352f40cc40e24465755a248359a2883567384 /modules/nixos-apple-silicon/apple-silicon-support/packages/mesa-asahi-edge/default.nix
parent778336429cc37ad5b0d736336141d09bf227653d (diff)
parent56c1ef38d3e04eae9b5867669ed131601fa99a7d (diff)
downloadnixlib-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.nix20
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));
 })