Gazebo Gui

API Reference

9.0.0
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()

virtual ~RenderThreadRhiVulkan ( )
overridevirtual

◆ RenderThreadRhiVulkan()

RenderThreadRhiVulkan ( GzRenderer _renderer)
explicit

Constructor.

Parameters
[in]_rendererThe gz-rendering renderer

Member Function Documentation

◆ Initialize()

virtual std::string 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()

virtual void RenderNext ( RenderSync *  _renderSync)
overridevirtual

Render when safe.

Parameters
[in]_renderSyncRenderSync to safely synchronize Qt and worker thread (this)

Implements RenderThreadRhi.

◆ SetSurface()

virtual void SetSurface ( QOffscreenSurface *  _surface)
overridevirtual

Set the offscreen surface to render to.

Parameters
[in]_surfaceOff-screen surface format

Reimplemented from RenderThreadRhi.

◆ ShutDown()

virtual void ShutDown ( )
overridevirtual

Shutdown the thread and the render engine.

Implements RenderThreadRhi.

◆ Surface()

virtual QOffscreenSurface * Surface ( ) const
overridevirtual

Offscreen surface to render to.

Reimplemented from RenderThreadRhi.

◆ TexturePtr()

virtual void * TexturePtr ( ) const
overridevirtual

Return a pointer to the graphics API texture Id.

Implements RenderThreadRhi.

◆ TextureSize()

virtual QSize TextureSize ( ) const
overridevirtual

Return the size of the texture.

Implements RenderThreadRhi.

◆ Update()

virtual void Update ( rendering::CameraPtr  _camera)
overridevirtual

Update the texture for a camera.

Parameters
[in]_cameraPointer to the camera providing the texture

Implements RenderThreadRhi.


The documentation for this class was generated from the following file: