package/{mesa3d, mesa3d-headers}: bump version to 25.0.6
Release notes: https://lists.freedesktop.org/archives/mesa-announce/2024-May/000762.html https://lists.freedesktop.org/archives/mesa-announce/2024-June/000763.html https://lists.freedesktop.org/archives/mesa-announce/2024-June/000765.html https://lists.freedesktop.org/archives/mesa-announce/2024-July/000766.html https://lists.freedesktop.org/archives/mesa-announce/2024-July/000767.html https://lists.freedesktop.org/archives/mesa-announce/2024-July/000771.html https://lists.freedesktop.org/archives/mesa-announce/2024-August/000773.html https://lists.freedesktop.org/archives/mesa-announce/2024-August/000776.html https://lists.freedesktop.org/archives/mesa-announce/2024-September/000778.html https://lists.freedesktop.org/archives/mesa-announce/2024-September/000779.html https://lists.freedesktop.org/archives/mesa-announce/2024-October/000780.html https://lists.freedesktop.org/archives/mesa-announce/2024-October/000781.html https://lists.freedesktop.org/archives/mesa-announce/2024-October/000782.html https://lists.freedesktop.org/archives/mesa-announce/2024-November/000784.html https://lists.freedesktop.org/archives/mesa-announce/2024-November/000786.html https://lists.freedesktop.org/archives/mesa-announce/2024-December/000788.html https://docs.mesa3d.org/relnotes/24.3.2.html https://docs.mesa3d.org/relnotes/24.3.3.html https://docs.mesa3d.org/relnotes/24.3.4.html https://lists.freedesktop.org/archives/mesa-announce/2025-February/000793.html https://lists.freedesktop.org/archives/mesa-announce/2025-March/000794.html https://lists.freedesktop.org/archives/mesa-announce/2025-March/000795.html https://lists.freedesktop.org/archives/mesa-announce/2025-April/000796.html https://lists.freedesktop.org/archives/mesa-announce/2025-April/000798.html https://lists.freedesktop.org/archives/mesa-announce/2025-April/000801.html https://lists.freedesktop.org/archives/mesa-announce/2025-May/000803.html ------------------------------------------------------------------------ Changes needed for the bump to 24.1.x: Added dependency to llvm & Co. for iris driver due to upstream commit: https://cgit.freedesktop.org/mesa/mesa/commit/meson.build?h=24.1&id=a512c2a8b572c5da360873320dbbd343c6223cd6 Added host version of mesa tool intel_clc needed for target build of the iris driver. Added dependency to host-python-pycparser for etnaviv driver due to upstream commit: https://cgit.freedesktop.org/mesa/mesa/commit/src/etnaviv/hwdb/meson.build?h=24.1&id=2192e620bb0c68b75ff45165d0b117c7ecb77268 Added dependency to host-python-ply for intel vulkan driver due to upstream commit: https://cgit.freedesktop.org/mesa/mesa/commit/src/intel/vulkan/grl/meson.build?h=24.1&id=dc1aedef2bd054884685ad971a3ef5be07ecd101 Although this dependency exists since mesa3d 22.3 it is only needed when intel-clc is enabled, this dependency is added with this patch so no need to backport this dependency to older buildroot trees. Update configure parameter of glvnd option due to upstream commit: https://cgit.freedesktop.org/mesa/mesa/commit/meson.build?h=24.1&id=4f25b84b2460524d375424a81b42faa4d99c8e60 ------------------------------------------------------------------------ Changes needed for the bump to 24.2.x: Added dependency to host-python-pyyaml to host and target build, needed due to upstream commita381332757Rebased patch 0002 due to upstream commit: https://cgit.freedesktop.org/mesa/mesa/commit/src/gallium/drivers/vc4/meson.build?h=24.2&id=da70827656757cd070faac7aff5ca057f1e7fb8a Renamed BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST to BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE (also updated tests) and added new option BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LLVMPIPE due to upstream commit010b2f9497"gallium/meson: Deconflate swrast/softpipe/llvmpipe" Also, the test_glxinfo.py now needs GBM to work. Since GBM depends on EGL (which also selects GBM), this commit adds BR2_PACKAGE_MESA3D_OPENGL_EGL=y to this glxinfo runtime test config. Without this, glxinfo fails with an error such as: Error: couldn't find RGB GLX visual or fbconfig This is related to upstream cleanups such as:93511c1c5cThanks to El Mehdi YOUNES <elmehdi.younes@smile.fr> for pointing that out. ------------------------------------------------------------------------ Changes needed for the bump to 24.3.x: Rebased patch 0002 again due to upstream commit:25ba90fd88Removed dri3 configure option:8f6fca89aaRemoved gallium-omx configure option:9b6c27a320Removed gallium kmsro configure option:89863a050b70813c1c13No legacy option needed due to automatic handling by the mesa build system: "Automatically include it if we're building with a driver that depends on it, and don't include it if we're not." ------------------------------------------------------------------------ Changes needed for the bump to 25.0.x: Rebased patch 0001, added license files and updated license hash due to upstream commits which restructured the license files:69849bc4d1 (e672208340b30f973cdab11421f1c91b39d5c02e)c22d640fe9Removed configure option opencl-spirv due to upstream commit:80c4ffb61aUpdated configure options for host-build clc which was also renamed from intel_clc to mesa_clc, added host version of vtn_bindgen: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3271913fe5a597b5ddeea9a62Signed-off-by: Bernd Kuhls <bernd@kuhls.net> [Julien: add BR2_PACKAGE_MESA3D_OPENGL_EGL=y to test_glxinfo config to fix the runtime test] Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
committed by
Julien Olivain
parent
b08bc5b9e9
commit
317260f336
@@ -146,6 +146,13 @@ endif
|
||||
|
||||
comment "Legacy options removed in 2025.05"
|
||||
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
|
||||
bool "mesa Gallium swrast driver was replaced by softpipe"
|
||||
select BR2_LEGACY
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
|
||||
help
|
||||
The Gallium swrast driver was replaced by softpipe.
|
||||
|
||||
config BR2_PACKAGE_MBEDTLS_COMPRESSION
|
||||
bool "mbedtls compression support removed"
|
||||
select BR2_LEGACY
|
||||
|
||||
@@ -12,7 +12,7 @@ endif
|
||||
|
||||
# Not possible to directly refer to mesa3d variables, because of
|
||||
# first/second expansion trickery...
|
||||
MESA3D_HEADERS_VERSION = 24.0.9
|
||||
MESA3D_HEADERS_VERSION = 25.0.6
|
||||
MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
|
||||
MESA3D_HEADERS_SITE = https://archive.mesa3d.org
|
||||
MESA3D_HEADERS_DL_SUBDIR = mesa3d
|
||||
|
||||
@@ -17,8 +17,8 @@ that they are not removed by Buildroot target-finalize logic.
|
||||
Based on the patch for autotools provided by Valentin Korenblit.
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@smile.fr>
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
[rebased for 20.2.0 & 20.3.0]
|
||||
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
|
||||
[rebased for 20.2.0, 20.3.0 & 25.0.0]
|
||||
---
|
||||
src/gallium/frontends/clover/meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
@@ -27,7 +27,7 @@ diff --git a/src/gallium/frontends/clover/meson.build b/src/gallium/frontends/cl
|
||||
index 62ac5f5278d..ecdeb39669c 100644
|
||||
--- a/src/gallium/frontends/clover/meson.build
|
||||
+++ b/src/gallium/frontends/clover/meson.build
|
||||
@@ -27,7 +27,7 @@
|
||||
@@ -10,7 +10,7 @@
|
||||
'-DCL_USE_DEPRECATED_OPENCL_2_0_APIS',
|
||||
'-DCL_USE_DEPRECATED_OPENCL_2_1_APIS',
|
||||
'-DCL_USE_DEPRECATED_OPENCL_2_2_APIS',
|
||||
@@ -35,7 +35,7 @@ index 62ac5f5278d..ecdeb39669c 100644
|
||||
+ '-DLIBCLC_INCLUDEDIR="/usr/share"',
|
||||
'-DLIBCLC_LIBEXECDIR="@0@/"'.format(dep_clc.get_variable(pkgconfig : 'libexecdir'))
|
||||
]
|
||||
clover_spirv_cpp_args = []
|
||||
clover_incs = [inc_include, inc_src, inc_gallium, inc_gallium_aux]
|
||||
--
|
||||
2.20.1
|
||||
|
||||
|
||||
@@ -9,8 +9,8 @@ to force disabling it at compile time.
|
||||
|
||||
Upstream: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4114
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
[rebased for 20.2.0, 20.3.0, 21.1.0, 23.1.0 & 23.2.0]
|
||||
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
|
||||
[rebased for 20.2.0, 20.3.0, 21.1.0, 23.1.0, 23.2.0 & 24.3.0]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
[fix syntax error after previous rebases]
|
||||
---
|
||||
@@ -23,7 +23,7 @@ diff --git a/meson_options.txt b/meson_options.txt
|
||||
index 8e0bf2a..1cf0e07 100644
|
||||
--- a/meson_options.txt
|
||||
+++ b/meson_options.txt
|
||||
@@ -124,6 +124,13 @@ option(
|
||||
@@ -117,6 +117,13 @@ option(
|
||||
description : 'enable gallium va frontend.',
|
||||
)
|
||||
|
||||
@@ -41,18 +41,18 @@ diff --git a/src/gallium/drivers/vc4/meson.build b/src/gallium/drivers/vc4/meson
|
||||
index 84da951..7f950de 100644
|
||||
--- a/src/gallium/drivers/vc4/meson.build
|
||||
+++ b/src/gallium/drivers/vc4/meson.build
|
||||
@@ -84,7 +84,7 @@ files_libvc4 = files(
|
||||
vc4_c_args = []
|
||||
@@ -72,7 +72,7 @@ files_libvc4 = files(
|
||||
]
|
||||
|
||||
libvc4_neon = []
|
||||
-if host_machine.cpu_family() == 'arm'
|
||||
+if host_machine.cpu_family() == 'arm' and not get_option('gallium-vc4-neon').disabled()
|
||||
libvc4_neon = static_library(
|
||||
'vc4_neon',
|
||||
'vc4_tiling_lt_neon.c',
|
||||
@@ -93,7 +93,7 @@ if host_machine.cpu_family() == 'arm'
|
||||
],
|
||||
c_args : '-mfpu=neon',
|
||||
'vc4_tiling_lt.c',
|
||||
@@ -82,7 +82,7 @@ if host_machine.cpu_family() == 'arm'
|
||||
c_args : ['-mfpu=neon', '-DV3D_BUILD_NEON'],
|
||||
dependencies : vc4_deps,
|
||||
)
|
||||
- vc4_c_args += '-DUSE_ARM_ASM'
|
||||
+ vc4_c_args += '-DVC4_TILING_LT_NEON'
|
||||
|
||||
@@ -50,7 +50,8 @@ config BR2_PACKAGE_MESA3D_OPENCL
|
||||
bool "OpenCL support"
|
||||
depends on BR2_PACKAGE_MESA3D_LLVM
|
||||
depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600 || \
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI || \
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
|
||||
select BR2_PACKAGE_LLVM_RTTI
|
||||
select BR2_PACKAGE_CLANG
|
||||
select BR2_PACKAGE_LIBCLC
|
||||
@@ -129,10 +130,18 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
|
||||
bool "Gallium iris driver"
|
||||
depends on BR2_i386 || BR2_x86_64
|
||||
depends on BR2_PACKAGE_MESA3D_LLVM
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
|
||||
select BR2_PACKAGE_MESA3D_OPENCL
|
||||
select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
|
||||
select BR2_PACKAGE_SPIRV_TOOLS
|
||||
help
|
||||
Mesa driver for iris-based Intel GPUs.
|
||||
|
||||
comment "iris driver needs llvm"
|
||||
depends on BR2_i386 || BR2_x86_64
|
||||
depends on !BR2_PACKAGE_MESA3D_LLVM
|
||||
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA
|
||||
bool "Gallium lima driver"
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
|
||||
@@ -140,17 +149,16 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA
|
||||
help
|
||||
Mesa driver for ARM Mali Utgard GPUs.
|
||||
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO
|
||||
bool "Gallium kmsro drivers"
|
||||
depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV \
|
||||
|| BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO \
|
||||
|| BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA \
|
||||
|| BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST \
|
||||
|| BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D \
|
||||
|| BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LLVMPIPE
|
||||
bool "Gallium llvmpipe driver"
|
||||
depends on BR2_PACKAGE_MESA3D_LLVM
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
|
||||
help
|
||||
Mesa drivers for kernel mode-setting render-only devices
|
||||
This is a llvm opengl implementation using the Gallium3D
|
||||
infrastructure.
|
||||
|
||||
comment "llvmpipe driver needs llvm"
|
||||
depends on !BR2_PACKAGE_MESA3D_LLVM
|
||||
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU
|
||||
bool "Gallium nouveau driver"
|
||||
@@ -224,8 +232,8 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA
|
||||
help
|
||||
This is a virtual GPU driver for VMWare virtual machines.
|
||||
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
|
||||
bool "Gallium swrast driver"
|
||||
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
|
||||
bool "Gallium softpipe driver"
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
|
||||
help
|
||||
This is a software opengl implementation using the Gallium3D
|
||||
@@ -307,7 +315,7 @@ comment "Vulkan drivers"
|
||||
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
|
||||
bool "Vulkan broadcom driver"
|
||||
depends on BR2_arm || BR2_aarch64
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # dri3/libxshmfence
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libxshmfence
|
||||
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
|
||||
help
|
||||
Vulkan broadcom driver.
|
||||
@@ -331,7 +339,7 @@ comment "intel vulkan needs a glibc toolchain w/ headers >= 3.17"
|
||||
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
|
||||
bool "Vulkan swrast driver"
|
||||
depends on BR2_PACKAGE_MESA3D_LLVM
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
|
||||
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
|
||||
help
|
||||
Vulkan swrast driver.
|
||||
@@ -346,7 +354,7 @@ comment "Off-screen Rendering"
|
||||
|
||||
config BR2_PACKAGE_MESA3D_OSMESA_GALLIUM
|
||||
bool "OSMesa (Gallium) library"
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
|
||||
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
|
||||
help
|
||||
The OSMesa API provides functions for off-screen rendering.
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
|
||||
sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
|
||||
sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
|
||||
# From https://lists.freedesktop.org/archives/mesa-announce/2025-May/000803.html
|
||||
sha256 0d179e019e3441f5d957330d7abb3b0ef38e6782cc85a382608cd1a4a77fa2e1 mesa-25.0.6.tar.xz
|
||||
sha512 6a0abc8a5bbbb8ffdad7286fc5642f643b1f4183794425ba689c2c9f5c73a4131c8685074241deb1022631b4c1f1c505dbd848190ec60d5d6931e90dd9316e05 mesa-25.0.6.tar.xz
|
||||
# License
|
||||
sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
|
||||
sha256 0d1a0472ecc81830e75c20d59b0ea02841e3db21255e0ebad97ab682c54d6615 docs/license.rst
|
||||
sha256 323c587d0ccf10e376f8bf9a7f31fb4ca6078105194b42e0b1e0ee2bc9bde71f licenses/MIT
|
||||
sha256 686bf035a1fd22076416fd3b90370ac67771e884bf57f55693d51f8ce7c710a7 licenses/SGI-B-2.0
|
||||
|
||||
@@ -5,11 +5,14 @@
|
||||
################################################################################
|
||||
|
||||
# When updating the version, please also update mesa3d-headers
|
||||
MESA3D_VERSION = 24.0.9
|
||||
MESA3D_VERSION = 25.0.6
|
||||
MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
|
||||
MESA3D_SITE = https://archive.mesa3d.org
|
||||
MESA3D_LICENSE = MIT, SGI, Khronos
|
||||
MESA3D_LICENSE_FILES = docs/license.rst
|
||||
MESA3D_LICENSE_FILES = \
|
||||
docs/license.rst \
|
||||
licenses/MIT \
|
||||
licenses/SGI-B-2.0
|
||||
MESA3D_CPE_ID_VENDOR = mesa3d
|
||||
MESA3D_CPE_ID_PRODUCT = mesa
|
||||
|
||||
@@ -21,19 +24,19 @@ MESA3D_DEPENDENCIES = \
|
||||
host-bison \
|
||||
host-flex \
|
||||
host-python-mako \
|
||||
host-python-pyyaml \
|
||||
expat \
|
||||
libdrm \
|
||||
zlib
|
||||
|
||||
MESA3D_CONF_OPTS = \
|
||||
-Dgallium-omx=disabled \
|
||||
-Dgallium-opencl=disabled \
|
||||
-Dgallium-rusticl=false \
|
||||
-Dmicrosoft-clc=disabled \
|
||||
-Dpower8=disabled
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_DRIVER)$(BR2_PACKAGE_XORG7),yy)
|
||||
MESA3D_CONF_OPTS += -Ddri3=enabled
|
||||
MESA3D_DEPENDENCIES += xlib_libxshmfence
|
||||
else
|
||||
MESA3D_CONF_OPTS += -Ddri3=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_LLVM),y)
|
||||
@@ -50,14 +53,9 @@ else
|
||||
MESA3D_CONF_OPTS += -Dllvm=disabled
|
||||
endif
|
||||
|
||||
# Disable opencl-icd: OpenCL lib will be named libOpenCL instead of
|
||||
# libMesaOpenCL and CL headers are installed
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_OPENCL),y)
|
||||
MESA3D_PROVIDES += libopencl
|
||||
MESA3D_DEPENDENCIES += clang libclc
|
||||
MESA3D_CONF_OPTS += -Dgallium-opencl=standalone
|
||||
else
|
||||
MESA3D_CONF_OPTS += -Dgallium-opencl=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS),y)
|
||||
@@ -99,14 +97,14 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO) += freedre
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915) += i915
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS) += iris
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA) += lima
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO) += kmsro
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LLVMPIPE) += llvmpipe
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU) += nouveau
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST) += panfrost
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R300) += r300
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600) += r600
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI) += radeonsi
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA) += svga
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST) += swrast
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE) += softpipe
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_TEGRA) += tegra
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D) += v3d
|
||||
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4) += vc4
|
||||
@@ -129,6 +127,19 @@ MESA3D_CONF_OPTS += \
|
||||
-Dgallium-extra-hud=true
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV),y)
|
||||
MESA3D_DEPENDENCIES += host-python-pycparser
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL),y)
|
||||
MESA3D_DEPENDENCIES += host-python-ply
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS),y)
|
||||
MESA3D_CONF_OPTS += -Dmesa-clc=system -Dprecomp-compiler=system
|
||||
MESA3D_DEPENDENCIES += host-mesa3d spirv-llvm-translator spirv-tools
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),)
|
||||
MESA3D_CONF_OPTS += \
|
||||
-Dvulkan-drivers=
|
||||
@@ -254,12 +265,38 @@ endif
|
||||
ifeq ($(BR2_PACKAGE_LIBGLVND),y)
|
||||
ifneq ($(BR2_PACKAGE_MESA3D_OPENGL_GLX)$(BR2_PACKAGE_MESA3D_OPENGL_EGL),)
|
||||
MESA3D_DEPENDENCIES += libglvnd
|
||||
MESA3D_CONF_OPTS += -Dglvnd=true
|
||||
MESA3D_CONF_OPTS += -Dglvnd=enabled
|
||||
else
|
||||
MESA3D_CONF_OPTS += -Dglvnd=false
|
||||
MESA3D_CONF_OPTS += -Dglvnd=disabled
|
||||
endif
|
||||
else
|
||||
MESA3D_CONF_OPTS += -Dglvnd=false
|
||||
MESA3D_CONF_OPTS += -Dglvnd=disabled
|
||||
endif
|
||||
|
||||
# host-mesa3d is needed by mesa3d only when the Iris Gallium driver is
|
||||
# enabled
|
||||
HOST_MESA3D_CONF_OPTS = \
|
||||
-Dglvnd=disabled \
|
||||
-Dgallium-drivers=iris \
|
||||
-Dgallium-vdpau=disabled \
|
||||
-Dinstall-mesa-clc=true \
|
||||
-Dmesa-clc=enabled \
|
||||
-Dplatforms= \
|
||||
-Dprecomp-compiler=enabled \
|
||||
-Dglx=disabled \
|
||||
-Dvulkan-drivers=""
|
||||
|
||||
HOST_MESA3D_DEPENDENCIES = \
|
||||
host-libclc \
|
||||
host-libdrm \
|
||||
host-python-mako \
|
||||
host-python-pyyaml \
|
||||
host-spirv-tools
|
||||
|
||||
define HOST_MESA3D_INSTALL_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/buildroot-build/src/compiler/clc/mesa_clc $(HOST_DIR)/bin/mesa_clc
|
||||
$(INSTALL) -D -m 0755 $(@D)/buildroot-build/src/compiler/spirv/vtn_bindgen $(HOST_DIR)/bin/vtn_bindgen
|
||||
endef
|
||||
|
||||
$(eval $(meson-package))
|
||||
$(eval $(host-meson-package))
|
||||
|
||||
@@ -22,7 +22,7 @@ class TestFlutter(infra.basetest.BRTest, GraphicsBase):
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{infra.filepath("tests/package/test_flutter/linux-vkms.fragment")}"
|
||||
BR2_PACKAGE_LIBDRM=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
BR2_PACKAGE_FLUTTER_PI=y
|
||||
|
||||
@@ -17,7 +17,7 @@ class TestGlslsandboxPlayer(infra.basetest.BRTest):
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{}"
|
||||
BR2_PACKAGE_LIBDRM=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_LLVM=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
|
||||
@@ -19,7 +19,8 @@ class TestGlxinfo(infra.basetest.BRTest):
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/x86/linux.config"
|
||||
BR2_PACKAGE_MESA3D_DEMOS=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_GLX=y
|
||||
BR2_PACKAGE_XORG7=y
|
||||
BR2_PACKAGE_XSERVER_XORG_SERVER=y
|
||||
|
||||
@@ -18,7 +18,7 @@ class TestKmsCube(infra.basetest.BRTest):
|
||||
BR2_PACKAGE_KMSCUBE=y
|
||||
BR2_PACKAGE_LIBDRM=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_LLVM=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
|
||||
@@ -28,7 +28,7 @@ class TestPythonPyQt5(infra.basetest.BRTest):
|
||||
BR2_PACKAGE_DEJAVU=y
|
||||
BR2_PACKAGE_LIBDRM=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_LLVM=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
|
||||
@@ -22,7 +22,7 @@ class TestWeston(infra.basetest.BRTest, GraphicsBase):
|
||||
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{}"
|
||||
BR2_PACKAGE_LIBDRM=y
|
||||
BR2_PACKAGE_MESA3D=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
|
||||
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE=y
|
||||
BR2_PACKAGE_MESA3D_LLVM=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
|
||||
BR2_PACKAGE_MESA3D_OPENGL_ES=y
|
||||
|
||||
Reference in New Issue
Block a user