summaryrefslogtreecommitdiffstats
path: root/opengl/libagl
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-05-05 00:59:23 -0700
committerMathias Agopian <mathias@google.com>2009-05-05 00:59:23 -0700
commit21c59d0070fe24a8e04e52ce04d511a924a9932f (patch)
treefb3f5f8519fce57c714dce607b12dc44aba67702 /opengl/libagl
parente71212ba5397387100a578d23b15862518a7a859 (diff)
downloadframeworks_native-21c59d0070fe24a8e04e52ce04d511a924a9932f.zip
frameworks_native-21c59d0070fe24a8e04e52ce04d511a924a9932f.tar.gz
frameworks_native-21c59d0070fe24a8e04e52ce04d511a924a9932f.tar.bz2
get rid of android_native_buffer_t::getHandle() and replace it with an handle field
this abstraction was not necessary. things are easier now.
Diffstat (limited to 'opengl/libagl')
-rw-r--r--opengl/libagl/egl.cpp19
-rw-r--r--opengl/libagl/texture.cpp21
2 files changed, 11 insertions, 29 deletions
diff --git a/opengl/libagl/egl.cpp b/opengl/libagl/egl.cpp
index 67dfd3e..720ba0b 100644
--- a/opengl/libagl/egl.cpp
+++ b/opengl/libagl/egl.cpp
@@ -274,26 +274,14 @@ void egl_window_surface_v2_t::disconnect()
status_t egl_window_surface_v2_t::lock(
android_native_buffer_t* buf, int usage, void** vaddr)
{
- int err;
- buffer_handle_t bufferHandle;
- err = buf->getHandle(buf, &bufferHandle);
- if (err < 0)
- return err;
-
- err = module->lock(module, bufferHandle,
+ int err = module->lock(module, buf->handle,
usage, 0, 0, buf->width, buf->height, vaddr);
return err;
}
status_t egl_window_surface_v2_t::unlock(android_native_buffer_t* buf)
{
- int err;
- buffer_handle_t bufferHandle;
- err = buf->getHandle(buf, &bufferHandle);
- if (err < 0)
- return err;
-
- err = module->unlock(module, bufferHandle);
+ int err = module->unlock(module, buf->handle);
return err;
}
@@ -379,8 +367,7 @@ EGLBoolean egl_window_surface_v2_t::bindDrawSurface(ogles_context_t* gl)
#ifdef LIBAGL_USE_GRALLOC_COPYBITS
gl->copybits.drawSurfaceFd = -1;
if (supportedCopybitsDestinationFormat(buffer.format)) {
- buffer_handle_t handle;
- this->buffer->getHandle(this->buffer, &handle);
+ buffer_handle_t handle = this->buffer->handle;
if (handle != NULL) {
private_handle_t* hand = private_handle_t::dynamicCast(handle);
if (hand != NULL) {
diff --git a/opengl/libagl/texture.cpp b/opengl/libagl/texture.cpp
index 9bcbfdd..1189643 100644
--- a/opengl/libagl/texture.cpp
+++ b/opengl/libagl/texture.cpp
@@ -139,10 +139,9 @@ void ogles_lock_textures(ogles_context_t* c)
gralloc_module_t const* module =
reinterpret_cast<gralloc_module_t const*>(pModule);
- buffer_handle_t bufferHandle;
- native_buffer->getHandle(native_buffer, &bufferHandle);
+
void* vaddr;
- int err = module->lock(module, bufferHandle,
+ int err = module->lock(module, native_buffer->handle,
GRALLOC_USAGE_SW_READ_OFTEN,
0, 0, native_buffer->width, native_buffer->height,
&vaddr);
@@ -168,9 +167,8 @@ void ogles_unlock_textures(ogles_context_t* c)
gralloc_module_t const* module =
reinterpret_cast<gralloc_module_t const*>(pModule);
- buffer_handle_t bufferHandle;
- native_buffer->getHandle(native_buffer, &bufferHandle);
- module->unlock(module, bufferHandle);
+
+ module->unlock(module, native_buffer->handle);
u.texture->setImageBits(NULL);
c->rasterizer.procs.bindTexture(c, &(u.texture->surface));
}
@@ -1547,13 +1545,10 @@ void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
*/
#ifdef LIBAGL_USE_GRALLOC_COPYBITS
tex->copybits_fd = -1;
- buffer_handle_t handle;
- if (native_buffer->getHandle(native_buffer, &handle) == 0) {
- private_handle_t* hand;
- if ((hand = private_handle_t::dynamicCast(handle)) != NULL) {
- if (hand->usesPhysicallyContiguousMemory()) {
- tex->copybits_fd = hand->fd;
- }
+ private_handle_t* hand;
+ if ((hand = private_handle_t::dynamicCast(native_buffer->handle)) != NULL) {
+ if (hand->usesPhysicallyContiguousMemory()) {
+ tex->copybits_fd = hand->fd;
}
}
#endif // LIBAGL_USE_GRALLOC_COPYBITS