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

Unified Diff: content/gpu/gpu_child_thread.cc

Issue 2701233002: gpu: Use mojom.GpuService API for memory allocation. (Closed)
Patch Set: Created 3 years, 10 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
« no previous file with comments | « content/gpu/gpu_child_thread.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/gpu/gpu_child_thread.cc
diff --git a/content/gpu/gpu_child_thread.cc b/content/gpu/gpu_child_thread.cc
index 3f53ad19721536ee5de95456ebd439d1d1cacf9c..794419cf8cd5005328ddccf1e8ee8b9c2ec76b78 100644
--- a/content/gpu/gpu_child_thread.cc
+++ b/content/gpu/gpu_child_thread.cc
@@ -75,61 +75,9 @@ bool GpuProcessLogMessageHandler(int severity,
return false;
}
-// Message filter used to to handle GpuMsg_CreateGpuMemoryBuffer messages
-// on the IO thread. This allows the UI thread in the browser process to remain
jbauman 2017/02/22 02:49:45 I think we want to continue to be able to create t
sadrul 2017/02/22 03:08:51 Having the allocation messages come to a different
-// fast at all times.
-class GpuMemoryBufferMessageFilter : public IPC::MessageFilter {
- public:
- explicit GpuMemoryBufferMessageFilter(
- gpu::GpuMemoryBufferFactory* gpu_memory_buffer_factory)
- : gpu_memory_buffer_factory_(gpu_memory_buffer_factory),
- sender_(nullptr) {}
-
- // Overridden from IPC::MessageFilter:
- void OnFilterAdded(IPC::Channel* channel) override {
- DCHECK(!sender_);
- sender_ = channel;
- }
- void OnFilterRemoved() override {
- DCHECK(sender_);
- sender_ = nullptr;
- }
- bool OnMessageReceived(const IPC::Message& message) override {
- DCHECK(sender_);
- bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(GpuMemoryBufferMessageFilter, message)
- IPC_MESSAGE_HANDLER(GpuMsg_CreateGpuMemoryBuffer, OnCreateGpuMemoryBuffer)
- IPC_MESSAGE_UNHANDLED(handled = false)
- IPC_END_MESSAGE_MAP()
- return handled;
- }
-
- protected:
- ~GpuMemoryBufferMessageFilter() override {}
-
- void OnCreateGpuMemoryBuffer(
- const GpuMsg_CreateGpuMemoryBuffer_Params& params) {
- TRACE_EVENT2("gpu", "GpuMemoryBufferMessageFilter::OnCreateGpuMemoryBuffer",
- "id", params.id.id, "client_id", params.client_id);
-
- DCHECK(gpu_memory_buffer_factory_);
- sender_->Send(new GpuHostMsg_GpuMemoryBufferCreated(
- gpu_memory_buffer_factory_->CreateGpuMemoryBuffer(
- params.id, params.size, params.format, params.usage,
- params.client_id, params.surface_handle)));
- }
-
- gpu::GpuMemoryBufferFactory* const gpu_memory_buffer_factory_;
- IPC::Sender* sender_;
-};
-
-ChildThreadImpl::Options GetOptions(
- gpu::GpuMemoryBufferFactory* gpu_memory_buffer_factory) {
+ChildThreadImpl::Options GetOptions() {
ChildThreadImpl::Options::Builder builder;
- builder.AddStartupFilter(
- new GpuMemoryBufferMessageFilter(gpu_memory_buffer_factory));
-
#if defined(USE_OZONE)
IPC::MessageFilter* message_filter =
ui::OzonePlatform::GetInstance()->GetGpuMessageFilter();
@@ -151,7 +99,7 @@ GpuChildThread::GpuChildThread(
const gpu::GpuFeatureInfo& gpu_feature_info,
const DeferredMessages& deferred_messages,
gpu::GpuMemoryBufferFactory* gpu_memory_buffer_factory)
- : ChildThreadImpl(GetOptions(gpu_memory_buffer_factory)),
+ : ChildThreadImpl(GetOptions()),
dead_on_arrival_(dead_on_arrival),
gpu_info_(gpu_info),
deferred_messages_(deferred_messages),
@@ -175,8 +123,6 @@ GpuChildThread::GpuChildThread(
gpu::GpuMemoryBufferFactory* gpu_memory_buffer_factory)
: ChildThreadImpl(ChildThreadImpl::Options::Builder()
.InBrowserProcess(params)
- .AddStartupFilter(new GpuMemoryBufferMessageFilter(
- gpu_memory_buffer_factory))
.ConnectToBrowser(true)
.Build()),
dead_on_arrival_(false),
@@ -272,7 +218,6 @@ bool GpuChildThread::OnMessageReceived(const IPC::Message& msg) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(GpuChildThread, msg)
IPC_MESSAGE_HANDLER(GpuMsg_CloseChannel, OnCloseChannel)
- IPC_MESSAGE_HANDLER(GpuMsg_DestroyGpuMemoryBuffer, OnDestroyGpuMemoryBuffer)
IPC_MESSAGE_HANDLER(GpuMsg_LoadedShader, OnLoadedShader)
#if defined(OS_ANDROID)
IPC_MESSAGE_HANDLER(GpuMsg_WakeUpGpu, OnWakeUpGpu);
@@ -475,14 +420,6 @@ void GpuChildThread::OnLoadedShader(const std::string& shader) {
gpu_channel_manager()->PopulateShaderCache(shader);
}
-void GpuChildThread::OnDestroyGpuMemoryBuffer(
- gfx::GpuMemoryBufferId id,
- int client_id,
- const gpu::SyncToken& sync_token) {
- if (gpu_channel_manager())
- gpu_channel_manager()->DestroyGpuMemoryBuffer(id, client_id, sync_token);
-}
-
#if defined(OS_ANDROID)
void GpuChildThread::OnWakeUpGpu() {
if (gpu_channel_manager())
« no previous file with comments | « content/gpu/gpu_child_thread.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698