| Index: services/ui/public/cpp/context_provider.cc
|
| diff --git a/services/ui/public/cpp/context_provider.cc b/services/ui/public/cpp/context_provider.cc
|
| index 93610423f9cd0f5d08b293197276dec8a8ee8d14..55b16d2574fa3a49f4bfb2626b22f2d463968773 100644
|
| --- a/services/ui/public/cpp/context_provider.cc
|
| +++ b/services/ui/public/cpp/context_provider.cc
|
| @@ -7,6 +7,7 @@
|
| #include <stdint.h>
|
|
|
| #include "base/logging.h"
|
| +#include "cc/output/context_cache_controller.h"
|
| #include "gpu/ipc/client/gpu_channel_host.h"
|
| #include "services/ui/public/cpp/gles2_context.h"
|
|
|
| @@ -18,6 +19,10 @@ ContextProvider::ContextProvider(
|
|
|
| bool ContextProvider::BindToCurrentThread() {
|
| context_ = GLES2Context::CreateOffscreenContext(gpu_channel_host_);
|
| + if (context_) {
|
| + cache_controller_.reset(
|
| + new cc::ContextCacheController(context_->context_support()));
|
| + }
|
| return !!context_;
|
| }
|
|
|
| @@ -35,6 +40,10 @@ class GrContext* ContextProvider::GrContext() {
|
| return NULL;
|
| }
|
|
|
| +cc::ContextCacheController* ContextProvider::CacheController() {
|
| + return cache_controller_.get();
|
| +}
|
| +
|
| void ContextProvider::InvalidateGrContext(uint32_t state) {}
|
|
|
| gpu::Capabilities ContextProvider::ContextCapabilities() {
|
|
|