Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1976)

Unified Diff: content/common/gpu/gpu_channel_manager.h

Issue 540443002: Enable sync allocation of GpuMemoryBuffers from the browser process. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/gpu/gpu_channel_manager.h
diff --git a/content/common/gpu/gpu_channel_manager.h b/content/common/gpu/gpu_channel_manager.h
index 65eb1f1340f5415acb202a46b7a14e0dcdae31a8..31276bd40c5c6d3c16bdccc8008903a56f603de8 100644
--- a/content/common/gpu/gpu_channel_manager.h
+++ b/content/common/gpu/gpu_channel_manager.h
@@ -41,6 +41,8 @@ class ShaderTranslatorCache;
namespace IPC {
struct ChannelHandle;
+class SyncChannel;
+class MessageFilter;
}
struct GPUCreateCommandBufferConfig;
@@ -61,7 +63,8 @@ class GpuChannelManager : public IPC::Listener,
GpuChannelManager(MessageRouter* router,
GpuWatchdog* watchdog,
base::MessageLoopProxy* io_message_loop,
- base::WaitableEvent* shutdown_event);
+ base::WaitableEvent* shutdown_event,
+ IPC::SyncChannel* channel);
virtual ~GpuChannelManager();
// Remove the channel for a particular renderer.
@@ -128,15 +131,8 @@ class GpuChannelManager : public IPC::Listener,
const GPUCreateCommandBufferConfig& init_params,
int32 route_id);
void OnLoadedShader(std::string shader);
- void CreateGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle,
- const gfx::Size& size,
- unsigned internalformat,
- unsigned usage);
- void OnCreateGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle,
- const gfx::Size& size,
- unsigned internalformat,
- unsigned usage);
void DestroyGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle);
+ void DestroyGpuMemoryBufferOnIO(const gfx::GpuMemoryBufferHandle& handle);
void OnDestroyGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle,
int32 sync_point);
void OnDestroyGpuMemoryBufferSyncPointRetired(
@@ -165,6 +161,8 @@ class GpuChannelManager : public IPC::Listener,
scoped_refptr<gfx::GLSurface> default_offscreen_surface_;
GpuMemoryBufferOperationQueue gpu_memory_buffer_operations_;
scoped_ptr<GpuMemoryBufferFactory> gpu_memory_buffer_factory_;
+ IPC::SyncChannel* channel_;
+ scoped_refptr<IPC::MessageFilter> filter_;
DISALLOW_COPY_AND_ASSIGN(GpuChannelManager);
};

Powered by Google App Engine
This is Rietveld 408576698