root/ui/gl/scoped_cgl.cc

/* [<][>][^][v][top][bottom][index][help] */
// 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 "base/logging.h"
#include "ui/gl/scoped_cgl.h"

namespace gfx {

ScopedCGLSetCurrentContext::ScopedCGLSetCurrentContext(CGLContextObj context)
    : previous_context_(CGLGetCurrentContext(), base::scoped_policy::RETAIN) {
  CGLError error = CGLSetCurrentContext(context);
  DCHECK_EQ(error, kCGLNoError) << "CGLSetCurrentContext should never fail";
}

ScopedCGLSetCurrentContext::~ScopedCGLSetCurrentContext() {
  CGLError error = CGLSetCurrentContext(previous_context_);
  DCHECK_EQ(error, kCGLNoError) << "CGLSetCurrentContext should never fail";
}

}  // namespace gfx

/* [<][>][^][v][top][bottom][index][help] */