| // 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/gl/gl_surface_stub.h" |
| |
| #include "base/time/time.h" |
| |
| namespace gl { |
| |
| void GLSurfaceStub::Destroy() { |
| } |
| |
| bool GLSurfaceStub::Resize(const gfx::Size& size, |
| float scale_factor, |
| ColorSpace color_space, |
| bool has_alpha) { |
| return true; |
| } |
| |
| bool GLSurfaceStub::IsOffscreen() { |
| return false; |
| } |
| |
| gfx::SwapResult GLSurfaceStub::SwapBuffers( |
| const PresentationCallback& callback) { |
| callback.Run(gfx::PresentationFeedback(base::TimeTicks::Now(), |
| base::TimeDelta(), 0 /* flags */)); |
| return gfx::SwapResult::SWAP_ACK; |
| } |
| |
| gfx::Size GLSurfaceStub::GetSize() { |
| return size_; |
| } |
| |
| void* GLSurfaceStub::GetHandle() { |
| return NULL; |
| } |
| |
| bool GLSurfaceStub::BuffersFlipped() const { |
| return buffers_flipped_; |
| } |
| |
| GLSurfaceFormat GLSurfaceStub::GetFormat() { |
| return GLSurfaceFormat(); |
| } |
| |
| bool GLSurfaceStub::SupportsDCLayers() const { |
| return supports_draw_rectangle_; |
| } |
| |
| gfx::Vector2d GLSurfaceStub::GetDrawOffset() const { |
| return supports_draw_rectangle_ ? gfx::Vector2d(100, 200) : gfx::Vector2d(); |
| } |
| |
| bool GLSurfaceStub::SupportsPresentationCallback() { |
| return true; |
| } |
| |
| GLSurfaceStub::~GLSurfaceStub() {} |
| |
| } // namespace gl |