summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-10-25 23:38:52 +0100
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-10-25 23:38:52 +0100
commit946eb0209562bda3cd99d0d0c6119e69e2ac3099 (patch)
treef402afd3aaff717363db1b092e4bcfc2b2224367
parent708e7c7a15a358db429eeeaba2c3a1e39765ecec (diff)
downloadandroid_hardware_samsung-946eb0209562bda3cd99d0d0c6119e69e2ac3099.tar.gz
android_hardware_samsung-946eb0209562bda3cd99d0d0c6119e69e2ac3099.tar.bz2
android_hardware_samsung-946eb0209562bda3cd99d0d0c6119e69e2ac3099.zip
gralloc: Allow any process to have multiple buffer handles
Change-Id: I670ff7e03b19c07094b506a4422f99c30f06db0e
-rw-r--r--exynos4/hal/libgralloc_ump/alloc_device.cpp2
-rw-r--r--exynos4/hal/libgralloc_ump/gralloc_module.cpp2
2 files changed, 1 insertions, 3 deletions
diff --git a/exynos4/hal/libgralloc_ump/alloc_device.cpp b/exynos4/hal/libgralloc_ump/alloc_device.cpp
index 2110f8d..05df8d1 100644
--- a/exynos4/hal/libgralloc_ump/alloc_device.cpp
+++ b/exynos4/hal/libgralloc_ump/alloc_device.cpp
@@ -240,7 +240,7 @@ static int gralloc_alloc_buffer(alloc_device_t* dev, size_t size, int usage,
private_handle_rect *psFRect;
psRect = (private_handle_rect *)calloc(1, sizeof(private_handle_rect));
psRect->handle = (int)hnd->ump_id;
- psRect->stride = (int)hnd->stride_raw;
+ psRect->stride = stride_raw;
psFRect = find_last_rect((int)hnd->ump_id);
psFRect->next = psRect;
}
diff --git a/exynos4/hal/libgralloc_ump/gralloc_module.cpp b/exynos4/hal/libgralloc_ump/gralloc_module.cpp
index 27a930d..3bbb831 100644
--- a/exynos4/hal/libgralloc_ump/gralloc_module.cpp
+++ b/exynos4/hal/libgralloc_ump/gralloc_module.cpp
@@ -223,8 +223,6 @@ static int gralloc_register_buffer(gralloc_module_t const* module, buffer_handle
psFRect->next = psRect;
}
#endif
- if (hnd->pid == getpid())
- return 0;
if (hnd->flags & private_handle_t::PRIV_FLAGS_USES_ION)
err = gralloc_map(module, handle, &vaddr);