kumquat-buildroot/package/mesa3d
Bernd Kuhls e2f87b3c15 package/mesa3d: rework dri3 handling
While fixing a build error

../src/egl/drivers/dri2/platform_x11.c: In function 'dri2_x11_get_msc_rate':
../src/egl/drivers/dri2/platform_x11.c:1229:44:
 error: 'struct dri2_egl_display' has no member named 'screen_resources'

with this defconfig:

BR2_x86_64=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_PACKAGE_MESA3D=y
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS=y
BR2_PACKAGE_MESA3D_OPENGL_GLX=y
BR2_PACKAGE_MESA3D_OPENGL_EGL=y
BR2_PACKAGE_MESA3D_OPENGL_ES=y
BR2_PACKAGE_XORG7=y

(crocus and i915 drivers are also affected) it turns out that we can
assume the need for dri3 support when X.org is enabled as a hard depen-
dency even if mesa3d's configure does not throw errors when missing,
like for the Intel drivers.

Before this patch these Config.in options were used:

config BR2_PACKAGE_MESA3D_DRI3
  select BR2_PACKAGE_XLIB_LIBXSHMFENCE
select BR2_PACKAGE_MESA3D_DRI3 if BR2_PACKAGE_XORG7

which can be translated into:

select BR2_PACKAGE_XLIB_LIBXSHMFENCE if BR2_PACKAGE_XORG7

and used at option BR2_PACKAGE_MESA3D_DRIVER.

Configure option -Ddri3=enabled is passed to mesa3d when at least one
driver is enabled along with X.org:
ifeq ($(BR2_PACKAGE_MESA3D_DRIVER)$(BR2_PACKAGE_XORG7),yy)

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
2024-03-15 20:30:04 +01:00
..
0001-meson-Set-proper-value-for-LIBCLC_INCLUDEDIR.patch
0002-vc4-add-meson-option-to-disable-optional-neon-suppor.patch
0003-src-util-rand_xor-Include-stddef.h-to-fix-build-erro.patch
0004-Fix-uClibc-build.patch
0006-drisw-fix-build-without-dri3.patch
0007-glxext-don-t-try-zink-if-not-enabled-in-mesa.patch
Config.in package/mesa3d: rework dri3 handling 2024-03-15 20:30:04 +01:00
mesa3d.hash package/{mesa3d, mesa3d-headers}: bump version to 24.0.3 2024-03-15 20:20:22 +01:00
mesa3d.mk package/mesa3d: rework dri3 handling 2024-03-15 20:30:04 +01:00