[Mesa-dev] [RFC 0/7] android: enable llvmpipe for software rendering

Chih-Wei Huang cwhuang at android-x86.org
Thu Apr 28 07:34:53 UTC 2016


This is a series of patches developed by Jide Technolody to enable 
the llvmpipe for software rendering of Android.
It makes a device without a Mesa supported GPU could run most modern
Android apps.

These patches are mainly developed and tested on the 11.0 and 11.2
branches. They might not work with the Mesa master branch.

The patches depend on some patches developed by Varad Gautam which
have not been merged in Mesa master yet, say

fc40946 egl: fixup: define droid_image_loader_extension
d15901d egl: android: populate dri2_surf->window early
cff1928 egl: android: use __DRI_IMAGE_LOADER to get color buffers
b556be4 egl: android: experimental dma-buf fd support

The dependency may be removed but we haven't tested that yet.

WuZhen (7):
  st/dri: fix double free of dri_drawable
  tgsi: fix stack allocated struct may not be initialized
  gallium/swrast: fix dri_sw_dt->data free func not matching alloc func
  android: print debug info to logcat
  android: enable dlopen
  android: enable x86 asm and sse4 for x86 and x86_64
  android: support swrast

 Android.common.mk                              |  23 +-
 Android.mk                                     |   7 +-
 include/GL/internal/dri_interface.h            |   9 +-
 src/egl/Android.mk                             |   1 +
 src/egl/drivers/dri2/egl_dri2.c                |   1 +
 src/egl/drivers/dri2/platform_android.c        | 386 ++++++++++++++++++++++++-
 src/gallium/Android.mk                         |   2 +-
 src/gallium/auxiliary/os/os_misc.c             |  12 +-
 src/gallium/auxiliary/tgsi/tgsi_dump.c         |   7 +
 src/gallium/auxiliary/util/u_debug.c           |   2 +-
 src/gallium/drivers/llvmpipe/Android.mk        |  37 +++
 src/gallium/include/state_tracker/drm_driver.h |  10 +-
 src/gallium/state_trackers/dri/dri2.c          |   6 +-
 src/gallium/state_trackers/dri/dri_drawable.c  |   2 -
 src/gallium/state_trackers/dri/drisw.c         |  46 +++
 src/gallium/targets/dri/Android.mk             |   9 +-
 src/gallium/winsys/sw/dri/Android.mk           |   2 +
 src/gallium/winsys/sw/dri/dri_sw_winsys.c      |  66 ++++-
 src/mapi/Android.mk                            |   3 +
 src/mesa/Android.gen.mk                        |  25 +-
 src/mesa/Android.libmesa_dricore.mk            |  20 +-
 src/mesa/Android.libmesa_sse41.mk              |   5 +-
 src/mesa/Android.libmesa_st_mesa.mk            |  20 +-
 src/mesa/Android.mesa_gen_matypes.mk           |   7 +-
 src/mesa/drivers/dri/common/dri_util.c         |   4 +-
 src/mesa/drivers/dri/common/dri_util.h         |   2 +-
 src/mesa/drivers/dri/i965/Android.mk           |   5 -
 src/mesa/main/errors.c                         |  12 +
 28 files changed, 654 insertions(+), 77 deletions(-)
 create mode 100644 src/gallium/drivers/llvmpipe/Android.mk

-- 
1.9.1



More information about the mesa-dev mailing list