diff options
author | Khem Raj <raj.khem@gmail.com> | 2020-12-02 02:30:56 -0800 |
---|---|---|
committer | Andrei Gherzan <andrei@gherzan.ro> | 2020-12-02 22:10:03 +0000 |
commit | 6c1c9ff4ee743cd90c4107e05be136dd4cb2dee6 (patch) | |
tree | 777659d1657208efd33e76e551ae76f2e924a25f | |
parent | 3a1fec22c0e0cf389e8ff70ebb310f1f3c282a29 (diff) | |
download | meta-raspberrypi-6c1c9ff4ee743cd90c4107e05be136dd4cb2dee6.tar.gz |
mesa-gl: Enable swrast dri backend for rpi/userland
After mesa switched build system to meson, the logic to generate dri
related artifacts changed too, which means when no dri backend is
enabled then dri drivers and corresponding headers dont get generated
and hence we end up with missing pkgconfig files e.g. dri.pc which
usually will come from full mesa3d package, but in rpi when userland is
used we only build GL pieces of mesa.
This patch therefore enables swrast dri backend when using userland,
which gives us the needed header and .pc files to build packages like
Xorg server, since EGL driver will come from userland, the dri backend
would be unused and hence should not be effective at runtime.
Addresses issue report with https://github.com/agherzan/meta-raspberrypi/pull/773
there is no need to check for graphics stack since mesa-gl is only used
with userland graphics
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Trevor Woerner <twoerner@gmail.com>
-rw-r--r-- | recipes-graphics/mesa/mesa-gl_%.bbappend | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/recipes-graphics/mesa/mesa-gl_%.bbappend b/recipes-graphics/mesa/mesa-gl_%.bbappend index 08ec1c5..84cd479 100644 --- a/recipes-graphics/mesa/mesa-gl_%.bbappend +++ b/recipes-graphics/mesa/mesa-gl_%.bbappend | |||
@@ -1,6 +1,8 @@ | |||
1 | PACKAGECONFIG_append_rpi = " gbm" | 1 | PACKAGECONFIG_append_rpi = " gbm" |
2 | PROVIDES_append_rpi = " virtual/libgbm" | 2 | PROVIDES_append_rpi = " virtual/libgbm" |
3 | 3 | ||
4 | DRIDRIVERS_append_rpi = ",swrast" | ||
5 | |||
4 | do_install_append_rpi() { | 6 | do_install_append_rpi() { |
5 | rm -rf ${D}${includedir}/KHR/khrplatform.h | 7 | rm -rf ${D}${includedir}/KHR/khrplatform.h |
6 | } | 8 | } |