A base class that should be implemented by classes which want to render openGL on a background thread. More...
Public Member Functions | |
| OpenGLRenderer () | |
| virtual | ~OpenGLRenderer () |
| virtual void | newOpenGLContextCreated ()=0 |
| Called when a new GL context has been created. | |
| virtual void | renderOpenGL ()=0 |
| Called when you should render the next openGL frame. | |
| virtual void | openGLContextClosing ()=0 |
| Called when the current openGL context is about to close. | |
A base class that should be implemented by classes which want to render openGL on a background thread.
| OpenGLRenderer::OpenGLRenderer | ( | ) |
|
virtual |
|
pure virtual |
Called when a new GL context has been created.
You can use this as an opportunity to create your textures, shaders, etc. When the method is invoked, the new GL context will be active. Note that this callback will be made on a background thread, so make sure that your implementation is thread-safe.
|
pure virtual |
Called when you should render the next openGL frame.
Note that this callback will be made on a background thread, so make sure that your implementation is thread-safe.
|
pure virtual |
Called when the current openGL context is about to close.
You can use this opportunity to release any GL resources that you may have created.
Note that this callback will be made on a background thread, so make sure that your implementation is thread-safe.
(Also note that on Android, this callback won't happen, because there's currently no way to implement it..)