#include <OgreEGLSupport.h>
Public Member Functions | |
EGLSupport () | |
virtual | ~EGLSupport () |
void | start (void) |
Start anything special. | |
void | stop (void) |
Stop anything special. | |
void | addConfig (void) |
Add any special config values to the system. | |
String | validateConfig (void) |
Make sure all the extra options are valid. | |
void | setConfigOption (const String &name, const String &value) |
virtual String | getDisplayName (void) |
EGLDisplay | getGLDisplay (void) |
void | setGLDisplay (EGLDisplay val) |
EGLConfig * | chooseGLConfig (const EGLint *attribList, EGLint *nElements) |
EGLBoolean | getGLConfigAttrib (EGLConfig fbConfig, EGLint attribute, EGLint *value) |
void * | getProcAddress (const Ogre::String &name) |
Get the address of a function. | |
::EGLContext | createNewContext (EGLDisplay eglDisplay,::EGLConfig glconfig,::EGLContext shareList) const |
RenderWindow * | createWindow (bool autoCreateWindow, GLESRenderSystem *renderSystem, const String &windowTitle) |
::EGLConfig | getGLConfigFromContext (::EGLContext context) |
::EGLConfig | getGLConfigFromDrawable (::EGLSurface drawable, unsigned int *w, unsigned int *h) |
::EGLConfig | selectGLConfig (const EGLint *minAttribs, const EGLint *maxAttribs) |
void | switchMode (void) |
virtual void | switchMode (uint &width, uint &height, short &frequency)=0 |
virtual GLESPBuffer * | createPBuffer (PixelComponentType format, size_t width, size_t height)=0 |
EGLSupport () | |
virtual | ~EGLSupport () |
void | start (void) |
Start anything special. | |
void | stop (void) |
Stop anything special. | |
void | addConfig (void) |
Add any special config values to the system. | |
String | validateConfig (void) |
Make sure all the extra options are valid. | |
void | setConfigOption (const String &name, const String &value) |
virtual String | getDisplayName (void) |
EGLDisplay | getGLDisplay (void) |
void | setGLDisplay (EGLDisplay val) |
EGLConfig * | chooseGLConfig (const EGLint *attribList, EGLint *nElements) |
EGLConfig * | getConfigs (EGLint *nElements) |
EGLBoolean | getGLConfigAttrib (EGLConfig fbConfig, EGLint attribute, EGLint *value) |
void * | getProcAddress (const Ogre::String &name) |
Get the address of a function. | |
::EGLContext | createNewContext (EGLDisplay eglDisplay,::EGLConfig glconfig,::EGLContext shareList) const |
RenderWindow * | createWindow (bool autoCreateWindow, GLES2RenderSystem *renderSystem, const String &windowTitle) |
::EGLConfig | getGLConfigFromContext (::EGLContext context) |
::EGLConfig | getGLConfigFromDrawable (::EGLSurface drawable, unsigned int *w, unsigned int *h) |
::EGLConfig | selectGLConfig (const EGLint *minAttribs, const EGLint *maxAttribs) |
void | switchMode (void) |
virtual void | switchMode (uint &width, uint &height, short &frequency)=0 |
virtual ConfigOptionMap & | getConfigOptions (void) |
virtual RenderWindow * | newWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0)=0 |
const String & | getGLVendor (void) const |
Get vendor information. | |
const String & | getGLVersion (void) const |
Get version information. | |
const String & | getShaderCachePath (void) const |
Get shader cache path. | |
const String & | getShaderLibraryPath (void) const |
Get shader library path. | |
void | setShaderCachePath (String path) |
Set shader cache path. | |
void | setShaderLibraryPath (String path) |
Set shader library path. | |
virtual void | initialiseExtensions () |
Initialises GL extensions, must be done AFTER the GL context has been established. | |
virtual bool | checkExtension (const String &ext) const |
Check if an extension is available. | |
virtual unsigned int | getDisplayMonitorCount () const |
virtual ConfigOptionMap & | getConfigOptions (void) |
virtual RenderWindow * | newWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0)=0 |
const String & | getGLVendor (void) const |
Get vendor information. | |
const String & | getGLVersion (void) const |
Get version information. | |
virtual void | initialiseExtensions () |
Initialises GL extensions, must be done AFTER the GL context has been established. | |
virtual bool | checkExtension (const String &ext) const |
Check if an extension is available. | |
virtual unsigned int | getDisplayMonitorCount () const |
Protected Types | |
typedef std::pair< uint, uint > | ScreenSize |
typedef short | Rate |
typedef std::pair< ScreenSize, Rate > | VideoMode |
typedef std::vector< VideoMode > | VideoModes |
typedef std::pair< uint, uint > | ScreenSize |
typedef short | Rate |
typedef std::pair< ScreenSize, Rate > | VideoMode |
typedef std::vector< VideoMode > | VideoModes |
Protected Member Functions | |
void | refreshConfig (void) |
void | refreshConfig (void) |
Protected Attributes | |
EGLDisplay | mGLDisplay |
NativeDisplayType | mNativeDisplay |
bool | mIsExternalDisplay |
bool | mRandr |
VideoModes | mVideoModes |
VideoMode | mOriginalMode |
VideoMode | mCurrentMode |
StringVector | mSampleLevels |
ConfigOptionMap | mOptions |
set< String >::type | extensionList |
ConfigOptionMap | mOptions |
std::set< String > | extensionList |
Definition at line 47 of file include/EGL/OgreEGLSupport.h.
typedef short Ogre::EGLSupport::Rate [protected] |
Definition at line 58 of file include/EGL/OgreEGLSupport.h.
typedef short Ogre::EGLSupport::Rate [protected] |
Definition at line 58 of file /include/EGL/OgreEGLSupport.h.
typedef std::pair<uint, uint> Ogre::EGLSupport::ScreenSize [protected] |
Definition at line 57 of file include/EGL/OgreEGLSupport.h.
typedef std::pair<uint, uint> Ogre::EGLSupport::ScreenSize [protected] |
Definition at line 57 of file /include/EGL/OgreEGLSupport.h.
typedef std::pair<ScreenSize, Rate> Ogre::EGLSupport::VideoMode [protected] |
Definition at line 59 of file /include/EGL/OgreEGLSupport.h.
typedef std::pair<ScreenSize, Rate> Ogre::EGLSupport::VideoMode [protected] |
Definition at line 59 of file include/EGL/OgreEGLSupport.h.
typedef std::vector<VideoMode> Ogre::EGLSupport::VideoModes [protected] |
Definition at line 60 of file include/EGL/OgreEGLSupport.h.
typedef std::vector<VideoMode> Ogre::EGLSupport::VideoModes [protected] |
Definition at line 60 of file /include/EGL/OgreEGLSupport.h.
virtual Ogre::EGLSupport::~EGLSupport | ( | ) | [virtual] |
virtual Ogre::EGLSupport::~EGLSupport | ( | ) | [virtual] |
void Ogre::EGLSupport::addConfig | ( | void | ) | [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::GLESSupport.
void Ogre::EGLSupport::addConfig | ( | void | ) | [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::GLESSupport.
virtual bool Ogre::GLESSupport::checkExtension | ( | const String & | ext | ) | const [virtual, inherited] |
Check if an extension is available.
virtual bool Ogre::GLES2Support::checkExtension | ( | const String & | ext | ) | const [virtual, inherited] |
Check if an extension is available.
EGLConfig* Ogre::EGLSupport::chooseGLConfig | ( | const EGLint * | attribList, |
EGLint * | nElements | ||
) |
EGLConfig* Ogre::EGLSupport::chooseGLConfig | ( | const EGLint * | attribList, |
EGLint * | nElements | ||
) |
::EGLContext Ogre::EGLSupport::createNewContext | ( | EGLDisplay | eglDisplay, |
::EGLConfig | glconfig, | ||
::EGLContext | shareList | ||
) | const |
::EGLContext Ogre::EGLSupport::createNewContext | ( | EGLDisplay | eglDisplay, |
::EGLConfig | glconfig, | ||
::EGLContext | shareList | ||
) | const |
virtual GLESPBuffer* Ogre::EGLSupport::createPBuffer | ( | PixelComponentType | format, |
size_t | width, | ||
size_t | height | ||
) | [pure virtual] |
Implements Ogre::GLESSupport.
Implemented in Ogre::X11EGLSupport, Ogre::Win32EGLSupport, Ogre::SymbianEGLSupport, and Ogre::SymbianEGLSupport.
RenderWindow* Ogre::EGLSupport::createWindow | ( | bool | autoCreateWindow, |
GLESRenderSystem * | renderSystem, | ||
const String & | windowTitle | ||
) | [virtual] |
Implements Ogre::GLESSupport.
RenderWindow* Ogre::EGLSupport::createWindow | ( | bool | autoCreateWindow, |
GLES2RenderSystem * | renderSystem, | ||
const String & | windowTitle | ||
) | [virtual] |
Implements Ogre::GLES2Support.
virtual ConfigOptionMap& Ogre::GLES2Support::getConfigOptions | ( | void | ) | [virtual, inherited] |
virtual ConfigOptionMap& Ogre::GLESSupport::getConfigOptions | ( | void | ) | [virtual, inherited] |
EGLConfig* Ogre::EGLSupport::getConfigs | ( | EGLint * | nElements | ) |
virtual unsigned int Ogre::GLESSupport::getDisplayMonitorCount | ( | ) | const [virtual, inherited] |
Definition at line 103 of file OgreGLESSupport.h.
virtual unsigned int Ogre::GLES2Support::getDisplayMonitorCount | ( | ) | const [virtual, inherited] |
Gets the number of display monitors.
Definition at line 134 of file OgreGLES2Support.h.
virtual String Ogre::EGLSupport::getDisplayName | ( | void | ) | [virtual] |
Reimplemented in Ogre::X11EGLSupport, and Ogre::X11EGLSupport.
virtual String Ogre::EGLSupport::getDisplayName | ( | void | ) | [virtual] |
Reimplemented in Ogre::X11EGLSupport, and Ogre::X11EGLSupport.
EGLBoolean Ogre::EGLSupport::getGLConfigAttrib | ( | EGLConfig | fbConfig, |
EGLint | attribute, | ||
EGLint * | value | ||
) |
EGLBoolean Ogre::EGLSupport::getGLConfigAttrib | ( | EGLConfig | fbConfig, |
EGLint | attribute, | ||
EGLint * | value | ||
) |
::EGLConfig Ogre::EGLSupport::getGLConfigFromContext | ( | ::EGLContext | context | ) |
::EGLConfig Ogre::EGLSupport::getGLConfigFromContext | ( | ::EGLContext | context | ) |
::EGLConfig Ogre::EGLSupport::getGLConfigFromDrawable | ( | ::EGLSurface | drawable, |
unsigned int * | w, | ||
unsigned int * | h | ||
) |
::EGLConfig Ogre::EGLSupport::getGLConfigFromDrawable | ( | ::EGLSurface | drawable, |
unsigned int * | w, | ||
unsigned int * | h | ||
) |
EGLDisplay Ogre::EGLSupport::getGLDisplay | ( | void | ) |
Reimplemented in Ogre::X11EGLSupport, Ogre::X11EGLSupport, Ogre::Win32EGLSupport, and Ogre::Win32EGLSupport.
EGLDisplay Ogre::EGLSupport::getGLDisplay | ( | void | ) |
Reimplemented in Ogre::X11EGLSupport, Ogre::X11EGLSupport, Ogre::Win32EGLSupport, and Ogre::Win32EGLSupport.
const String& Ogre::GLES2Support::getGLVendor | ( | void | ) | const [inherited] |
Get vendor information.
Definition at line 73 of file OgreGLES2Support.h.
const String& Ogre::GLESSupport::getGLVendor | ( | void | ) | const [inherited] |
Get vendor information.
Definition at line 75 of file OgreGLESSupport.h.
const String& Ogre::GLES2Support::getGLVersion | ( | void | ) | const [inherited] |
Get version information.
Definition at line 81 of file OgreGLES2Support.h.
const String& Ogre::GLESSupport::getGLVersion | ( | void | ) | const [inherited] |
Get version information.
Definition at line 83 of file OgreGLESSupport.h.
void* Ogre::EGLSupport::getProcAddress | ( | const Ogre::String & | procname | ) | [virtual] |
Get the address of a function.
Implements Ogre::GLESSupport.
void* Ogre::EGLSupport::getProcAddress | ( | const Ogre::String & | procname | ) | [virtual] |
Get the address of a function.
Implements Ogre::GLESSupport.
const String& Ogre::GLES2Support::getShaderCachePath | ( | void | ) | const [inherited] |
Get shader cache path.
Definition at line 89 of file OgreGLES2Support.h.
const String& Ogre::GLES2Support::getShaderLibraryPath | ( | void | ) | const [inherited] |
Get shader library path.
Definition at line 97 of file OgreGLES2Support.h.
virtual void Ogre::GLESSupport::initialiseExtensions | ( | ) | [virtual, inherited] |
Initialises GL extensions, must be done AFTER the GL context has been established.
virtual void Ogre::GLES2Support::initialiseExtensions | ( | ) | [virtual, inherited] |
Initialises GL extensions, must be done AFTER the GL context has been established.
virtual RenderWindow* Ogre::GLES2Support::newWindow | ( | const String & | name, |
unsigned int | width, | ||
unsigned int | height, | ||
bool | fullScreen, | ||
const NameValuePairList * | miscParams = 0 |
||
) | [pure virtual, inherited] |
Creates a new rendering window.
name | The name of the window. Used in other methods later like setRenderTarget and getRenderTarget. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
width | The width of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
height | The height of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullScreen | Specify true to make the window full screen without borders, title bar or menu bar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
miscParams | A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platforms unless indicated otherwise:
|
Implemented in Ogre::X11EGLSupport, Ogre::X11EGLSupport, Ogre::EAGL2Support, Ogre::Win32EGLSupport, Ogre::Win32EGLSupport, Ogre::AndroidGLSupport, Ogre::NaClGLSupport, Ogre::SymbianEGLSupport, and Ogre::SymbianEGLSupport.
virtual RenderWindow* Ogre::GLESSupport::newWindow | ( | const String & | name, |
unsigned int | width, | ||
unsigned int | height, | ||
bool | fullScreen, | ||
const NameValuePairList * | miscParams = 0 |
||
) | [pure virtual, inherited] |
Creates a new rendering window.
name | The name of the window. Used in other methods later like setRenderTarget and getRenderTarget. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
width | The width of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
height | The height of the new window. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullScreen | Specify true to make the window full screen without borders, title bar or menu bar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
miscParams | A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platforms unless indicated otherwise:
|
Implemented in Ogre::X11EGLSupport, Ogre::X11EGLSupport, Ogre::EAGLSupport, Ogre::Win32EGLSupport, Ogre::Win32EGLSupport, Ogre::SymbianEGLSupport, and Ogre::SymbianEGLSupport.
void Ogre::EGLSupport::refreshConfig | ( | void | ) | [protected] |
void Ogre::EGLSupport::refreshConfig | ( | void | ) | [protected] |
::EGLConfig Ogre::EGLSupport::selectGLConfig | ( | const EGLint * | minAttribs, |
const EGLint * | maxAttribs | ||
) |
::EGLConfig Ogre::EGLSupport::selectGLConfig | ( | const EGLint * | minAttribs, |
const EGLint * | maxAttribs | ||
) |
void Ogre::EGLSupport::setConfigOption | ( | const String & | name, |
const String & | value | ||
) | [virtual] |
Reimplemented from Ogre::GLESSupport.
void Ogre::EGLSupport::setConfigOption | ( | const String & | name, |
const String & | value | ||
) | [virtual] |
Reimplemented from Ogre::GLESSupport.
void Ogre::EGLSupport::setGLDisplay | ( | EGLDisplay | val | ) |
void Ogre::EGLSupport::setGLDisplay | ( | EGLDisplay | val | ) |
void Ogre::GLES2Support::setShaderCachePath | ( | String | path | ) | [inherited] |
Set shader cache path.
Definition at line 105 of file OgreGLES2Support.h.
void Ogre::GLES2Support::setShaderLibraryPath | ( | String | path | ) | [inherited] |
Set shader library path.
Definition at line 113 of file OgreGLES2Support.h.
void Ogre::EGLSupport::start | ( | void | ) | [virtual] |
Start anything special.
Implements Ogre::GLESSupport.
void Ogre::EGLSupport::start | ( | void | ) | [virtual] |
Start anything special.
Implements Ogre::GLESSupport.
void Ogre::EGLSupport::stop | ( | void | ) | [virtual] |
Stop anything special.
Implements Ogre::GLESSupport.
void Ogre::EGLSupport::stop | ( | void | ) | [virtual] |
Stop anything special.
Implements Ogre::GLESSupport.
void Ogre::EGLSupport::switchMode | ( | void | ) |
void Ogre::EGLSupport::switchMode | ( | void | ) |
virtual void Ogre::EGLSupport::switchMode | ( | uint & | width, |
uint & | height, | ||
short & | frequency | ||
) | [pure virtual] |
virtual void Ogre::EGLSupport::switchMode | ( | uint & | width, |
uint & | height, | ||
short & | frequency | ||
) | [pure virtual] |
String Ogre::EGLSupport::validateConfig | ( | void | ) | [virtual] |
Make sure all the extra options are valid.
Implements Ogre::GLESSupport.
String Ogre::EGLSupport::validateConfig | ( | void | ) | [virtual] |
Make sure all the extra options are valid.
Implements Ogre::GLESSupport.
std::set<String> Ogre::GLESSupport::extensionList [protected, inherited] |
Definition at line 127 of file OgreGLESSupport.h.
set<String>::type Ogre::GLES2Support::extensionList [protected, inherited] |
Definition at line 159 of file OgreGLES2Support.h.
VideoMode Ogre::EGLSupport::mCurrentMode [protected] |
Definition at line 63 of file include/EGL/OgreEGLSupport.h.
EGLDisplay Ogre::EGLSupport::mGLDisplay [protected] |
Definition at line 52 of file include/EGL/OgreEGLSupport.h.
bool Ogre::EGLSupport::mIsExternalDisplay [protected] |
Definition at line 55 of file include/EGL/OgreEGLSupport.h.
NativeDisplayType Ogre::EGLSupport::mNativeDisplay [protected] |
Definition at line 53 of file include/EGL/OgreEGLSupport.h.
ConfigOptionMap Ogre::GLESSupport::mOptions [protected, inherited] |
Definition at line 124 of file OgreGLESSupport.h.
ConfigOptionMap Ogre::GLES2Support::mOptions [protected, inherited] |
Definition at line 156 of file OgreGLES2Support.h.
VideoMode Ogre::EGLSupport::mOriginalMode [protected] |
Definition at line 62 of file include/EGL/OgreEGLSupport.h.
bool Ogre::EGLSupport::mRandr [protected] |
Definition at line 56 of file include/EGL/OgreEGLSupport.h.
StringVector Ogre::EGLSupport::mSampleLevels [protected] |
Definition at line 64 of file include/EGL/OgreEGLSupport.h.
VideoModes Ogre::EGLSupport::mVideoModes [protected] |
Definition at line 61 of file include/EGL/OgreEGLSupport.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 2012 21:49:22