Index: content/browser/gpu/browser_gpu_memory_buffer_manager.cc |
diff --git a/content/browser/gpu/browser_gpu_memory_buffer_manager.cc b/content/browser/gpu/browser_gpu_memory_buffer_manager.cc |
index 094adfa86c2a7be07caffe420c7278c12131384a..5b9d77daf8ee2fe0f5c7fdd5da0f036a556fcebb 100644 |
--- a/content/browser/gpu/browser_gpu_memory_buffer_manager.cc |
+++ b/content/browser/gpu/browser_gpu_memory_buffer_manager.cc |
@@ -51,59 +51,6 @@ void GpuMemoryBufferDeleted( |
FROM_HERE, base::Bind(destruction_callback, sync_token)); |
} |
-GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations() { |
- GpuMemoryBufferConfigurationSet configurations; |
- |
- if (BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled()) { |
- const gfx::BufferFormat kNativeFormats[] = { |
- gfx::BufferFormat::R_8, |
- gfx::BufferFormat::RG_88, |
- gfx::BufferFormat::BGR_565, |
- gfx::BufferFormat::RGBA_4444, |
- gfx::BufferFormat::RGBA_8888, |
- gfx::BufferFormat::BGRA_8888, |
- gfx::BufferFormat::UYVY_422, |
- gfx::BufferFormat::YVU_420, |
- gfx::BufferFormat::YUV_420_BIPLANAR}; |
- const gfx::BufferUsage kNativeUsages[] = { |
- gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT, |
- gfx::BufferUsage::GPU_READ_CPU_READ_WRITE, |
- gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT}; |
- for (auto& format : kNativeFormats) { |
- for (auto& usage : kNativeUsages) { |
- if (gpu::IsNativeGpuMemoryBufferConfigurationSupported(format, usage)) |
- configurations.insert(std::make_pair(format, usage)); |
- } |
- } |
- } |
- |
-#if defined(USE_OZONE) || defined(OS_MACOSX) |
- // Disable native buffers only when using Mesa. |
- bool force_native_gpu_read_write_formats = |
- base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
- switches::kUseGL) != gl::kGLImplementationOSMesaName; |
-#else |
- bool force_native_gpu_read_write_formats = false; |
-#endif |
- if (force_native_gpu_read_write_formats) { |
- const gfx::BufferFormat kGPUReadWriteFormats[] = { |
- gfx::BufferFormat::BGR_565, gfx::BufferFormat::RGBA_8888, |
- gfx::BufferFormat::RGBX_8888, gfx::BufferFormat::BGRA_8888, |
- gfx::BufferFormat::BGRX_8888, gfx::BufferFormat::UYVY_422, |
- gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR}; |
- const gfx::BufferUsage kGPUReadWriteUsages[] = { |
- gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT}; |
- for (auto& format : kGPUReadWriteFormats) { |
- for (auto& usage : kGPUReadWriteUsages) { |
- if (gpu::IsNativeGpuMemoryBufferConfigurationSupported(format, usage)) |
- configurations.insert(std::make_pair(format, usage)); |
- } |
- } |
- } |
- |
- return configurations; |
-} |
- |
BrowserGpuMemoryBufferManager* g_gpu_memory_buffer_manager = nullptr; |
} // namespace |
@@ -151,7 +98,7 @@ struct BrowserGpuMemoryBufferManager::CreateGpuMemoryBufferFromHandleRequest |
BrowserGpuMemoryBufferManager::BrowserGpuMemoryBufferManager( |
int gpu_client_id, |
uint64_t gpu_client_tracing_id) |
- : native_configurations_(GetNativeGpuMemoryBufferConfigurations()), |
+ : native_configurations_(gpu::GetNativeGpuMemoryBufferConfigurations()), |
gpu_client_id_(gpu_client_id), |
gpu_client_tracing_id_(gpu_client_tracing_id), |
gpu_host_id_(0) { |
@@ -169,28 +116,11 @@ BrowserGpuMemoryBufferManager* BrowserGpuMemoryBufferManager::current() { |
} |
// static |
-bool BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled() { |
- // Disable native buffers when using Mesa. |
- if (base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
- switches::kUseGL) == gl::kGLImplementationOSMesaName) { |
- return false; |
- } |
- |
-#if defined(OS_MACOSX) |
- return !base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kDisableNativeGpuMemoryBuffers); |
-#else |
- return base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kEnableNativeGpuMemoryBuffers); |
-#endif |
-} |
- |
-// static |
uint32_t BrowserGpuMemoryBufferManager::GetImageTextureTarget( |
gfx::BufferFormat format, |
gfx::BufferUsage usage) { |
- GpuMemoryBufferConfigurationSet native_configurations = |
- GetNativeGpuMemoryBufferConfigurations(); |
+ gpu::GpuMemoryBufferConfigurationSet native_configurations = |
+ gpu::GetNativeGpuMemoryBufferConfigurations(); |
if (native_configurations.find(std::make_pair(format, usage)) == |
native_configurations.end()) { |
return GL_TEXTURE_2D; |