gbm: Add gbm_surface interface
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Wed, 25 Jan 2012 14:24:14 +0000 (16:24 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 29 Mar 2012 02:14:34 +0000 (22:14 -0400)
commit0d1ef1f57f9011fd2bc3354d60fb19db29af7363
tree101590eab7d5ee8654d093393431983974c85ee5
parent7f16246acef4089570abca76a59580691ec6cf68
gbm: Add gbm_surface interface

The idea here is to be able to create an egl window surface from a
gbm_surface.  This avoids the need for the surfaceless extension and
lets the EGL platform handle buffer allocation, while keeping the user
in charge of somehow presenting the buffers (using kms page flipping,
for example).

gbm_surface_lock_front_buffer() locks a surface's front buffer and
returns a gbm bo representing it.  This bo should later be returned
to the gbm surface using gbm_surface_release_buffer().
src/gbm/backends/dri/gbm_dri.c
src/gbm/backends/dri/gbm_driint.h
src/gbm/main/gbm.c
src/gbm/main/gbm.h
src/gbm/main/gbmint.h