Plasma Engine  2.0
Loading...
Searching...
No Matches
GizmoRenderer.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EditorEngineProcessFrameworkDLL.h>
4#include <RendererCore/Pipeline/Renderer.h>
5
6class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGizmoRenderer : public plRenderer
7{
8 PL_ADD_DYNAMIC_REFLECTION(plGizmoRenderer, plRenderer);
9
10public:
13
14 // plRenderer implementation
15 virtual void GetSupportedRenderDataTypes(plHybridArray<const plRTTI*, 8>& inout_types) const override;
16 virtual void GetSupportedRenderDataCategories(plHybridArray<plRenderData::Category, 8>& inout_categories) const override;
17 virtual void RenderBatch(
18 const plRenderViewContext& renderContext, const plRenderPipelinePass* pPass, const plRenderDataBatch& batch) const override;
19
20 static float s_fGizmoScale;
21};
Definition GizmoRenderer.h:7
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition RenderDataBatch.h:6
Definition RenderPipelinePass.h:26
This is the base class for types that handle rendering of different object types.
Definition Renderer.h:9
Definition Declarations.h:51