Plasma Engine  2.0
Loading...
Searching...
No Matches
SimplifiedDataExtractor.h
1#pragma once
2
3#include <RendererCore/Pipeline/Extractor.h>
4
6{
7 PL_ADD_DYNAMIC_REFLECTION(plSimplifiedDataCPU, plRenderData);
8
9public:
12
13 plUInt32 m_uiSkyIrradianceIndex = 0;
14 plEnum<plCameraUsageHint> m_cameraUsageHint = plCameraUsageHint::Default;
15};
16
17class PL_RENDERERCORE_DLL plSimplifiedDataExtractor : public plExtractor
18{
19 PL_ADD_DYNAMIC_REFLECTION(plSimplifiedDataExtractor, plExtractor);
20
21public:
22 plSimplifiedDataExtractor(const char* szName = "SimplifiedDataExtractor");
24
25 virtual void PostSortAndBatch(
26 const plView& view, const plDynamicArray<const plGameObject*>& visibleObjects, plExtractedRenderData& ref_extractedRenderData) override;
27 virtual plResult Serialize(plStreamWriter& inout_stream) const override;
28 virtual plResult Deserialize(plStreamReader& inout_stream) override;
29};
Definition DynamicArray.h:81
Definition ExtractedRenderData.h:10
Definition Extractor.h:9
Base class for all render data. Render data must contain all information that is needed to render the...
Definition RenderData.h:14
Definition SimplifiedDataExtractor.h:6
Definition SimplifiedDataExtractor.h:18
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
Encapsulates a view on the given world through the given camera and rendered with the specified Rende...
Definition View.h:21
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54