Index: gpu/ipc/service/gpu_channel_manager.h |
diff --git a/gpu/ipc/service/gpu_channel_manager.h b/gpu/ipc/service/gpu_channel_manager.h |
index 70a10e4f70b2c41f65ab7dfafceec67f118c2083..5ca1c677505101712dc0893098e36a69aa51cde5 100644 |
--- a/gpu/ipc/service/gpu_channel_manager.h |
+++ b/gpu/ipc/service/gpu_channel_manager.h |
@@ -20,6 +20,7 @@ |
#include "gpu/command_buffer/common/constants.h" |
#include "gpu/command_buffer/service/gpu_preferences.h" |
#include "gpu/config/gpu_driver_bug_workarounds.h" |
+#include "gpu/config/gpu_feature_info.h" |
#include "gpu/gpu_export.h" |
#include "gpu/ipc/service/gpu_memory_manager.h" |
#include "ui/gfx/gpu_memory_buffer.h" |
@@ -71,7 +72,8 @@ class GPU_EXPORT GpuChannelManager { |
base::SingleThreadTaskRunner* io_task_runner, |
base::WaitableEvent* shutdown_event, |
SyncPointManager* sync_point_manager, |
- GpuMemoryBufferFactory* gpu_memory_buffer_factory); |
+ GpuMemoryBufferFactory* gpu_memory_buffer_factory, |
+ const GpuFeatureInfo& gpu_feature_info); |
virtual ~GpuChannelManager(); |
GpuChannelManagerDelegate* delegate() const { return delegate_; } |
@@ -103,6 +105,7 @@ class GPU_EXPORT GpuChannelManager { |
const GpuDriverBugWorkarounds& gpu_driver_bug_workarounds() const { |
return gpu_driver_bug_workarounds_; |
} |
+ const GpuFeatureInfo& gpu_feature_info() const { return gpu_feature_info_; } |
gles2::ProgramCache* program_cache(); |
gles2::ShaderTranslatorCache* shader_translator_cache(); |
gles2::FramebufferCompletenessCache* framebuffer_completeness_cache(); |
@@ -192,6 +195,7 @@ class GPU_EXPORT GpuChannelManager { |
framebuffer_completeness_cache_; |
scoped_refptr<gl::GLSurface> default_offscreen_surface_; |
GpuMemoryBufferFactory* const gpu_memory_buffer_factory_; |
+ GpuFeatureInfo gpu_feature_info_; |
#if defined(OS_ANDROID) |
// Last time we know the GPU was powered on. Global for tracking across all |
// transport surfaces. |