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() { |