summaryrefslogtreecommitdiffstats
path: root/android_webview
diff options
context:
space:
mode:
authorkaanb@chromium.org <kaanb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-30 05:00:37 +0000
committerkaanb@chromium.org <kaanb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-30 05:00:37 +0000
commite1e5f346318ce6f565cb0314f3e69a9a1018912d (patch)
tree2be472b3855a2f19094864e48247fc2e4da2277f /android_webview
parent295efba6b8ff371ac9a07b9be369c19a0c6e35d1 (diff)
downloadchromium_src-e1e5f346318ce6f565cb0314f3e69a9a1018912d.zip
chromium_src-e1e5f346318ce6f565cb0314f3e69a9a1018912d.tar.gz
chromium_src-e1e5f346318ce6f565cb0314f3e69a9a1018912d.tar.bz2
android_webview: add an IsMapped API to the GpuMemoryBuffer
BUG=175012 Review URL: https://chromiumcodereview.appspot.com/13861039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@197271 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview')
-rw-r--r--android_webview/browser/gpu_memory_buffer_impl.cc6
-rw-r--r--android_webview/browser/gpu_memory_buffer_impl.h1
2 files changed, 5 insertions, 2 deletions
diff --git a/android_webview/browser/gpu_memory_buffer_impl.cc b/android_webview/browser/gpu_memory_buffer_impl.cc
index dcd7345..561c7c9 100644
--- a/android_webview/browser/gpu_memory_buffer_impl.cc
+++ b/android_webview/browser/gpu_memory_buffer_impl.cc
@@ -33,7 +33,6 @@ GpuMemoryBufferImpl::~GpuMemoryBufferImpl() {
void GpuMemoryBufferImpl::Map(gpu::GpuMemoryBuffer::AccessMode mode,
void** vaddr) {
DCHECK(buffer_id_ != 0);
- DCHECK(!mapped_);
int err = g_gl_draw_functions->lock(buffer_id_, mode, vaddr);
DCHECK(err == 0);
mapped_ = true;
@@ -41,7 +40,6 @@ void GpuMemoryBufferImpl::Map(gpu::GpuMemoryBuffer::AccessMode mode,
void GpuMemoryBufferImpl::Unmap() {
DCHECK(buffer_id_ != 0);
- DCHECK(mapped_);
int err = g_gl_draw_functions->unlock(buffer_id_);
DCHECK(err == 0);
mapped_ = false;
@@ -57,6 +55,10 @@ uint32 GpuMemoryBufferImpl::GetStride() {
return g_gl_draw_functions->get_stride(buffer_id_);
}
+bool GpuMemoryBufferImpl::IsMapped() {
+ return mapped_;
+}
+
// static
void GpuMemoryBufferImpl::SetAwDrawGLFunctionTable(
AwDrawGLFunctionTable* table) {
diff --git a/android_webview/browser/gpu_memory_buffer_impl.h b/android_webview/browser/gpu_memory_buffer_impl.h
index e584b7c..bbf73f4 100644
--- a/android_webview/browser/gpu_memory_buffer_impl.h
+++ b/android_webview/browser/gpu_memory_buffer_impl.h
@@ -24,6 +24,7 @@ class GpuMemoryBufferImpl : public gpu::GpuMemoryBuffer {
virtual void Map(gpu::GpuMemoryBuffer::AccessMode mode,
void** vaddr) OVERRIDE;
virtual void Unmap() OVERRIDE;
+ virtual bool IsMapped() OVERRIDE;
virtual void* GetNativeBuffer() OVERRIDE;
virtual uint32 GetStride() OVERRIDE;