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

Unified Diff: ui/gfx/gl/gl_context.h

Issue 10392068: ui: Move gl/ directory out of gfx/, up to ui/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix mac_rel Created 8 years, 7 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
« no previous file with comments | « ui/gfx/gl/gl_bindings_skia_in_process.cc ('k') | ui/gfx/gl/gl_context.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/gl/gl_context.h
diff --git a/ui/gfx/gl/gl_context.h b/ui/gfx/gl/gl_context.h
deleted file mode 100644
index 67fe57e4ebcb6fff4c79a6673bbb4c2d054941e8..0000000000000000000000000000000000000000
--- a/ui/gfx/gl/gl_context.h
+++ /dev/null
@@ -1,93 +0,0 @@
-// 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.
-
-#ifndef UI_GFX_GL_GL_CONTEXT_H_
-#define UI_GFX_GL_GL_CONTEXT_H_
-#pragma once
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/ref_counted.h"
-#include "ui/gfx/gl/gl_share_group.h"
-#include "ui/gfx/gl/gpu_preference.h"
-
-namespace gfx {
-
-class GLSurface;
-
-// Encapsulates an OpenGL context, hiding platform specific management.
-class GL_EXPORT GLContext : public base::RefCounted<GLContext> {
- public:
- explicit GLContext(GLShareGroup* share_group);
-
- // Initializes the GL context to be compatible with the given surface. The GL
- // context can be made with other surface's of the same type. The compatible
- // surface is only needed for certain platforms like WGL, OSMesa and GLX. It
- // should be specific for all platforms though.
- virtual bool Initialize(
- GLSurface* compatible_surface, GpuPreference gpu_preference) = 0;
-
- // Destroys the GL context.
- virtual void Destroy() = 0;
-
- // Makes the GL context and a surface current on the current thread.
- virtual bool MakeCurrent(GLSurface* surface) = 0;
-
- // Releases this GL context and surface as current on the current thread.
- virtual void ReleaseCurrent(GLSurface* surface) = 0;
-
- // Returns true if this context and surface is current. Pass a null surface
- // if the current surface is not important.
- virtual bool IsCurrent(GLSurface* surface) = 0;
-
- // Get the underlying platform specific GL context "handle".
- virtual void* GetHandle() = 0;
-
- // Set swap interval. This context must be current.
- virtual void SetSwapInterval(int interval) = 0;
-
- // Returns space separated list of extensions. The context must be current.
- virtual std::string GetExtensions();
-
- // Returns whether the current context supports the named extension. The
- // context must be current.
- bool HasExtension(const char* name);
-
- GLShareGroup* share_group();
-
- // Create a GL context that is compatible with the given surface.
- // |share_group|, if non-NULL, is a group of contexts which the
- // internally created OpenGL context shares textures and other resources.
- static scoped_refptr<GLContext> CreateGLContext(
- GLShareGroup* share_group,
- GLSurface* compatible_surface,
- GpuPreference gpu_preference);
-
- static bool LosesAllContextsOnContextLost();
-
- static bool SupportsDualGpus();
-
- static GLContext* GetCurrent();
-
- virtual bool WasAllocatedUsingARBRobustness();
-
- protected:
- virtual ~GLContext();
- static void SetCurrent(GLContext* context, GLSurface* surface);
-
- // Initialize function pointers to extension functions in the GL
- // implementation. Should be called immediately after this context is made
- // current.
- bool InitializeExtensionBindings();
-
- private:
- scoped_refptr<GLShareGroup> share_group_;
- friend class base::RefCounted<GLContext>;
- DISALLOW_COPY_AND_ASSIGN(GLContext);
-};
-
-} // namespace gfx
-
-#endif // UI_GFX_GL_GL_CONTEXT_H_
« no previous file with comments | « ui/gfx/gl/gl_bindings_skia_in_process.cc ('k') | ui/gfx/gl/gl_context.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698