Implementation of RenderThreadRhi for the OpenGL graphics API. More...
#include <MinimalSceneRhiOpenGL.hh>
Public Member Functions | |
RenderThreadRhiOpenGL (GzRenderer *_renderer) | |
Constructor. | |
virtual | ~RenderThreadRhiOpenGL () override |
virtual QOpenGLContext * | Context () const override |
OpenGL context to be passed to the render engine. | |
virtual std::string | Initialize () override |
Carry out initialization. | |
virtual void | RenderNext (RenderSync *_renderSync) override |
Render when safe. | |
virtual void | SetContext (QOpenGLContext *_context) override |
Set the OpenGL context to be passed to the render engine. | |
virtual void | SetSurface (QOffscreenSurface *_surface) override |
Set the offscreen surface to render to. | |
virtual void | ShutDown () override |
Shutdown the thread and the render engine. | |
virtual QOffscreenSurface * | Surface () const override |
Offscreen surface to render to. | |
virtual void * | TexturePtr () const override |
Return a pointer to the graphics API texture Id. | |
virtual QSize | TextureSize () const override |
Return the size of the texture. | |
virtual void | Update (rendering::CameraPtr _camera) override |
Update the texture for a camera. | |
Public Member Functions inherited from RenderThreadRhi | |
virtual | ~RenderThreadRhi () |
Destructor. | |
Detailed Description
Implementation of RenderThreadRhi for the OpenGL graphics API.
Constructor & Destructor Documentation
◆ ~RenderThreadRhiOpenGL()
|
overridevirtual |
◆ RenderThreadRhiOpenGL()
|
explicit |
Constructor.
- Parameters
-
[in] _renderer The gz-rendering renderer
Member Function Documentation
◆ Context()
|
overridevirtual |
OpenGL context to be passed to the render engine.
Reimplemented from RenderThreadRhi.
◆ Initialize()
|
overridevirtual |
Carry out initialization.
On macOS this must be run on the main thread
- Returns
- Error message if initialization failed. If empty, no errors occurred.
Implements RenderThreadRhi.
◆ RenderNext()
|
overridevirtual |
Render when safe.
- Parameters
-
[in] _renderSync RenderSync to safely synchronize Qt and worker thread (this)
Implements RenderThreadRhi.
◆ SetContext()
|
overridevirtual |
Set the OpenGL context to be passed to the render engine.
- Parameters
-
[in] _context OpenGL context
Reimplemented from RenderThreadRhi.
◆ SetSurface()
|
overridevirtual |
Set the offscreen surface to render to.
- Parameters
-
[in] _surface Off-screen surface format
Reimplemented from RenderThreadRhi.
◆ ShutDown()
|
overridevirtual |
Shutdown the thread and the render engine.
Implements RenderThreadRhi.
◆ Surface()
|
overridevirtual |
Offscreen surface to render to.
Reimplemented from RenderThreadRhi.
◆ TexturePtr()
|
overridevirtual |
Return a pointer to the graphics API texture Id.
Implements RenderThreadRhi.
◆ TextureSize()
|
overridevirtual |
Return the size of the texture.
Implements RenderThreadRhi.
◆ Update()
|
overridevirtual |
Update the texture for a camera.
- Parameters
-
[in] _camera Pointer to the camera providing the texture
Implements RenderThreadRhi.
The documentation for this class was generated from the following file: