NvGLAppContext Class Reference
OpenGL[ES] Context wrapper. More...
#include <NvGLAppContext.h>
Public Types | |
| typedef void(* | GLproc )(void) |
| Cross-platform extension function pointer type. | |
Public Member Functions | |
| virtual bool | bindContext ()=0 |
| Bind the GL context (and current surface) to the current thread, creating if needed. | |
| virtual bool | unbindContext ()=0 |
| Unbind the GL context from the current thread. | |
| virtual bool | swap ()=0 |
| Swap the rendering buffers (ie present). | |
| virtual bool | setSwapInterval (int32_t interval)=0 |
| Set the swap interval if supported by the platform. | |
| virtual int32_t | width ()=0 |
| Surface width. | |
| virtual int32_t | height ()=0 |
| Surface height. | |
| const NvEGLConfiguration & | getConfiguration () const |
| The selected [E]GL configuration. | |
| const NvGLPlatformInfo & | getPlatformInfo () const |
| The platform description. | |
| virtual GLproc | getGLProcAddress (const char *procname)=0 |
| Cross-platform extension function retrieval. | |
| virtual bool | isExtensionSupported (const char *ext)=0 |
| Extension support query. | |
| virtual bool | requestResetContext () |
| Force context reset. | |
| virtual void * | getCurrentPlatformContext () |
| Get platform-specific context. | |
| virtual void * | getCurrentPlatformDisplay () |
| Get platform-specific display. | |
Detailed Description
OpenGL[ES] Context wrapper.Member Function Documentation
| virtual bool NvGLAppContext::bindContext | ( | ) | [pure virtual] |
Bind the GL context (and current surface) to the current thread, creating if needed.
- Returns:
- true on success, false on failure
| const NvEGLConfiguration& NvGLAppContext::getConfiguration | ( | ) | const [inline] |
The selected [E]GL configuration.
- Returns:
- the selected configuration information for the platform
| virtual void* NvGLAppContext::getCurrentPlatformContext | ( | ) | [inline, virtual] |
Get platform-specific context.
This function is for use in special circumstances where the WGL, EGL, GLX, etc context is required by the application. Most applications should avoid this function.
- Returns:
- the platform-specific context handle, cast to void* or NULL if not supported
| virtual void* NvGLAppContext::getCurrentPlatformDisplay | ( | ) | [inline, virtual] |
Get platform-specific display.
This function is for use in special circumstances where the WGL, EGL, GLX, etc display is required by the application. Most applications should avoid this function.
- Returns:
- the platform-specific display handle, cast to void* or NULL if not supported
| virtual GLproc NvGLAppContext::getGLProcAddress | ( | const char * | procname | ) | [pure virtual] |
Cross-platform extension function retrieval.
- Returns:
- the named extension function if available. Note that on some platforms, non-NULL return does NOT indicate support for the extension. The only safe way to know if an extension is supported is via the extension string.
| const NvGLPlatformInfo& NvGLAppContext::getPlatformInfo | ( | ) | const [inline] |
The platform description.
- Returns:
- the platform information for the system
| virtual int32_t NvGLAppContext::height | ( | ) | [pure virtual] |
Surface height.
- Returns:
- the surface height in pixels
| virtual bool NvGLAppContext::isExtensionSupported | ( | const char * | ext | ) | [pure virtual] |
Extension support query.
- Returns:
- true if the given string is found in the extension set for the context, false if not. Should only be called with a bound context for safety across all platforms
| virtual bool NvGLAppContext::requestResetContext | ( | ) | [inline, virtual] |
Force context reset.
Optional per-platform function to request that the GL context be shut down and restarted on demand. Used to test an app's implementation of the initRendering/shutdownRendering sequence
- Returns:
- true if the feature is supported and the context has been reset, false if not supported or could not be completed
| virtual bool NvGLAppContext::setSwapInterval | ( | int32_t | interval | ) | [pure virtual] |
Set the swap interval if supported by the platform.
- Parameters:
-
[in] interval the number of VSYNCs to wait between swaps (0 == never wait)
- Returns:
- true if the platform can support swap interval, false if not
| virtual bool NvGLAppContext::swap | ( | ) | [pure virtual] |
Swap the rendering buffers (ie present).
- Returns:
- true on success, false on failure
| virtual bool NvGLAppContext::unbindContext | ( | ) | [pure virtual] |
Unbind the GL context from the current thread.
- Returns:
- true on success, false on failure
| virtual int32_t NvGLAppContext::width | ( | ) | [pure virtual] |
Surface width.
- Returns:
- the surface width in pixels
The documentation for this class was generated from the following file: