Plasma Engine
2.0
Loading...
Searching...
No Matches
SimplifiedDataProvider.h
1
#pragma once
2
3
#include <RendererCore/Declarations.h>
4
#include <RendererCore/Pipeline/FrameDataProvider.h>
5
#include <RendererCore/Shader/ConstantBufferStorage.h>
6
7
struct
PL_RENDERERCORE_DLL
plSimplifiedDataGPU
8
{
9
PL_DISALLOW_COPY_AND_ASSIGN(
plSimplifiedDataGPU
);
10
11
public
:
12
plSimplifiedDataGPU
();
13
~plSimplifiedDataGPU
();
14
15
plUInt32 m_uiSkyIrradianceIndex = 0;
16
plEnum<plCameraUsageHint>
m_cameraUsageHint = plCameraUsageHint::Default;
17
plConstantBufferStorageHandle
m_hConstantBuffer;
18
19
void
BindResources(
plRenderContext
* pRenderContext);
20
};
21
22
class
PL_RENDERERCORE_DLL
plSimplifiedDataProvider
:
public
plFrameDataProvider
<plSimplifiedDataGPU>
23
{
24
PL_ADD_DYNAMIC_REFLECTION(
plSimplifiedDataProvider
,
plFrameDataProviderBase
);
25
26
public
:
27
plSimplifiedDataProvider
();
28
~plSimplifiedDataProvider
();
29
30
private
:
31
virtual
void
* UpdateData(
const
plRenderViewContext
& renderViewContext,
const
plExtractedRenderData
& extractedData)
override
;
32
33
plSimplifiedDataGPU
m_Data;
34
};
plConstantBufferStorageHandle
Definition
ConstantBufferStorage.h:54
plExtractedRenderData
Definition
ExtractedRenderData.h:10
plFrameDataProviderBase
Definition
FrameDataProvider.h:6
plFrameDataProvider
Definition
FrameDataProvider.h:26
plRenderContext
Definition
RenderContext.h:30
plSimplifiedDataProvider
Definition
SimplifiedDataProvider.h:23
plEnum
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition
Enum.h:37
plRenderViewContext
Definition
Declarations.h:51
plSimplifiedDataGPU
Definition
SimplifiedDataProvider.h:8
Code
Engine
RendererCore
Lights
SimplifiedDataProvider.h
Generated by
1.11.0