diff options
Diffstat (limited to 'ui/gl')
-rw-r--r-- | ui/gl/gl.gyp | 1 | ||||
-rw-r--r-- | ui/gl/gpu_memory_buffer.h | 55 |
2 files changed, 0 insertions, 56 deletions
diff --git a/ui/gl/gl.gyp b/ui/gl/gl.gyp index b67a60a..ef2e9f0 100644 --- a/ui/gl/gl.gyp +++ b/ui/gl/gl.gyp @@ -97,7 +97,6 @@ 'gl_surface_osmesa.h', 'gl_switches.cc', 'gl_switches.h', - 'gpu_memory_buffer.h', 'gpu_switching_manager.cc', 'gpu_switching_manager.h', 'safe_shared_memory_pool.h', diff --git a/ui/gl/gpu_memory_buffer.h b/ui/gl/gpu_memory_buffer.h deleted file mode 100644 index 9780c97..0000000 --- a/ui/gl/gpu_memory_buffer.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef UI_GL_GPU_MEMORY_BUFFER_H_ -#define UI_GL_GPU_MEMORY_BUFFER_H_ - -#include "base/basictypes.h" -#include "base/callback.h" -#include "base/memory/scoped_ptr.h" - -namespace gfx { -class Size; - -// Interface for creating and accessing a zero-copy GPU memory buffer. -// This design evolved from the generalization of GraphicBuffer API -// of Android framework. -// -// THREADING CONSIDERATIONS: -// -// This interface is thread-safe. However, multiple threads mapping -// a buffer for Write or ReadOrWrite simultaneously may result in undefined -// behavior and is not allowed. -class GpuMemoryBuffer { - public: - typedef base::Callback<scoped_ptr<gfx::GpuMemoryBuffer>(gfx::Size)> Creator; - enum AccessMode { - READ_ONLY, - WRITE_ONLY, - READ_OR_WRITE, - }; - - // Frees a previously allocated buffer. Freeing a buffer that is still - // mapped in any process is undefined behavior. - virtual ~GpuMemoryBuffer() {} - - // Maps the buffer so the client can write the bitmap data in |*vaddr| - // subsequently. This call may block, for instance if the hardware needs - // to finish rendering or if CPU caches need to be synchronized. - virtual void Map(AccessMode mode, void** vaddr) = 0; - - // Unmaps the buffer. Called after all changes to the buffer are - // completed. - virtual void Unmap() = 0; - - // Returns the native pointer for the buffer. - virtual void* GetNativeBuffer() = 0; - - // Returns the stride in pixels for the buffer. - virtual uint32 GetStride() = 0; -}; - -} // namespace gfx - -#endif // UI_GL_GPU_MEMORY_BUFFER_H_ |