Merge branch 'mesa-updates-for-bigendian' of https://github.com/bobpaul/archpower

This commit is contained in:
Alexander Baldeck 2025-03-13 10:17:13 +01:00
commit 8fac300906

View File

@ -13,10 +13,14 @@ pkgname=(
) )
case "${CARCH}" in case "${CARCH}" in
powerpc64le|riscv64|x86_64) powerpc64le|riscv64|x86_64)
pkgname+=(
vulkan-intel
)
;&
*)
pkgname+=( pkgname+=(
opencl-clover-mesa opencl-clover-mesa
opencl-rusticl-mesa opencl-rusticl-mesa
vulkan-intel
vulkan-powervr vulkan-powervr
vulkan-radeon vulkan-radeon
vulkan-swrast vulkan-swrast
@ -185,15 +189,15 @@ build() {
_platform_gallium_drivers=',crocus,i915,iris,svga,virgl,zink,d3d12' _platform_gallium_drivers=',crocus,i915,iris,svga,virgl,zink,d3d12'
;; ;;
powerpc64le) powerpc64le)
_platform_vulkan_drivers='amd,virtio,swrast,intel,intel,imagination-experimental,nouveau' _platform_vulkan_drivers='amd,virtio,swrast,intel,imagination-experimental,nouveau'
_platform_gallium_drivers=',i915,iris,etnaviv,lima,swrast,virgl,zink,d3d12' _platform_gallium_drivers=',i915,iris,etnaviv,lima,swrast,virgl,zink,d3d12'
;; ;;
powerpc|powerpc64) powerpc|powerpc64)
_platform_vulkan_drivers='' _platform_vulkan_drivers='amd,virtio,swrast,imagination-experimental,nouveau'
_platform_gallium_drivers=',swrast' _platform_gallium_drivers=',i915,etnaviv,lima,svga,swrast,virgl,zink,d3d12'
;; ;;
riscv64) riscv64)
_platform_vulkan_drivers='amd,virtio,swrast,intel,intel,imagination-experimental,nouveau' _platform_vulkan_drivers='amd,virtio,swrast,intel,imagination-experimental,nouveau'
_platform_gallium_drivers=',i915,iris,etnaviv,lima,swrast,virgl,zink,d3d12' _platform_gallium_drivers=',i915,iris,etnaviv,lima,swrast,virgl,zink,d3d12'
;; ;;
esac esac
@ -216,13 +220,29 @@ build() {
) )
case "${CARCH}" in case "${CARCH}" in
powerpc|powerpc64) meson_options+=( x86_64) meson_options+=(
-D gallium-nine=false -D gallium-nine=true
-D glx-direct=true -D gallium-opencl=icd
-D llvm=disabled -D gallium-rusticl=true
-D draw-use-llvm=false #-D html-docs=enabled
-D intel-clc=enabled
-D intel-rt=enabled
-D osmesa=true -D osmesa=true
# intel_hasvk is gen7/gen8
-D vulkan-drivers=amd,intel,intel_hasvk,nouveau,swrast,virtio
# i915 supports all intel iGPU, crocus better for sandybridge, iris better for intel gen8+ CPUs
-D gallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,llvmpipe,softpipe,iris,crocus,i915,zink,d3d12
-D vulkan-layers=device-select,intel-nullhw,overlay,screenshot
)
;;
powerpc|powerpc64) meson_options+=(
-D llvm=enabled
-D gallium-nine=true
-D glx-direct=true
-D gallium-opencl=icd
-D gallium-rusticl=true
-D intel-rt=disabled -D intel-rt=disabled
-D osmesa=true
-D power8=disabled -D power8=disabled
) )
;; ;;
@ -323,8 +343,11 @@ package_mesa() {
_pick vdpau $libdir/vdpau _pick vdpau $libdir/vdpau
case "${CARCH}" in case "${CARCH}" in
powerpc|powerpc64) ;; powerpc64le|x86_64|riscv64)
*) _pick vkintel $icddir/intel_*.json
_pick vkintel $libdir/libvulkan_intel*.so
;&
*)
_pick clover $libdir/gallium-pipe _pick clover $libdir/gallium-pipe
_pick clover $libdir/libMesaOpenCL* _pick clover $libdir/libMesaOpenCL*
@ -333,9 +356,6 @@ package_mesa() {
_pick clrust $libdir/libRusticlOpenCL* _pick clrust $libdir/libRusticlOpenCL*
_pick clrust etc/OpenCL/vendors/rusticl.icd _pick clrust etc/OpenCL/vendors/rusticl.icd
_pick vkintel $icddir/intel_*.json
_pick vkintel $libdir/libvulkan_intel*.so
_pick vklayer $libdir/libVkLayer_*.so _pick vklayer $libdir/libVkLayer_*.so
_pick vklayer usr/bin/mesa-overlay-control.py _pick vklayer usr/bin/mesa-overlay-control.py
_pick vklayer usr/share/vulkan/{ex,im}plicit_layer.d _pick vklayer usr/share/vulkan/{ex,im}plicit_layer.d