exynos: gralloc: register buffers in alloc
authorColin Cross <ccross@android.com>
Fri, 23 Aug 2013 02:44:28 +0000 (19:44 -0700)
committerColin Cross <ccross@android.com>
Fri, 23 Aug 2013 02:44:28 +0000 (19:44 -0700)
commit8a4849e175ecc8096c1f4f7d83f812a9ef719578
treeb62c116d64b44c7c0a511179828012ed5d78b3cc
parent5752d65d5209598b0d7c3752ee0d3d39a78af73b
exynos: gralloc: register buffers in alloc

gralloc_alloc was creating buffers with ion_alloc_fd, which results
in a dmabuf but no ion handle.  This makes it hard to track buffers
that are never registered with another process, or ones that are
unregistered from their process like the wallpaper.

Call gralloc_register_buffer from inside alloc to convert the dmabufs
to ion handles, and gralloc_unregister_buffer inside free.
gralloc_register_buffer currently unnecissarily maps the buffer as
well, which gralloc_lock will do as necessary, so remove the map.
gralloc_unregister_buffer will unmap if necesssary, so remove
the call to grallocUnmap in gralloc_free.  That leaves no callers
to grallocUnmap (and there weren't any callers to grallocMap), so
remove them and gr.h.

Change-Id: I20cf2d50732d018f12779d78582686ca622a332a
gralloc/framebuffer.cpp
gralloc/gr.h [deleted file]
gralloc/gralloc.cpp
gralloc/mapper.cpp