1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "gpu/command_buffer/service/gl_state_restorer_impl.h"
7 #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
11 GLStateRestorerImpl::GLStateRestorerImpl(
12 base::WeakPtr<gles2::GLES2Decoder> decoder)
16 GLStateRestorerImpl::~GLStateRestorerImpl() {
19 bool GLStateRestorerImpl::IsInitialized() {
20 DCHECK(decoder_.get());
21 return decoder_->initialized();
24 void GLStateRestorerImpl::RestoreState() {
25 DCHECK(decoder_.get());
26 decoder_->RestoreState();
29 void GLStateRestorerImpl::RestoreAllTextureUnitBindings() {
30 DCHECK(decoder_.get());
31 decoder_->RestoreAllTextureUnitBindings();
34 void GLStateRestorerImpl::RestoreFramebufferBindings() {
35 DCHECK(decoder_.get());
36 decoder_->RestoreFramebufferBindings();