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

Side by Side Diff: content/browser/gpu/browser_gpu_memory_buffer_manager.cc

Issue 2316733002: gpu: Delete unnecessary code. (Closed)
Patch Set: . Created 4 years, 3 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 unified diff | Download patch
« no previous file with comments | « no previous file | gpu/ipc/common/gpu_memory_buffer_support.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 } 43 }
44 44
45 void GpuMemoryBufferDeleted( 45 void GpuMemoryBufferDeleted(
46 scoped_refptr<base::SingleThreadTaskRunner> destruction_task_runner, 46 scoped_refptr<base::SingleThreadTaskRunner> destruction_task_runner,
47 const gpu::GpuMemoryBufferImpl::DestructionCallback& destruction_callback, 47 const gpu::GpuMemoryBufferImpl::DestructionCallback& destruction_callback,
48 const gpu::SyncToken& sync_token) { 48 const gpu::SyncToken& sync_token) {
49 destruction_task_runner->PostTask( 49 destruction_task_runner->PostTask(
50 FROM_HERE, base::Bind(destruction_callback, sync_token)); 50 FROM_HERE, base::Bind(destruction_callback, sync_token));
51 } 51 }
52 52
53 bool IsNativeGpuMemoryBufferFactoryConfigurationSupported(
54 gfx::BufferFormat format,
55 gfx::BufferUsage usage) {
56 switch (gpu::GetNativeGpuMemoryBufferType()) {
57 case gfx::SHARED_MEMORY_BUFFER:
58 return false;
59 case gfx::IO_SURFACE_BUFFER:
60 case gfx::SURFACE_TEXTURE_BUFFER:
61 case gfx::OZONE_NATIVE_PIXMAP:
62 return gpu::IsNativeGpuMemoryBufferConfigurationSupported(format, usage);
63 default:
64 NOTREACHED();
65 return false;
66 }
67 }
68
69 GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations() { 53 GpuMemoryBufferConfigurationSet GetNativeGpuMemoryBufferConfigurations() {
70 GpuMemoryBufferConfigurationSet configurations; 54 GpuMemoryBufferConfigurationSet configurations;
71 55
72 if (BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled()) { 56 if (BrowserGpuMemoryBufferManager::IsNativeGpuMemoryBuffersEnabled()) {
73 const gfx::BufferFormat kNativeFormats[] = { 57 const gfx::BufferFormat kNativeFormats[] = {
74 gfx::BufferFormat::R_8, gfx::BufferFormat::BGR_565, 58 gfx::BufferFormat::R_8, gfx::BufferFormat::BGR_565,
75 gfx::BufferFormat::RGBA_4444, gfx::BufferFormat::RGBA_8888, 59 gfx::BufferFormat::RGBA_4444, gfx::BufferFormat::RGBA_8888,
76 gfx::BufferFormat::BGRA_8888, gfx::BufferFormat::UYVY_422, 60 gfx::BufferFormat::BGRA_8888, gfx::BufferFormat::UYVY_422,
77 gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR}; 61 gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR};
78 const gfx::BufferUsage kNativeUsages[] = { 62 const gfx::BufferUsage kNativeUsages[] = {
79 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT, 63 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT,
80 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE, 64 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE,
81 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT}; 65 gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT};
82 for (auto& format : kNativeFormats) { 66 for (auto& format : kNativeFormats) {
83 for (auto& usage : kNativeUsages) { 67 for (auto& usage : kNativeUsages) {
84 if (IsNativeGpuMemoryBufferFactoryConfigurationSupported(format, usage)) 68 if (gpu::IsNativeGpuMemoryBufferConfigurationSupported(format, usage))
85 configurations.insert(std::make_pair(format, usage)); 69 configurations.insert(std::make_pair(format, usage));
86 } 70 }
87 } 71 }
88 } 72 }
89 73
90 #if defined(USE_OZONE) || defined(OS_MACOSX) 74 #if defined(USE_OZONE) || defined(OS_MACOSX)
91 // Disable native buffers only when using Mesa. 75 // Disable native buffers only when using Mesa.
92 bool force_native_gpu_read_write_formats = 76 bool force_native_gpu_read_write_formats =
93 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( 77 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
94 switches::kUseGL) != gl::kGLImplementationOSMesaName; 78 switches::kUseGL) != gl::kGLImplementationOSMesaName;
95 #else 79 #else
96 bool force_native_gpu_read_write_formats = false; 80 bool force_native_gpu_read_write_formats = false;
97 #endif 81 #endif
98 if (force_native_gpu_read_write_formats) { 82 if (force_native_gpu_read_write_formats) {
99 const gfx::BufferFormat kGPUReadWriteFormats[] = { 83 const gfx::BufferFormat kGPUReadWriteFormats[] = {
100 gfx::BufferFormat::BGR_565, gfx::BufferFormat::RGBA_8888, 84 gfx::BufferFormat::BGR_565, gfx::BufferFormat::RGBA_8888,
101 gfx::BufferFormat::RGBX_8888, gfx::BufferFormat::BGRA_8888, 85 gfx::BufferFormat::RGBX_8888, gfx::BufferFormat::BGRA_8888,
102 gfx::BufferFormat::BGRX_8888, gfx::BufferFormat::UYVY_422, 86 gfx::BufferFormat::BGRX_8888, gfx::BufferFormat::UYVY_422,
103 gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR}; 87 gfx::BufferFormat::YVU_420, gfx::BufferFormat::YUV_420_BIPLANAR};
104 const gfx::BufferUsage kGPUReadWriteUsages[] = { 88 const gfx::BufferUsage kGPUReadWriteUsages[] = {
105 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT}; 89 gfx::BufferUsage::GPU_READ, gfx::BufferUsage::SCANOUT};
106 for (auto& format : kGPUReadWriteFormats) { 90 for (auto& format : kGPUReadWriteFormats) {
107 for (auto& usage : kGPUReadWriteUsages) { 91 for (auto& usage : kGPUReadWriteUsages) {
108 if (IsNativeGpuMemoryBufferFactoryConfigurationSupported(format, usage)) 92 if (gpu::IsNativeGpuMemoryBufferConfigurationSupported(format, usage))
109 configurations.insert(std::make_pair(format, usage)); 93 configurations.insert(std::make_pair(format, usage));
110 } 94 }
111 } 95 }
112 } 96 }
113 97
114 return configurations; 98 return configurations;
115 } 99 }
116 100
117 BrowserGpuMemoryBufferManager* g_gpu_memory_buffer_manager = nullptr; 101 BrowserGpuMemoryBufferManager* g_gpu_memory_buffer_manager = nullptr;
118 102
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
696 format(format), 680 format(format),
697 usage(usage), 681 usage(usage),
698 gpu_host_id(gpu_host_id) {} 682 gpu_host_id(gpu_host_id) {}
699 683
700 BrowserGpuMemoryBufferManager::BufferInfo::BufferInfo(const BufferInfo& other) = 684 BrowserGpuMemoryBufferManager::BufferInfo::BufferInfo(const BufferInfo& other) =
701 default; 685 default;
702 686
703 BrowserGpuMemoryBufferManager::BufferInfo::~BufferInfo() {} 687 BrowserGpuMemoryBufferManager::BufferInfo::~BufferInfo() {}
704 688
705 } // namespace content 689 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | gpu/ipc/common/gpu_memory_buffer_support.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698