Link: https://lists.freedesktop.org/archives/mesa-dev/2021-March/224984.html

Alex

On Fri, 2 Apr 2021 at 19:32, Alexander Kanavin <alex.kana...@gmail.com>
wrote:

> I think we should actually disable dri (non-gallium) drivers altogether.
> They're only useful for ancient x86 hardware, and upstream is talking about
> removing them from mainline branch and onto a legacy branch in 21.2
> timeframe.
>
> Alex
>
> On Fri, 2 Apr 2021 at 19:30, Khem Raj <raj.k...@gmail.com> wrote:
>
>> yeah we need to start using nouveau dri driver perhaps instead of swrast
>>
>> On Fri, Apr 2, 2021 at 3:15 AM Martin Jansa <martin.ja...@gmail.com>
>> wrote:
>> >
>> > Unfortunately it still fails the same for qemux86* with this change.
>> >
>> > Enabling wayland PACKAGECONFIG doesn't help as well.
>> >
>> > Building for qemuarm with empty DRIDRIVERS does pass the do_configure
>> with:
>> > EXTRA_OEMESON="     -Dshared-glapi=enabled
>>  -Dgallium-opencl=disabled     -Dglx-read-only-text=true
>>  -Dplatforms='wayland'   -Ddri-drivers=  -Ddri3=disabled  -Degl=disabled
>> -Delf-tls=false -Dgallium-drivers=swrast,swrast  -Dllvm=disabled
>> -Dgbm=disabled  -D
>> > gles1=disabled -Dgles2=disabled -Dopengl=true -Dosmesa=true
>> -Dlibunwind=disabled -Dgallium-va=disabled -Dgallium-vdpau=disabled
>> -Dvulkan-drivers='' -Dglx=disabled  -Dgallium-xa=disabled
>> -Dgallium-xvmc=disabled"
>> >
>> > which is a bit surprising as mesa-gl_21.0.0.bb comment says:
>> > # When NOT using X11, we need to make sure we have at least one driver
>> enabled
>> > and now the only build which isn't broken by the 21 upgrade is the one
>> without any driver.
>> >
>> > and x86 and x86-64 always enable some DRIDRIVERS in mesa.inc:
>> > DRIDRIVERS_class-native = "nouveau"
>> > DRIDRIVERS_class-nativesdk = "nouveau"
>> > DRIDRIVERS_append_x86_class-target = ",r100,r200,nouveau,i965,i915"
>> > DRIDRIVERS_append_x86-64_class-target = ",r100,r200,nouveau,i965,i915"
>> >
>> > Maybe this upgrade to development version 21.0.0 should be reverted and
>> 21.0.1 should be merged after this meta-gl breakage is resolved somehow?
>> >
>> > On Thu, Apr 1, 2021 at 3:58 PM Khem Raj <raj.k...@gmail.com> wrote:
>> >>
>> >> On Thu, Apr 1, 2021 at 3:19 AM Martin Jansa <martin.ja...@gmail.com>
>> wrote:
>> >> >
>> >> > On Wed, Mar 31, 2021 at 03:50:51PM -0700, Khem Raj wrote:
>> >> > > Fixes
>> >> > > ../mesa-21.0.0/meson.build:21:0: ERROR: Options "swrast" are not
>> in allowed choices: "auto, i915, i965, r100, r200, nouveau"
>> >> > >
>> >> > > Signed-off-by: Khem Raj <raj.k...@gmail.com>
>> >> > > Cc: Martin Jansa <martin.ja...@gmail.com>
>> >> > > ---
>> >> > >  meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb | 2 +-
>> >> > >  1 file changed, 1 insertion(+), 1 deletion(-)
>> >> > >
>> >> > > diff --git a/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> b/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> > > index e50782be1c..fc8b4f7504 100644
>> >> > > --- a/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> > > +++ b/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> > > @@ -12,4 +12,4 @@ PACKAGECONFIG ??= "opengl dri
>> ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x1
>> >> > >  PACKAGECONFIG_class-target = "opengl dri
>> ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', 'osmesa', d)}"
>> >> > >
>> >> > >  # When NOT using X11, we need to make sure we have swrast
>> available.
>> >> > > -DRIDRIVERS_append = "${@bb.utils.contains('DISTRO_FEATURES',
>> 'x11', '', ',swrast', d)}"
>> >> > > +GALLIUMDRIVERS_append = "${@bb.utils.contains('DISTRO_FEATURES',
>> 'x11', '', ',swrast', d)}"
>> >> >
>> >> > With:
>> >> > DISTRO_FEATURES_remove = "x11"
>> >> > PREFERRED_PROVIDER_virtual/libgl = "mesa-gl"
>> >> > PREFERRED_PROVIDER_virtual/mesa = "mesa-gl"
>> >> > in local.conf this is unfortunately still failing, now with:
>> >> >
>> >> > ../mesa-21.0.0/meson.build:519:4: ERROR: Problem encountered:
>> building dri drivers require at least one windowing system
>> >> >
>> >> > whole log:
>> >> > http://errors.yoctoproject.org/Errors/Details/575265/
>> >> >
>> >> > adding nouveau to DRIDRIVERS like normal mesa doesn't help in this
>> case,
>> >> > because I was building for qemux86-64 which already has bunch of
>> >> > DRIDRIVERS added by default (but adding at least one DRIDRIVER might
>> be still
>> >> > needed for other architectures).
>> >> >
>> >>
>> >> classic OSMesa is removed and swrast gallium drivers are needed for
>> osmsa to run
>> >> could you also add below patch and try. ?
>> >>
>> >>
>> >> diff --git a/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> b/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> index fc8b4f7504..47b14fb97f 100644
>> >> --- a/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> +++ b/meta/recipes-graphics/mesa/mesa-gl_21.0.0.bb
>> >> @@ -8,8 +8,8 @@ S = "${WORKDIR}/mesa-${PV}"
>> >>
>> >> # At least one DRI rendering engine is required to build mesa.
>> >> # When no X11 is available, use osmesa for the rendering engine.
>> >> -PACKAGECONFIG ??= "opengl dri ${@bb.utils.contains('DISTRO_FEATURES',
>> >> 'x11', 'x11', 'osmesa', d)}"
>> >> -PACKAGECONFIG_class-target = "opengl dri
>> >> ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', 'osmesa', d)}"
>> >> +PACKAGECONFIG ??= "opengl dri ${@bb.utils.contains('DISTRO_FEATURES',
>> >> 'x11', 'x11', 'osmesa gallium', d)}"
>> >> +PACKAGECONFIG_class-target = "opengl dri
>> >> ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', 'osmesa
>> >> gallium', d)}"
>> >>
>> >> # When NOT using X11, we need to make sure we have swrast available.
>> >> GALLIUMDRIVERS_append = "${@bb.utils.contains('DISTRO_FEATURES',
>> >> 'x11', '', ',swrast', d)}"
>> >>
>> >>
>> >> > # $DRIDRIVERS [4 operations]
>> >> > #   _append[x86_class-target]
>> /OE/build/oe-core/openembedded-core/meta/recipes-graphics/mesa/mesa.inc:107
>> >> > #     ",r100,r200,nouveau,i965,i915"
>> >> > #   _append[x86-64_class-target]
>> /OE/build/oe-core/openembedded-core/meta/recipes-graphics/mesa/mesa.inc:108
>> >> > #     ",r100,r200,nouveau,i965,i915"
>> >> > #   override[class-native]:set
>> /OE/build/oe-core/openembedded-core/meta/recipes-graphics/mesa/mesa.inc:105
>> >> > #     "nouveau"
>> >> > #   override[class-nativesdk]:set
>> /OE/build/oe-core/openembedded-core/meta/recipes-graphics/mesa/mesa.inc:106
>> >> > #     "nouveau"
>> >> > # pre-expansion value:
>> >> > #   ",r100,r200,nouveau,i965,i915"
>> >> > DRIDRIVERS=",r100,r200,nouveau,i965,i915"
>> >> >
>> >> > Reverting Alex's upgrade to 21.0.0 allows to build mesa-gl again and
>> it should surely pass AB build :).
>>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#150185): 
https://lists.openembedded.org/g/openembedded-core/message/150185
Mute This Topic: https://lists.openembedded.org/mt/81763397/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to