diff options
author | Chia-I Wu <olv@google.com> | 2017-04-04 16:16:23 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-04-04 16:16:24 +0000 |
commit | c428826fdf6208da698fbdb1d49d0b51bfb924b6 (patch) | |
tree | 46b11453d9e1cf3f8a9c8f874a533d90934749d8 /libs/vr/libbufferhub/ion_buffer.cpp | |
parent | 5ce4bb2cbe132470bd87675e7511aedc7eda2bfd (diff) | |
parent | b42f171a5a76985fde2689d90fd6d2d7e4920564 (diff) |
Merge "libui: clean up GraphicBuffer interface" into oc-dev
Diffstat (limited to 'libs/vr/libbufferhub/ion_buffer.cpp')
-rw-r--r-- | libs/vr/libbufferhub/ion_buffer.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/libs/vr/libbufferhub/ion_buffer.cpp b/libs/vr/libbufferhub/ion_buffer.cpp index 3fb3f3c6ff..e5a56c1a4b 100644 --- a/libs/vr/libbufferhub/ion_buffer.cpp +++ b/libs/vr/libbufferhub/ion_buffer.cpp @@ -1,5 +1,4 @@ #include <private/dvr/ion_buffer.h> -#include <ui/GraphicBufferMapper.h> #include <log/log.h> #define ATRACE_TAG ATRACE_TAG_GRAPHICS @@ -70,10 +69,9 @@ int IonBuffer::Alloc(int width, int height, int format, int usage) { ALOGD_IF(TRACE, "IonBuffer::Alloc: width=%d height=%d format=%d usage=%d", width, height, format, usage); - GraphicBufferMapper& mapper = GraphicBufferMapper::get(); buffer_ = new GraphicBuffer(width, height, format, usage); - if (mapper.registerBuffer(buffer_.get()) != OK) { - ALOGE("IonBuffer::Aloc: Failed to register buffer"); + if (buffer_->initCheck() != OK) { + ALOGE("IonBuffer::Aloc: Failed to allocate buffer"); } return 0; } @@ -96,11 +94,10 @@ int IonBuffer::Import(buffer_handle_t handle, int width, int height, int stride, "usage=%d", handle, width, height, stride, format, usage); FreeHandle(); - GraphicBufferMapper& mapper = GraphicBufferMapper::get(); - buffer_ = new GraphicBuffer(width, height, format, 1, usage, - stride, (native_handle_t*)handle, true); - if (mapper.registerBuffer(buffer_.get()) != OK) { - ALOGE("IonBuffer::Import: Failed to register cloned buffer"); + buffer_ = new GraphicBuffer(handle, GraphicBuffer::TAKE_UNREGISTERED_HANDLE, + width, height, format, 1, usage, stride); + if (buffer_->initCheck() != OK) { + ALOGE("IonBuffer::Import: Failed to import buffer"); return -EINVAL; } return 0; |