// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/renderer/webgraphicscontext3d_provider_impl.h" #include "gpu/command_buffer/client/context_support.h" #include "services/ui/public/cpp/gpu/context_provider_command_buffer.h" namespace content { WebGraphicsContext3DProviderImpl::WebGraphicsContext3DProviderImpl( scoped_refptr provider, bool software_rendering) : provider_(std::move(provider)), software_rendering_(software_rendering) {} WebGraphicsContext3DProviderImpl::~WebGraphicsContext3DProviderImpl() {} bool WebGraphicsContext3DProviderImpl::BindToCurrentThread() { return provider_->BindToCurrentThread(); } gpu::gles2::GLES2Interface* WebGraphicsContext3DProviderImpl::ContextGL() { return provider_->ContextGL(); } GrContext* WebGraphicsContext3DProviderImpl::GetGrContext() { return provider_->GrContext(); } gpu::Capabilities WebGraphicsContext3DProviderImpl::GetCapabilities() { return provider_->ContextCapabilities(); } bool WebGraphicsContext3DProviderImpl::IsSoftwareRendering() const { return software_rendering_; } void WebGraphicsContext3DProviderImpl::SetLostContextCallback( const base::Closure& c) { provider_->SetLostContextCallback(c); } void WebGraphicsContext3DProviderImpl::SetErrorMessageCallback( const base::Callback& c) { provider_->ContextSupport()->SetErrorMessageCallback(c); } void WebGraphicsContext3DProviderImpl::SignalQuery( uint32_t query, const base::Closure& callback) { provider_->ContextSupport()->SignalQuery(query, callback); } } // namespace content