| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" | 5 #include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 NOTREACHED(); | 64 NOTREACHED(); |
| 65 return false; | 65 return false; |
| 66 } | 66 } |
| 67 } | 67 } |
| 68 | 68 |
| 69 GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations() { | 69 GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations() { |
| 70 GpuMemoryBufferConfigurationSet configurations; | 70 GpuMemoryBufferConfigurationSet configurations; |
| 71 | 71 |
| 72 if (BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled()) { | 72 if (BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled()) { |
| 73 const gfx::BufferFormat kNativeFormats[] = { | 73 const gfx::BufferFormat kNativeFormats[] = { |
| 74 gfx::BufferFormat::R_8, gfx::BufferFormat::BGR_565, | 74 gfx::BufferFormat::R_8, |
| 75 gfx::BufferFormat::RGBA_4444, gfx::BufferFormat::RGBA_8888, | 75 gfx::BufferFormat::RG_88, |
| 76 gfx::BufferFormat::BGRA_8888, gfx::BufferFormat::UYVY_422, | 76 gfx::BufferFormat::BGR_565, |
| 77 gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR}; | 77 gfx::BufferFormat::RGBA_4444, |
| 78 gfx::BufferFormat::RGBA_8888, |
| 79 gfx::BufferFormat::BGRA_8888, |
| 80 gfx::BufferFormat::UYVY_422, |
| 81 gfx::BufferFormat::YVU_420, |
| 82 gfx::BufferFormat::YUV_420_BIPLANAR}; |
| 78 const gfx::BufferUsage kNativeUsages[] = { | 83 const gfx::BufferUsage kNativeUsages[] = { |
| 79 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT, | 84 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT, |
| 80 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE, | 85 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE, |
| 81 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT}; | 86 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT}; |
| 82 for (auto& format : kNativeFormats) { | 87 for (auto& format : kNativeFormats) { |
| 83 for (auto& usage : kNativeUsages) { | 88 for (auto& usage : kNativeUsages) { |
| 84 if (IsNativeGpuMemoryBufferFactoryConfigurationSupported(format, usage)) | 89 if (IsNativeGpuMemoryBufferFactoryConfigurationSupported(format, usage)) |
| 85 configurations.insert(std::make_pair(format, usage)); | 90 configurations.insert(std::make_pair(format, usage)); |
| 86 } | 91 } |
| 87 } | 92 } |
| (...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 696 format(format), | 701 format(format), |
| 697 usage(usage), | 702 usage(usage), |
| 698 gpu_host_id(gpu_host_id) {} | 703 gpu_host_id(gpu_host_id) {} |
| 699 | 704 |
| 700 BrowserGpuMemoryBufferManager::BufferInfo::BufferInfo(const BufferInfo& other) = | 705 BrowserGpuMemoryBufferManager::BufferInfo::BufferInfo(const BufferInfo& other) = |
| 701 default; | 706 default; |
| 702 | 707 |
| 703 BrowserGpuMemoryBufferManager::BufferInfo::~BufferInfo() {} | 708 BrowserGpuMemoryBufferManager::BufferInfo::~BufferInfo() {} |
| 704 | 709 |
| 705 } // namespace content | 710 } // namespace content |
| OLD | NEW |