Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(427)

Unified Diff: cc/output_surface.cc

Issue 12912006: Part 4 of cc/ directory shuffles: output (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/output_surface.cc
diff --git a/cc/output_surface.cc b/cc/output_surface.cc
deleted file mode 100644
index d1da25c1a25e90dd39a7f05381de03ceff0781ee..0000000000000000000000000000000000000000
--- a/cc/output_surface.cc
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright (c) 2013 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 "cc/output_surface.h"
-
-#include <set>
-#include <string>
-#include <vector>
-
-#include "base/logging.h"
-#include "base/string_util.h"
-#include "base/strings/string_split.h"
-#include "third_party/WebKit/Source/Platform/chromium/public/WebGraphicsContext3D.h"
-#include "third_party/khronos/GLES2/gl2.h"
-#include "third_party/khronos/GLES2/gl2ext.h"
-#include "ui/gfx/rect.h"
-#include "ui/gfx/size.h"
-
-using std::set;
-using std::string;
-using std::vector;
-
-namespace cc {
-
-OutputSurface::OutputSurface(
- scoped_ptr<WebKit::WebGraphicsContext3D> context3d)
- : client_(NULL),
- context3d_(context3d.Pass()),
- has_gl_discard_backbuffer_(false) {
-}
-
-OutputSurface::OutputSurface(
- scoped_ptr<cc::SoftwareOutputDevice> software_device)
- : client_(NULL),
- software_device_(software_device.Pass()),
- has_gl_discard_backbuffer_(false) {
-}
-
-OutputSurface::OutputSurface(
- scoped_ptr<WebKit::WebGraphicsContext3D> context3d,
- scoped_ptr<cc::SoftwareOutputDevice> software_device)
- : client_(NULL),
- context3d_(context3d.Pass()),
- software_device_(software_device.Pass()),
- has_gl_discard_backbuffer_(false) {
-}
-
-OutputSurface::~OutputSurface() {
-}
-
-bool OutputSurface::BindToClient(
- cc::OutputSurfaceClient* client) {
- DCHECK(client);
- client_ = client;
- if (!context3d_)
- return true;
- if (!context3d_->makeContextCurrent())
- return false;
-
- string extensionsString = UTF16ToASCII(context3d_->getString(GL_EXTENSIONS));
- vector<string> extensionsList;
- base::SplitString(extensionsString, ' ', &extensionsList);
- set<string> extensions(extensionsList.begin(), extensionsList.end());
-
- has_gl_discard_backbuffer_ =
- extensions.count("GL_CHROMIUM_discard_backbuffer");
-
- return true;
-}
-
-void OutputSurface::SendFrameToParentCompositor(CompositorFrame*) {
- NOTIMPLEMENTED();
-}
-
-void OutputSurface::EnsureBackbuffer() {
- DCHECK(context3d_);
- if (has_gl_discard_backbuffer_)
- context3d_->ensureBackbufferCHROMIUM();
-}
-
-void OutputSurface::DiscardBackbuffer() {
- DCHECK(context3d_);
- if (has_gl_discard_backbuffer_)
- context3d_->discardBackbufferCHROMIUM();
-}
-
-void OutputSurface::Reshape(gfx::Size size) {
- DCHECK(context3d_);
- context3d_->reshape(size.width(), size.height());
-}
-
-void OutputSurface::BindFramebuffer() {
- DCHECK(context3d_);
- context3d_->bindFramebuffer(GL_FRAMEBUFFER, 0);
-}
-
-void OutputSurface::SwapBuffers() {
- DCHECK(context3d_);
- // Note that currently this has the same effect as swapBuffers; we should
- // consider exposing a different entry point on WebGraphicsContext3D.
- context3d_->prepareTexture();
-}
-
-void OutputSurface::PostSubBuffer(gfx::Rect rect) {
- DCHECK(context3d_);
- context3d_->postSubBufferCHROMIUM(
- rect.x(), rect.y(), rect.width(), rect.height());
-}
-
-} // namespace cc
« no previous file with comments | « cc/output_surface.h ('k') | cc/output_surface_client.h » ('j') | content/common/view_messages.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698