Commit 4e9384e0 authored by avi's avatar avi Committed by Commit bot

Remove base::ScopedPtrHashMap from gpu/ipc/service/.

BUG=579229
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2601993002
Cr-Commit-Position: refs/heads/master@{#440941}
parent c4e9b8f0
...@@ -701,7 +701,11 @@ void GpuChannel::OnStreamRescheduled(int32_t stream_id, bool scheduled) { ...@@ -701,7 +701,11 @@ void GpuChannel::OnStreamRescheduled(int32_t stream_id, bool scheduled) {
} }
GpuCommandBufferStub* GpuChannel::LookupCommandBuffer(int32_t route_id) { GpuCommandBufferStub* GpuChannel::LookupCommandBuffer(int32_t route_id) {
return stubs_.get(route_id); auto it = stubs_.find(route_id);
if (it == stubs_.end())
return nullptr;
return it->second.get();
} }
void GpuChannel::LoseAllContexts() { void GpuChannel::LoseAllContexts() {
...@@ -772,7 +776,7 @@ void GpuChannel::HandleMessage( ...@@ -772,7 +776,7 @@ void GpuChannel::HandleMessage(
const IPC::Message& msg = channel_msg->message; const IPC::Message& msg = channel_msg->message;
int32_t routing_id = msg.routing_id(); int32_t routing_id = msg.routing_id();
GpuCommandBufferStub* stub = stubs_.get(routing_id); GpuCommandBufferStub* stub = LookupCommandBuffer(routing_id);
DCHECK(!stub || stub->IsScheduled()); DCHECK(!stub || stub->IsScheduled());
...@@ -873,7 +877,7 @@ void GpuChannel::RemoveRouteFromStream(int32_t route_id) { ...@@ -873,7 +877,7 @@ void GpuChannel::RemoveRouteFromStream(int32_t route_id) {
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
const GpuCommandBufferStub* GpuChannel::GetOneStub() const { const GpuCommandBufferStub* GpuChannel::GetOneStub() const {
for (const auto& kv : stubs_) { for (const auto& kv : stubs_) {
const GpuCommandBufferStub* stub = kv.second; const GpuCommandBufferStub* stub = kv.second.get();
if (stub->decoder() && !stub->decoder()->WasContextLost()) if (stub->decoder() && !stub->decoder()->WasContextLost())
return stub; return stub;
} }
...@@ -896,7 +900,7 @@ void GpuChannel::OnCreateCommandBuffer( ...@@ -896,7 +900,7 @@ void GpuChannel::OnCreateCommandBuffer(
if (stub) { if (stub) {
*result = true; *result = true;
*capabilities = stub->decoder()->GetCapabilities(); *capabilities = stub->decoder()->GetCapabilities();
stubs_.set(route_id, std::move(stub)); stubs_[route_id] = std::move(stub);
} else { } else {
*result = false; *result = false;
*capabilities = gpu::Capabilities(); *capabilities = gpu::Capabilities();
...@@ -915,7 +919,7 @@ std::unique_ptr<GpuCommandBufferStub> GpuChannel::CreateCommandBuffer( ...@@ -915,7 +919,7 @@ std::unique_ptr<GpuCommandBufferStub> GpuChannel::CreateCommandBuffer(
} }
int32_t share_group_id = init_params.share_group_id; int32_t share_group_id = init_params.share_group_id;
GpuCommandBufferStub* share_group = stubs_.get(share_group_id); GpuCommandBufferStub* share_group = LookupCommandBuffer(share_group_id);
if (!share_group && share_group_id != MSG_ROUTING_NONE) { if (!share_group && share_group_id != MSG_ROUTING_NONE) {
DLOG(ERROR) DLOG(ERROR)
...@@ -977,7 +981,12 @@ void GpuChannel::OnDestroyCommandBuffer(int32_t route_id) { ...@@ -977,7 +981,12 @@ void GpuChannel::OnDestroyCommandBuffer(int32_t route_id) {
TRACE_EVENT1("gpu", "GpuChannel::OnDestroyCommandBuffer", TRACE_EVENT1("gpu", "GpuChannel::OnDestroyCommandBuffer",
"route_id", route_id); "route_id", route_id);
std::unique_ptr<GpuCommandBufferStub> stub = stubs_.take_and_erase(route_id); std::unique_ptr<GpuCommandBufferStub> stub;
auto it = stubs_.find(route_id);
if (it != stubs_.end()) {
stub = std::move(it->second);
stubs_.erase(it);
}
// In case the renderer is currently blocked waiting for a sync reply from the // In case the renderer is currently blocked waiting for a sync reply from the
// stub, we need to make sure to reschedule the correct stream here. // stub, we need to make sure to reschedule the correct stream here.
if (stub && !stub->IsScheduled()) { if (stub && !stub->IsScheduled()) {
......
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
#include <memory> #include <memory>
#include <string> #include <string>
#include <unordered_map>
#include "base/containers/hash_tables.h" #include "base/containers/hash_tables.h"
#include "base/containers/scoped_ptr_hash_map.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
...@@ -177,7 +177,7 @@ class GPU_EXPORT GpuChannel ...@@ -177,7 +177,7 @@ class GPU_EXPORT GpuChannel
scoped_refptr<GpuChannelMessageFilter> filter_; scoped_refptr<GpuChannelMessageFilter> filter_;
// Map of routing id to command buffer stub. // Map of routing id to command buffer stub.
base::ScopedPtrHashMap<int32_t, std::unique_ptr<GpuCommandBufferStub>> stubs_; std::unordered_map<int32_t, std::unique_ptr<GpuCommandBufferStub>> stubs_;
private: private:
friend class TestGpuChannel; friend class TestGpuChannel;
......
...@@ -120,7 +120,7 @@ void GpuChannelManager::RemoveChannel(int client_id) { ...@@ -120,7 +120,7 @@ void GpuChannelManager::RemoveChannel(int client_id) {
GpuChannel* GpuChannelManager::LookupChannel(int32_t client_id) const { GpuChannel* GpuChannelManager::LookupChannel(int32_t client_id) const {
const auto& it = gpu_channels_.find(client_id); const auto& it = gpu_channels_.find(client_id);
return it != gpu_channels_.end() ? it->second : nullptr; return it != gpu_channels_.end() ? it->second.get() : nullptr;
} }
std::unique_ptr<GpuChannel> GpuChannelManager::CreateGpuChannel( std::unique_ptr<GpuChannel> GpuChannelManager::CreateGpuChannel(
...@@ -147,7 +147,7 @@ IPC::ChannelHandle GpuChannelManager::EstablishChannel( ...@@ -147,7 +147,7 @@ IPC::ChannelHandle GpuChannelManager::EstablishChannel(
CreateGpuChannel(client_id, client_tracing_id, preempts, CreateGpuChannel(client_id, client_tracing_id, preempts,
allow_view_command_buffers, allow_real_time_streams)); allow_view_command_buffers, allow_real_time_streams));
IPC::ChannelHandle channel_handle = channel->Init(shutdown_event_); IPC::ChannelHandle channel_handle = channel->Init(shutdown_event_);
gpu_channels_.set(client_id, std::move(channel)); gpu_channels_[client_id] = std::move(channel);
return channel_handle; return channel_handle;
} }
...@@ -275,7 +275,7 @@ void GpuChannelManager::ScheduleWakeUpGpu() { ...@@ -275,7 +275,7 @@ void GpuChannelManager::ScheduleWakeUpGpu() {
void GpuChannelManager::DoWakeUpGpu() { void GpuChannelManager::DoWakeUpGpu() {
const GpuCommandBufferStub* stub = nullptr; const GpuCommandBufferStub* stub = nullptr;
for (const auto& kv : gpu_channels_) { for (const auto& kv : gpu_channels_) {
const GpuChannel* channel = kv.second; const GpuChannel* channel = kv.second.get();
stub = channel->GetOneStub(); stub = channel->GetOneStub();
if (stub) { if (stub) {
DCHECK(stub->decoder()); DCHECK(stub->decoder());
......
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
#include <deque> #include <deque>
#include <memory> #include <memory>
#include <string> #include <string>
#include <unordered_map>
#include <vector> #include <vector>
#include "base/containers/scoped_ptr_hash_map.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
...@@ -156,10 +156,10 @@ class GPU_EXPORT GpuChannelManager { ...@@ -156,10 +156,10 @@ class GPU_EXPORT GpuChannelManager {
scoped_refptr<base::SingleThreadTaskRunner> task_runner_; scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
// These objects manage channels to individual renderer processes there is // These objects manage channels to individual renderer processes. There is
// one channel for each renderer process that has connected to this GPU // one channel for each renderer process that has connected to this GPU
// process. // process.
base::ScopedPtrHashMap<int32_t, std::unique_ptr<GpuChannel>> gpu_channels_; std::unordered_map<int32_t, std::unique_ptr<GpuChannel>> gpu_channels_;
private: private:
void InternalDestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, int client_id); void InternalDestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, int client_id);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment