| Index: ui/gfx/gl/gl_surface_osmesa.cc
|
| diff --git a/ui/gfx/gl/gl_surface_osmesa.cc b/ui/gfx/gl/gl_surface_osmesa.cc
|
| deleted file mode 100644
|
| index f4164329bb7527fc7267a6e9105306ac62a42e81..0000000000000000000000000000000000000000
|
| --- a/ui/gfx/gl/gl_surface_osmesa.cc
|
| +++ /dev/null
|
| @@ -1,82 +0,0 @@
|
| -// Copyright (c) 2012 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 "ui/gfx/gl/gl_surface_osmesa.h"
|
| -#include "base/logging.h"
|
| -#include "ui/gfx/gl/gl_bindings.h"
|
| -#include "ui/gfx/gl/gl_context.h"
|
| -
|
| -namespace gfx {
|
| -
|
| -GLSurfaceOSMesa::GLSurfaceOSMesa(unsigned format, const gfx::Size& size)
|
| - : format_(format),
|
| - size_(size) {
|
| -}
|
| -
|
| -bool GLSurfaceOSMesa::Initialize() {
|
| - return Resize(size_);
|
| -}
|
| -
|
| -void GLSurfaceOSMesa::Destroy() {
|
| - buffer_.reset();
|
| -}
|
| -
|
| -bool GLSurfaceOSMesa::Resize(const gfx::Size& new_size) {
|
| - GLContext* current_context = GLContext::GetCurrent();
|
| - bool was_current = current_context && current_context->IsCurrent(this);
|
| - if (was_current)
|
| - current_context->ReleaseCurrent(this);
|
| -
|
| - // Preserve the old buffer.
|
| - scoped_array<int32> old_buffer(buffer_.release());
|
| -
|
| - // Allocate a new one.
|
| - buffer_.reset(new int32[new_size.GetArea()]);
|
| - memset(buffer_.get(), 0, new_size.GetArea() * sizeof(buffer_[0]));
|
| -
|
| - // Copy the old back buffer into the new buffer.
|
| - if (old_buffer.get()) {
|
| - int copy_width = std::min(size_.width(), new_size.width());
|
| - int copy_height = std::min(size_.height(), new_size.height());
|
| - for (int y = 0; y < copy_height; ++y) {
|
| - for (int x = 0; x < copy_width; ++x) {
|
| - buffer_[y * new_size.width() + x] = old_buffer[y * size_.width() + x];
|
| - }
|
| - }
|
| - }
|
| -
|
| - size_ = new_size;
|
| -
|
| - if (was_current)
|
| - return current_context->MakeCurrent(this);
|
| -
|
| - return true;
|
| -}
|
| -
|
| -bool GLSurfaceOSMesa::IsOffscreen() {
|
| - return true;
|
| -}
|
| -
|
| -bool GLSurfaceOSMesa::SwapBuffers() {
|
| - NOTREACHED() << "Should not call SwapBuffers on an GLSurfaceOSMesa.";
|
| - return false;
|
| -}
|
| -
|
| -gfx::Size GLSurfaceOSMesa::GetSize() {
|
| - return size_;
|
| -}
|
| -
|
| -void* GLSurfaceOSMesa::GetHandle() {
|
| - return buffer_.get();
|
| -}
|
| -
|
| -unsigned GLSurfaceOSMesa::GetFormat() {
|
| - return format_;
|
| -}
|
| -
|
| -GLSurfaceOSMesa::~GLSurfaceOSMesa() {
|
| - Destroy();
|
| -}
|
| -
|
| -} // namespace gfx
|
|
|