On Tuesday, 2018-07-17 12:32:58 +0200, Robert Foss wrote: > In order to simplify Android bringup on new devices, > provide the property "drm.gpu.force_software" which > forces kms_swrast to be used. > > Signed-off-by: Robert Foss <robert.f...@collabora.com> > Reviewed-by: Emil Velikov <emil.veli...@collabora.com>
Reviewed-by: Eric Engestrom <eric.engest...@intel.com> > --- > > Changes since RFC: > - Fixed EGLBoolean comparison > - Added r-b > > src/egl/main/egldriver.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/src/egl/main/egldriver.c b/src/egl/main/egldriver.c > index 218b3daef25..46814448f3d 100644 > --- a/src/egl/main/egldriver.c > +++ b/src/egl/main/egldriver.c > @@ -39,6 +39,10 @@ > #include <stdlib.h> > #include "c11/threads.h" > > +#ifdef HAVE_ANDROID_PLATFORM > +#include <cutils/properties.h> > +#endif > + > #include "egldefines.h" > #include "egldisplay.h" > #include "egldriver.h" > @@ -87,6 +91,12 @@ _eglMatchDriver(_EGLDisplay *dpy) > dpy->Options.ForceSoftware = > env_var_as_boolean("LIBGL_ALWAYS_SOFTWARE", false); > > +#ifdef HAVE_ANDROID_PLATFORM > + char prop_val[PROPERTY_VALUE_MAX]; > + property_get("drm.gpu.force_software", prop_val, "0"); > + dpy->Options.ForceSoftware |= strncmp(prop_val, "0", PROPERTY_VALUE_MAX) > != 0; > +#endif > + > best_drv = _eglMatchAndInitialize(dpy); > if (!best_drv && !dpy->Options.ForceSoftware) { > dpy->Options.ForceSoftware = EGL_TRUE; > -- > 2.17.1 > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev