summaryrefslogtreecommitdiff
path: root/libs/vr/libbufferhub/ion_buffer.cpp
diff options
context:
space:
mode:
authorChia-I Wu <olv@google.com>2017-04-04 16:16:23 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-04-04 16:16:24 +0000
commitc428826fdf6208da698fbdb1d49d0b51bfb924b6 (patch)
tree46b11453d9e1cf3f8a9c8f874a533d90934749d8 /libs/vr/libbufferhub/ion_buffer.cpp
parent5ce4bb2cbe132470bd87675e7511aedc7eda2bfd (diff)
parentb42f171a5a76985fde2689d90fd6d2d7e4920564 (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.cpp15
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;