From 786b912c4ce84e37d2a24c5f52fc7f670d153c47 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Sun, 9 Jun 2024 08:19:07 -0400
Subject: [PATCH] mesa: enable freedreno vulkan driver

---
 srcpkgs/mesa-vulkan-freedreno |  1 +
 srcpkgs/mesa/template         | 14 +++++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)
 create mode 120000 srcpkgs/mesa-vulkan-freedreno

diff --git a/srcpkgs/mesa-vulkan-freedreno b/srcpkgs/mesa-vulkan-freedreno
new file mode 120000
index 00000000000..1ad1bbec7ab
--- /dev/null
+++ b/srcpkgs/mesa-vulkan-freedreno
@@ -0,0 +1 @@
+mesa
\ No newline at end of file
diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template
index e46dd4cf86c..691eb9903ac 100644
--- a/srcpkgs/mesa/template
+++ b/srcpkgs/mesa/template
@@ -1,7 +1,7 @@
 # Template file for 'mesa'
 pkgname=mesa
 version=24.1.1
-revision=1
+revision=2
 build_style=meson
 _llvmver=17
 #Disable LTO flag should be present, see https://gitlab.freedesktop.org/mesa/mesa/-/issues/6911
@@ -112,8 +112,8 @@ if [ "$_have_arm" ]; then
 	_have_vulkan=yes
 	_gallium_drivers+=",kmsro"
 	_gallium_drivers+=",v3d,vc4,freedreno,etnaviv,lima,panfrost"
-	_vulkan_drivers+=",broadcom"
-	subpackages+=" mesa-vulkan-broadcom"
+	_vulkan_drivers+=",broadcom,freedreno"
+	subpackages+=" mesa-vulkan-broadcom mesa-vulkan-freedreno"
 	# transitional dummy packages
 	subpackages+=" mesa-kmsro-dri mesa-v3d-dri mesa-vc4-dri"
 	subpackages+=" mesa-etnaviv-dri mesa-freedreno-dri"
@@ -355,6 +355,14 @@ mesa-vulkan-broadcom_package() {
 	}
 }
 
+mesa-vulkan-freedreno_package() {
+	short_desc="Mesa Freedreno Vulkan driver"
+	pkg_install() {
+		vmove "usr/share/vulkan/icd.d/freedreno_icd*.json"
+		vmove "usr/lib/libvulkan_freedreno.so"
+	}
+}
+
 mesa-vulkan-overlay-layer_package() {
 	short_desc="Vulkan layer to display information about the running application"
 	pkg_install() {