RenderThreadRhiVulkan Class Reference
Implementation of RenderThreadRhi for the Vulkan graphics API. More...
#include <MinimalSceneRhiVulkan.hh>
Public Member Functions | |
RenderThreadRhiVulkan (GzRenderer *_renderer) | |
Constructor. | |
virtual | ~RenderThreadRhiVulkan () override |
virtual std::string | Initialize () override |
Carry out initialization. | |
virtual void | RenderNext (RenderSync *_renderSync) override |
Render when safe. | |
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. | |
virtual QOpenGLContext * | Context () const |
OpenGL context to be passed to the render engine. | |
virtual void | SetContext (QOpenGLContext *_context) |
Set the OpenGL context to be passed to the render engine. | |
Detailed Description
Implementation of RenderThreadRhi for the Vulkan graphics API.
Constructor & Destructor Documentation
◆ ~RenderThreadRhiVulkan()
|
overridevirtual |
◆ RenderThreadRhiVulkan()
|
explicit |
Constructor.
- Parameters
-
[in] _renderer The gz-rendering renderer
Member Function Documentation
◆ 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.
◆ 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: