This series adds map and unmap functions to GBM. These are needed to provide a device independent buffer allocation interface to Android's gralloc.
Open questions: - Need to flush context on unmap? - Need fences for gralloc lockAsync support? Major changes from v1[1]: - Further split up patches - Make READ flag optional - Move context creation to GBM map function - Improve documentation comments Major changes from RFC[2]: - Split up patches - Consistently use map instead of lock for function names - Clean up and propogate mapping usage flags - Add extension version checking - Add returned stride for mapped buffer - Got rid of pipe_private ptr passing it back to caller instead - Move context creation to gbm_device_create and add destroyContext call - Add/fix function comments Rob [1] https://patchwork.freedesktop.org/series/6179/ [2] https://patchwork.freedesktop.org/patch/78908/ Rob Herring (9): Android: Move setting DEFAULT_DRIVER_DIR to shared location gbm: split out source file to Makefile.sources gbm: add Android gallium_dri.so library loading support gbm: Add Android build support DRI: Add DRIimage map and unmap functions st/dri: Add support for DRIimage extension mapImage/unmapImage gbm: rename gbm_dri_bo_{map,unmap} to gbm_dri_bo_{map,unmap}_dumb configure.ac: add pthreadstubs support gbm: Add map/unmap functions Android.common.mk | 7 ++++ Android.mk | 1 + configure.ac | 4 ++ include/GL/internal/dri_interface.h | 34 +++++++++++++++- src/egl/Android.mk | 7 ---- src/gallium/state_trackers/dri/dri2.c | 43 +++++++++++++++++++- src/gbm/Android.mk | 44 ++++++++++++++++++++ src/gbm/Makefile.am | 18 ++++----- src/gbm/Makefile.sources | 12 ++++++ src/gbm/backends/dri/gbm_dri.c | 75 ++++++++++++++++++++++++++++++++++- src/gbm/backends/dri/gbm_driint.h | 7 +++- src/gbm/gbm-symbols-check | 2 + src/gbm/main/gbm.c | 53 +++++++++++++++++++++++++ src/gbm/main/gbm.h | 35 ++++++++++++++++ src/gbm/main/gbmint.h | 6 +++ 15 files changed, 325 insertions(+), 23 deletions(-) create mode 100644 src/gbm/Android.mk create mode 100644 src/gbm/Makefile.sources -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev