PixelBufferWin32
Go to the documentation of this file.
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 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.
*/
/* Note, elements of PixeBufferWin32 have used Producer/RenderSurface_Win32.cpp as both
* a guide to use of X11/GLX and copiying directly in the case of setBorder().
* These elements are license under OSGPL as above, with Copyright (C) 2001-2004 Don Burns.
*/
#ifndef OSGVIEWER_PIXELBUFFERWIN32
#define OSGVIEWER_PIXELBUFFERWIN32 1
#include <osg/GraphicsContext>
#include <osgViewer/api/Win32/GraphicsHandleWin32>
namespace osgViewer
{
class OSGVIEWER_EXPORT PixelBufferWin32 : public osg::GraphicsContext, public osgViewer::GraphicsHandleWin32
{
public:
PixelBufferWin32(osg::GraphicsContext::Traits* traits);
virtual ~PixelBufferWin32();
virtual bool isSameKindAs(const Object* object) const { return dynamic_cast<const PixelBufferWin32*>(object)!=0; }
virtual const char* libraryName() const { return "osgViewer"; }
virtual const char* className() const { return "PixelBufferWin32"; }
virtual bool valid() const { return _valid; }
virtual bool realizeImplementation();
virtual bool isRealizedImplementation() const { return _realized; }
virtual void closeImplementation();
virtual bool makeCurrentImplementation();
virtual bool makeContextCurrentImplementation( GraphicsContext* /*readContext*/ );
virtual bool releaseContextImplementation();
virtual void swapBuffersImplementation();
virtual void bindPBufferToTextureImplementation( GLenum /*buffer*/ );
protected:
void init();
bool _initialized;
bool _valid;
bool _realized;
int _boundBuffer;
};
}
#endif
GraphicsContext
GraphicsHandleWin32
osgViewer::GraphicsHandleWin32
Definition GraphicsHandleWin32:41
osgViewer::PixelBufferWin32::bindPBufferToTextureImplementation
virtual void bindPBufferToTextureImplementation(GLenum)
osgViewer::PixelBufferWin32::isRealizedImplementation
virtual bool isRealizedImplementation() const
Definition PixelBufferWin32:46
osgViewer::PixelBufferWin32::releaseContextImplementation
virtual bool releaseContextImplementation()
osgViewer::PixelBufferWin32::libraryName
virtual const char * libraryName() const
Definition PixelBufferWin32:37
osgViewer::PixelBufferWin32::makeCurrentImplementation
virtual bool makeCurrentImplementation()
osgViewer::PixelBufferWin32::_valid
bool _valid
Definition PixelBufferWin32:68
osgViewer::PixelBufferWin32::isSameKindAs
virtual bool isSameKindAs(const Object *object) const
Definition PixelBufferWin32:36
osgViewer::PixelBufferWin32::~PixelBufferWin32
virtual ~PixelBufferWin32()
osgViewer::PixelBufferWin32::className
virtual const char * className() const
Definition PixelBufferWin32:38
osgViewer::PixelBufferWin32::_boundBuffer
int _boundBuffer
Definition PixelBufferWin32:70
osgViewer::PixelBufferWin32::PixelBufferWin32
PixelBufferWin32(osg::GraphicsContext::Traits *traits)
osgViewer::PixelBufferWin32::closeImplementation
virtual void closeImplementation()
osgViewer::PixelBufferWin32::realizeImplementation
virtual bool realizeImplementation()
osgViewer::PixelBufferWin32::makeContextCurrentImplementation
virtual bool makeContextCurrentImplementation(GraphicsContext *)
osgViewer::PixelBufferWin32::_realized
bool _realized
Definition PixelBufferWin32:69
osgViewer::PixelBufferWin32::valid
virtual bool valid() const
Definition PixelBufferWin32:40
osgViewer::PixelBufferWin32::init
void init()
osgViewer::PixelBufferWin32::_initialized
bool _initialized
Definition PixelBufferWin32:67
osgViewer::PixelBufferWin32::swapBuffersImplementation
virtual void swapBuffersImplementation()
osg::GraphicsContext
Definition GraphicsContext:30
osg::GraphicsContext::GraphicsContext
GraphicsContext()
osg::Object::Object
Object()
Definition Object:69
osgViewer
OSGVIEWER_EXPORT
#define OSGVIEWER_EXPORT
Definition osgViewer/Export:40
osg::GraphicsContext::Traits
Definition GraphicsContext:70