Index: content/browser/renderer_host/render_message_filter.h |
diff --git a/content/browser/renderer_host/render_message_filter.h b/content/browser/renderer_host/render_message_filter.h |
index f1b270403f829b71be7ab80f375871cdc63a9016..9328986245c9dc4417d367cc67a93867f8d837d2 100644 |
--- a/content/browser/renderer_host/render_message_filter.h |
+++ b/content/browser/renderer_host/render_message_filter.h |
@@ -27,10 +27,13 @@ |
#include "media/base/channel_layout.h" |
#include "net/cookies/canonical_cookie.h" |
#include "third_party/WebKit/public/web/WebPopupType.h" |
+#include "ui/gfx/gpu_memory_buffer.h" |
#include "ui/gfx/native_widget_types.h" |
#include "ui/surface/transport_dib.h" |
#if defined(OS_MACOSX) |
+#include <IOSurface/IOSurfaceAPI.h> |
+#include "base/mac/scoped_cftyperef.h" |
#include "content/common/mac/font_loader.h" |
#endif |
@@ -55,6 +58,10 @@ class SharedMemory; |
class TaskRunner; |
} |
+namespace gfx { |
+struct GpuMemoryBufferHandle; |
+} |
+ |
namespace media { |
class AudioManager; |
struct MediaLogEvent; |
@@ -281,6 +288,16 @@ class RenderMessageFilter : public BrowserMessageFilter { |
const std::string& selector, |
const std::string& markup); |
+ void OnAllocateGpuMemoryBuffer(uint32 width, |
+ uint32 height, |
+ uint32 internalformat, |
+ uint32 usage, |
+ IPC::Message* reply); |
+ void GpuMemoryBufferAllocated(IPC::Message* reply, |
+ const gfx::GpuMemoryBufferHandle& handle); |
+ void OnDeletedGpuMemoryBuffer(gfx::GpuMemoryBufferType type, |
+ const gfx::GpuMemoryBufferId& id); |
+ |
// Cached resource request dispatcher host and plugin service, guaranteed to |
// be non-null if Init succeeds. We do not own the objects, they are managed |
// by the BrowserProcess, which has a wider scope than we do. |
@@ -319,6 +336,10 @@ class RenderMessageFilter : public BrowserMessageFilter { |
media::AudioManager* audio_manager_; |
MediaInternals* media_internals_; |
+#if defined(OS_MACOSX) |
+ base::ScopedCFTypeRef<IOSurfaceRef> last_io_surface_; |
+#endif |
+ |
DISALLOW_COPY_AND_ASSIGN(RenderMessageFilter); |
}; |