2.8 branch: Support for OS X 10.6. Several changes to GraphicsWIndowCocoa and DarwinUtils. The following trunk revisions were merged in this commit: 9879, 9895, 10208, 10340, 10417, 10456, 10622, 10858, and 10887.

This commit is contained in:
Paul MARTZ
2010-03-15 17:20:43 +00:00
parent da79cd85e4
commit 5be809ab04
8 changed files with 2650 additions and 59 deletions

View File

@@ -0,0 +1,53 @@
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2009 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGVIEWER_GRAPHICSHANDLECOCOA
#define OSGVIEWER_GRAPHICSHANDLECOCOA 1
#include <osgViewer/Export>
#ifdef __OBJC__
@class NSOpenGLContext;
#else
class NSOpenGLContext;
#endif
namespace osgViewer
{
/** Class to encapsulate platform-specific OpenGL context handle variables.
* Derived osg::GraphicsContext classes can inherit from this class to
* share OpenGL resources.*/
class OSGVIEWER_EXPORT GraphicsHandleCocoa
{
public:
GraphicsHandleCocoa():
_context(0) {}
/** Set native AGL graphics context.*/
inline void setNSOpenGLContext(NSOpenGLContext* context) { _context = context; }
/** Get native AGL graphics context.*/
inline NSOpenGLContext* getNSOpenGLContext() const { return _context; }
protected:
NSOpenGLContext* _context;
};
}
#endif