Index: services/ui/gpu/gpu_service.h |
diff --git a/services/ui/gpu/gpu_service.h b/services/ui/gpu/gpu_service.h |
index d2b566fad727b4c8b3d0963295cf46dc3436ae98..252da6cc6608f9f91d500e30d65f38b02e69cae3 100644 |
--- a/services/ui/gpu/gpu_service.h |
+++ b/services/ui/gpu/gpu_service.h |
@@ -48,7 +48,8 @@ class GpuService : public gpu::GpuChannelManagerDelegate, |
GpuService(const gpu::GPUInfo& gpu_info, |
std::unique_ptr<gpu::GpuWatchdogThread> watchdog, |
gpu::GpuMemoryBufferFactory* memory_buffer_factory, |
- scoped_refptr<base::SingleThreadTaskRunner> io_runner); |
+ scoped_refptr<base::SingleThreadTaskRunner> io_runner, |
+ const gpu::GpuFeatureInfo& gpu_feature_info); |
~GpuService() override; |
@@ -68,6 +69,10 @@ class GpuService : public gpu::GpuChannelManagerDelegate, |
gpu::GpuWatchdogThread* watchdog_thread() { return watchdog_thread_.get(); } |
+ const gpu::GpuFeatureInfo& gpu_feature_info() const { |
+ return gpu_feature_info_; |
+ } |
+ |
private: |
friend class GpuMain; |
@@ -139,6 +144,9 @@ class GpuService : public gpu::GpuChannelManagerDelegate, |
// Information about the GPU, such as device and vendor ID. |
gpu::GPUInfo gpu_info_; |
+ // Information about general chrome feature support for the GPU. |
+ gpu::GpuFeatureInfo gpu_feature_info_; |
+ |
mojom::GpuHostPtr gpu_host_; |
std::unique_ptr<gpu::GpuChannelManager> gpu_channel_manager_; |
std::unique_ptr<media::MediaGpuChannelManager> media_gpu_channel_manager_; |