Commit 98afa342 authored by Tom Anderson's avatar Tom Anderson Committed by Commit Bot

Refactor pair<BufferFormat, BufferUsage> to BufferUsageAndFormat

R=kylechar

Fixes: 1044437
Change-Id: I469d7589eb1a70034a3324782a20784d646eb769
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2011685
Commit-Queue: Thomas Anderson <thomasanderson@chromium.org>
Reviewed-by: default avatarkylechar <kylechar@chromium.org>
Reviewed-by: default avatarKenneth Russell <kbr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#736998}
parent 1c946594
...@@ -169,8 +169,8 @@ bool HostGpuMemoryBufferManager::IsNativeGpuMemoryBufferConfiguration( ...@@ -169,8 +169,8 @@ bool HostGpuMemoryBufferManager::IsNativeGpuMemoryBufferConfiguration(
base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait;
native_configurations_initialized_.Wait(); native_configurations_initialized_.Wait();
} }
return native_configurations_.find(std::make_pair(format, usage)) != return native_configurations_.find(gfx::BufferUsageAndFormat(
native_configurations_.end(); usage, format)) != native_configurations_.end();
} }
std::unique_ptr<gfx::GpuMemoryBuffer> std::unique_ptr<gfx::GpuMemoryBuffer>
......
...@@ -372,13 +372,8 @@ std::unique_ptr<base::ListValue> GpuMemoryBufferInfo( ...@@ -372,13 +372,8 @@ std::unique_ptr<base::ListValue> GpuMemoryBufferInfo(
std::string native_usage_support; std::string native_usage_support;
for (size_t usage = 0; for (size_t usage = 0;
usage < static_cast<size_t>(gfx::BufferUsage::LAST) + 1; usage++) { usage < static_cast<size_t>(gfx::BufferUsage::LAST) + 1; usage++) {
#if defined(USE_X11)
gfx::BufferUsageAndFormat element{static_cast<gfx::BufferUsage>(usage), gfx::BufferUsageAndFormat element{static_cast<gfx::BufferUsage>(usage),
static_cast<gfx::BufferFormat>(format)}; static_cast<gfx::BufferFormat>(format)};
#else
auto element = std::make_pair(static_cast<gfx::BufferFormat>(format),
static_cast<gfx::BufferUsage>(usage));
#endif
if (base::Contains(native_configurations, element)) { if (base::Contains(native_configurations, element)) {
native_usage_support = base::StringPrintf( native_usage_support = base::StringPrintf(
"%s%s %s", native_usage_support.c_str(), "%s%s %s", native_usage_support.c_str(),
......
...@@ -23,7 +23,7 @@ void GpuMemoryBufferManagerSingletonX11::OnGpuExtraInfoUpdate() { ...@@ -23,7 +23,7 @@ void GpuMemoryBufferManagerSingletonX11::OnGpuExtraInfoUpdate() {
gpu::GpuMemoryBufferConfigurationSet configs; gpu::GpuMemoryBufferConfigurationSet configs;
for (const auto& config : gpu_data_manager_impl_->GetGpuExtraInfo() for (const auto& config : gpu_data_manager_impl_->GetGpuExtraInfo()
.gpu_memory_buffer_support_x11) { .gpu_memory_buffer_support_x11) {
configs.insert(std::make_pair(config.format, config.usage)); configs.insert(config);
} }
SetNativeConfigurations(std::move(configs)); SetNativeConfigurations(std::move(configs));
} }
......
...@@ -42,7 +42,7 @@ GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations( ...@@ -42,7 +42,7 @@ GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations(
for (auto format : kBufferFormats) { for (auto format : kBufferFormats) {
for (auto usage : kUsages) { for (auto usage : kUsages) {
if (support->IsNativeGpuMemoryBufferConfigurationSupported(format, usage)) if (support->IsNativeGpuMemoryBufferConfigurationSupported(format, usage))
configurations.insert(std::make_pair(format, usage)); configurations.insert(gfx::BufferUsageAndFormat(usage, format));
} }
} }
#endif // defined(USE_OZONE) || defined(OS_MACOSX) || defined(OS_WIN) || #endif // defined(USE_OZONE) || defined(OS_MACOSX) || defined(OS_WIN) ||
...@@ -60,9 +60,9 @@ bool GetImageNeedsPlatformSpecificTextureTarget(gfx::BufferFormat format, ...@@ -60,9 +60,9 @@ bool GetImageNeedsPlatformSpecificTextureTarget(gfx::BufferFormat format,
GpuMemoryBufferSupport support; GpuMemoryBufferSupport support;
GpuMemoryBufferConfigurationSet native_configurations = GpuMemoryBufferConfigurationSet native_configurations =
GetNativeGpuMemoryBufferConfigurations(&support); GetNativeGpuMemoryBufferConfigurations(&support);
return native_configurations.find(std::make_pair(format, usage)) != return base::Contains(native_configurations,
native_configurations.end(); gfx::BufferUsageAndFormat(usage, format));
#else // defined(USE_OZONE) || defined(OS_MACOSX) #else
return false; return false;
#endif #endif
} }
......
...@@ -15,8 +15,7 @@ ...@@ -15,8 +15,7 @@
namespace gpu { namespace gpu {
using GpuMemoryBufferConfigurationKey = using GpuMemoryBufferConfigurationKey = gfx::BufferUsageAndFormat;
std::pair<gfx::BufferFormat, gfx::BufferUsage>;
using GpuMemoryBufferConfigurationSet = using GpuMemoryBufferConfigurationSet =
std::unordered_set<GpuMemoryBufferConfigurationKey>; std::unordered_set<GpuMemoryBufferConfigurationKey>;
...@@ -27,8 +26,8 @@ namespace std { ...@@ -27,8 +26,8 @@ namespace std {
template <> template <>
struct hash<gpu::GpuMemoryBufferConfigurationKey> { struct hash<gpu::GpuMemoryBufferConfigurationKey> {
size_t operator()(const gpu::GpuMemoryBufferConfigurationKey& key) const { size_t operator()(const gpu::GpuMemoryBufferConfigurationKey& key) const {
return base::HashInts(static_cast<int>(key.first), return base::HashInts(static_cast<int>(key.format),
static_cast<int>(key.second)); static_cast<int>(key.usage));
} }
}; };
......
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