class render::SceneSelectionRendererRenderProxy

Inherits: RendererExtension

Render thread version of the selection renderer, that handles actual rendering.

Public

Constructors

SceneSelectionRendererRenderProxy

SceneSelectionRendererRenderProxy()

Private

Methods

Initialize

void Initialize(const Any &data) override

Called when the renderer extension is first initialized.

Check

RendererExtensionRequest Check(const Camera &camera) override

Returns true if the render() method should be called for the provided camera.

Render

void Render(const Camera &camera, const RendererViewContext &viewContext) override

Called at the point at which rendering should be performed for the provided camera.

Relevant render targets are guaranteed to be already bound to the render API, depending on the RenderLocation. Note that actual structure of the render targets depends on the active renderer.

camera
Camera through which the renderer is currently rendering.
viewContext
Additional information about the currently rendered view.

UpdateData

void UpdateData(const SPtr<Camera> &camera, const SPtr<RendererScene> &rendererScene, Vector<RendererId> &&objectIds)

Updates the internal data that determines what will be rendered on the next render() call.

camera
Camera to render the selection overlay in.
objects
A set of objects to render with the selection overlay.

Fields

mObjectIds

Vector<RendererId> mObjectIds

mRendererScene

SPtr<RendererScene> mRendererScene

mCamera

SPtr<Camera> mCamera