/*
This file is part of Mitsuba, a physically based rendering system.
Copyright (c) 2007-2011 by Wenzel Jakob and others.
Mitsuba is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License Version 3
as published by the Free Software Foundation.
Mitsuba 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
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
#if !defined(__GLXDEVICE_H)
#define __GLXDEVICE_H
#include
MTS_NAMESPACE_BEGIN
/** \brief X Windows OpenGL-capable (GLX) device
*/
class MTS_EXPORT_HW GLXDevice : public X11Device {
public:
/// Create a new device
GLXDevice(X11Session *session);
/// Flip the buffers (when using double-buffering)
void flip();
MTS_DECLARE_CLASS()
protected:
/// Virtual destructor
virtual ~GLXDevice();
/// Create a visual
virtual XVisualInfo* createVisual();
};
MTS_NAMESPACE_END
#endif /* __GLXDEVICE_H */