![]() |
OGRE-Next 3.0.0
Object-Oriented Graphics Rendering Engine
|
GL support in a GTK window. More...
#include <OgreGTKGLSupport.h>
Public Member Functions | |
GTKGLSupport () | |
void | addConfig () |
Add any special config values to the system. | |
void | begin_context (RenderTarget *_target=0) |
bool | checkExtension (const String &ext) const |
Check if an extension is available. | |
bool | checkMinGLVersion (const String &v) const |
RenderWindow * | createWindow (bool autoCreateWindow, GL3PlusRenderSystem *renderSystem, const String &windowTitle) |
void | end_context () |
Glib::RefPtr< const Gdk::GL::Context > | getMainContext () const |
void * | getProcAddress (const char *procname) const |
Get the address of a function. | |
void | initialiseExtensions () |
Initialises GL extensions, must be done AFTER the GL context has been established. | |
RenderWindow * | newWindow (const String &name, unsigned int width, unsigned int height, unsigned int colourDepth, bool fullScreen, int left, int top, bool depthBuffer, RenderWindow *parentWindowHandle, bool vsync) |
void | setConfigOptions (const String &name, const String &value) |
void | start () |
Start anything special. | |
void | stop () |
Stop anything special. | |
String | validateConfig () |
Make sure all the extra options are valid. | |
![]() | |
GL3PlusSupport () | |
virtual | ~GL3PlusSupport () |
virtual ConfigOptionMap & | getConfigOptions () |
virtual unsigned int | getDisplayMonitorCount () const |
Gets the number of display monitors. | |
const String & | getGLVendor () const |
Get vendor information. | |
const DriverVersion & | getGLVersion () const |
Get version information. | |
virtual size_t | getNumPriorityConfigOptions () const |
virtual const char * | getPriorityConfigOption (size_t idx) const |
const String & | getShaderCachePath () const |
Get shader cache path. | |
const String & | getShaderLibraryPath () const |
Get shader library path. | |
bool | hasMinGLVersion (int major, int minor) const |
Check if GL Version is supported. | |
virtual Window * | newWindow (const String &name, uint32 width, uint32 height, bool fullScreen, const NameValuePairList *miscParams=0)=0 |
Creates a new rendering window. | |
virtual void | setConfigOption (const String &name, const String &value) |
void | setShaderCachePath (String path) |
Set shader cache path. | |
void | setShaderLibraryPath (String path) |
Set shader library path. | |
![]() | |
Singleton () | |
~Singleton () | |
Static Public Member Functions | |
static GTKGLSupport & | getSingleton () |
Override standard Singleton retrieval. | |
static GTKGLSupport * | getSingletonPtr () |
Override standard Singleton retrieval. | |
![]() | |
static GTKGLSupport & | getSingleton () |
static GTKGLSupport * | getSingletonPtr () |
GL support in a GTK window.
I made this a Singleton, so that the main context can be queried by GTKWindows.
Ogre::GTKGLSupport::GTKGLSupport | ( | ) |
|
virtual |
Add any special config values to the system.
Must have a "Full Screen" value that is a bool and a "Video Mode" value that is a string in the form of wxh
Implements Ogre::GL3PlusSupport.
void Ogre::GTKGLSupport::begin_context | ( | RenderTarget * | _target = 0 | ) |
|
virtual |
Check if an extension is available.
Reimplemented from Ogre::GL3PlusSupport.
bool Ogre::GTKGLSupport::checkMinGLVersion | ( | const String & | v | ) | const |
|
virtual |
Implements Ogre::GL3PlusSupport.
void Ogre::GTKGLSupport::end_context | ( | ) |
Glib::RefPtr< const Gdk::GL::Context > Ogre::GTKGLSupport::getMainContext | ( | ) | const |
|
virtual |
Get the address of a function.
Implements Ogre::GL3PlusSupport.
|
static |
Override standard Singleton retrieval.
|
static |
Override standard Singleton retrieval.
|
virtual |
Initialises GL extensions, must be done AFTER the GL context has been established.
Reimplemented from Ogre::GL3PlusSupport.
RenderWindow * Ogre::GTKGLSupport::newWindow | ( | const String & | name, |
unsigned int | width, | ||
unsigned int | height, | ||
unsigned int | colourDepth, | ||
bool | fullScreen, | ||
int | left, | ||
int | top, | ||
bool | depthBuffer, | ||
RenderWindow * | parentWindowHandle, | ||
bool | vsync | ||
) |
|
virtual |
Start anything special.
Implements Ogre::GL3PlusSupport.
|
virtual |
Stop anything special.
Implements Ogre::GL3PlusSupport.
|
virtual |
Make sure all the extra options are valid.
Implements Ogre::GL3PlusSupport.