summaryrefslogtreecommitdiff
path: root/chromium/plat_support
diff options
context:
space:
mode:
authorKaan Baloglu <kaanb@google.com>2013-05-21 13:35:37 -0700
committerKaan Baloglu <kaanb@google.com>2013-05-21 13:52:22 -0700
commit1cc1c4153a26307948af9f1ee6d9cde7a7103b94 (patch)
tree7758103e3e8b69a241cb1694f896a1aec9efd89c /chromium/plat_support
parent97481221b4e9b3d8e9e94011266cf1a74835e3f3 (diff)
downloadwebview-1cc1c4153a26307948af9f1ee6d9cde7a7103b94.tar.gz
Use a public enum to pass in the map mode instead of an int. Fixes b/8633434
Change-Id: Ifbe7c7752effe3fe3e9ca722b9c5c611819fc5e6
Diffstat (limited to 'chromium/plat_support')
-rw-r--r--chromium/plat_support/graphic_buffer_impl.cpp19
-rw-r--r--chromium/plat_support/graphic_buffer_impl.h14
-rw-r--r--chromium/plat_support/graphics_utils.cpp12
3 files changed, 23 insertions, 22 deletions
diff --git a/chromium/plat_support/graphic_buffer_impl.cpp b/chromium/plat_support/graphic_buffer_impl.cpp
index 5ef76c7..4199557 100644
--- a/chromium/plat_support/graphic_buffer_impl.cpp
+++ b/chromium/plat_support/graphic_buffer_impl.cpp
@@ -51,15 +51,15 @@ void GraphicBufferImpl::Release(int buffer_id) {
}
// static
-int GraphicBufferImpl::LockStatic(int buffer_id, int mode, void** vaddr) {
+int GraphicBufferImpl::MapStatic(int buffer_id, AwMapMode mode, void** vaddr) {
GraphicBufferImpl* buffer = reinterpret_cast<GraphicBufferImpl*>(buffer_id);
- return buffer->Lock(mode, vaddr);
+ return buffer->Map(mode, vaddr);
}
// static
-int GraphicBufferImpl::UnlockStatic(int buffer_id) {
+int GraphicBufferImpl::UnmapStatic(int buffer_id) {
GraphicBufferImpl* buffer = reinterpret_cast<GraphicBufferImpl*>(buffer_id);
- return buffer->Unlock();
+ return buffer->Unmap();
}
// static
@@ -74,17 +74,16 @@ uint32_t GraphicBufferImpl::GetStrideStatic(int buffer_id) {
return buffer->GetStride();
}
-status_t GraphicBufferImpl::Lock(int mode, void** vaddr) {
+status_t GraphicBufferImpl::Map(AwMapMode mode, void** vaddr) {
int usage = 0;
switch (mode) {
- // TODO(kaanb): Use public enum constants instead of integers.
- case 0:
+ case MAP_READ_ONLY:
usage = android::GraphicBuffer::USAGE_SW_READ_OFTEN;
break;
- case 1:
+ case MAP_WRITE_ONLY:
usage = android::GraphicBuffer::USAGE_SW_WRITE_OFTEN;
break;
- case 2:
+ case MAP_READ_WRITE:
usage = android::GraphicBuffer::USAGE_SW_READ_OFTEN |
android::GraphicBuffer::USAGE_SW_WRITE_OFTEN;
break;
@@ -94,7 +93,7 @@ status_t GraphicBufferImpl::Lock(int mode, void** vaddr) {
return mBuffer->lock(usage, vaddr);
}
-status_t GraphicBufferImpl::Unlock() {
+status_t GraphicBufferImpl::Unmap() {
return mBuffer->unlock();
}
diff --git a/chromium/plat_support/graphic_buffer_impl.h b/chromium/plat_support/graphic_buffer_impl.h
index 7db502f..13b806e 100644
--- a/chromium/plat_support/graphic_buffer_impl.h
+++ b/chromium/plat_support/graphic_buffer_impl.h
@@ -22,6 +22,8 @@
#include <ui/GraphicBuffer.h>
+#include "android_webview/public/browser/draw_gl.h"
+
namespace android {
class GraphicBufferImpl {
@@ -30,14 +32,14 @@ class GraphicBufferImpl {
static int Create(int w, int h);
static void Release(int buffer_id);
- static int LockStatic(int buffer_id, int mode, void** vaddr);
- static int UnlockStatic(int buffer_id);
+ static int MapStatic(int buffer_id, AwMapMode mode, void** vaddr);
+ static int UnmapStatic(int buffer_id);
static void* GetNativeBufferStatic(int buffer_id);
static uint32_t GetStrideStatic(int buffer_id);
private:
- status_t Lock(int mode, void** vaddr);
- status_t Unlock();
+ status_t Map(AwMapMode mode, void** vaddr);
+ status_t Unmap();
status_t InitCheck() const;
void* GetNativeBuffer() const;
uint32_t GetStride() const;
@@ -46,6 +48,6 @@ class GraphicBufferImpl {
sp<android::GraphicBuffer> mBuffer;
};
-} // namespace android
+} // namespace android
-#endif // ANDROID_GRAPHIC_BUFFER_IMPL_H
+#endif // ANDROID_GRAPHIC_BUFFER_IMPL_H
diff --git a/chromium/plat_support/graphics_utils.cpp b/chromium/plat_support/graphics_utils.cpp
index 946c208..f0ef568 100644
--- a/chromium/plat_support/graphics_utils.cpp
+++ b/chromium/plat_support/graphics_utils.cpp
@@ -124,12 +124,12 @@ jint GetDrawSWFunctionTable(JNIEnv* env, jclass) {
jint GetDrawGLFunctionTable(JNIEnv* env, jclass) {
static const AwDrawGLFunctionTable function_table = {
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
+ &GraphicBufferImpl::Create,
+ &GraphicBufferImpl::Release,
+ &GraphicBufferImpl::MapStatic,
+ &GraphicBufferImpl::UnmapStatic,
+ &GraphicBufferImpl::GetNativeBufferStatic,
+ &GraphicBufferImpl::GetStrideStatic,
};
return reinterpret_cast<jint>(&function_table);
}