Index: ui/gfx/gl/gl_surface_nsview.mm |
diff --git a/ui/gfx/gl/gl_surface_nsview.mm b/ui/gfx/gl/gl_surface_nsview.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0c7f3aab5fca5017f45b45187fa859bbd5307bcd |
--- /dev/null |
+++ b/ui/gfx/gl/gl_surface_nsview.mm |
@@ -0,0 +1,46 @@ |
+// Copyright (c) 2011 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_nsview.h" |
+ |
+#import <AppKit/NSOpenGL.h> |
+#import <AppKit/NSView.h> |
+ |
+#include "ui/gfx/gl/gl_context_nsview.h" |
+ |
+namespace gfx { |
+ |
+GLSurfaceNSView::GLSurfaceNSView(PluginWindowHandle view) |
+ : view_(view), |
+ context_(NULL) { |
+} |
+ |
+GLSurfaceNSView::~GLSurfaceNSView() { |
+} |
+ |
+void GLSurfaceNSView::Destroy() { |
+} |
+ |
+bool GLSurfaceNSView::IsOffscreen() { |
+ return false; |
+} |
+ |
+bool GLSurfaceNSView::SwapBuffers() { |
+ context_->FlushBuffer(); |
+ return true; |
+} |
+ |
+gfx::Size GLSurfaceNSView::GetSize() { |
+ return gfx::Size(NSSizeToCGSize([view_ bounds].size)); |
+} |
+ |
+void* GLSurfaceNSView::GetHandle() { |
+ return view_; |
+} |
+ |
+void GLSurfaceNSView::SetGLContext(GLContextNSView* context) { |
+ context_ = context; |
+} |
+ |
+} // namespace gfx |