namespace cc {
// static
-scoped_ptr<gpu::GLInProcessContext> CreateTestInProcessContext() {
+scoped_ptr<gpu::GLInProcessContext> CreateTestInProcessContext(
+ TestGpuMemoryBufferManager* gpu_memory_buffer_manager,
+ TestImageFactory* image_factory) {
const bool is_offscreen = true;
const bool share_resources = true;
gpu::gles2::ContextCreationAttribHelper attribs;
share_resources,
attribs,
gpu_preference,
- gpu::GLInProcessContextSharedMemoryLimits()));
+ gpu::GLInProcessContextSharedMemoryLimits(),
+ gpu_memory_buffer_manager,
+ image_factory));
DCHECK(context);
return context.Pass();
}
+scoped_ptr<gpu::GLInProcessContext> CreateTestInProcessContext() {
+ return CreateTestInProcessContext(nullptr, nullptr);
+}
+
TestInProcessContextProvider::TestInProcessContextProvider()
- : context_(CreateTestInProcessContext()) {}
+ : context_(CreateTestInProcessContext(&gpu_memory_buffer_manager_,
+ &image_factory_)) {
+}
TestInProcessContextProvider::~TestInProcessContextProvider() {
}
ContextProvider::Capabilities
TestInProcessContextProvider::ContextCapabilities() {
- return ContextProvider::Capabilities();
+ ContextProvider::Capabilities capabilities;
+ capabilities.gpu.image = true;
+ capabilities.gpu.texture_rectangle = true;
+
+ return capabilities;
}
bool TestInProcessContextProvider::IsContextLost() { return false; }