![]() |
Plasma Engine
2.0
|
plReflectionPool::Data More...
#include <ReflectionPoolData.h>
Classes | |
struct | ProbeData |
struct | WorldReflectionData |
Public Member Functions | |
plReflectionProbeId | AddProbe (const plWorld *pWorld, ProbeData &&probeData) |
plReflectionPool::Data::WorldReflectionData & | GetWorldData (const plWorld *pWorld) |
void | RemoveProbe (const plWorld *pWorld, plReflectionProbeId id) |
void | UpdateProbeData (ProbeData &ref_probeData, const plReflectionProbeDesc &desc, const plReflectionProbeComponentBase *pComponent) |
bool | UpdateSkyLightData (ProbeData &ref_probeData, const plReflectionProbeDesc &desc, const plSkyLightComponent *pComponent) |
void | OnReflectionProbeMappingEvent (const plUInt32 uiWorldIndex, const plReflectionProbeMappingEvent &e) |
void | PreExtraction () |
Dynamic Update. | |
void | PostExtraction () |
void | CreateReflectionViewsAndResources () |
Resource Creation. | |
void | CreateSkyIrradianceTexture () |
Public Attributes | |
plHashSet< plReflectionProbeRef > | m_PendingDynamicUpdate |
plDeque< plReflectionProbeRef > | m_DynamicUpdateQueue |
plHashSet< plReflectionProbeRef > | m_ActiveDynamicUpdate |
plReflectionProbeUpdater | m_ReflectionProbeUpdater |
plMutex | m_Mutex |
plUInt64 | m_uiWorldHasSkyLight = 0 |
plUInt64 | m_uiSkyIrradianceChanged = 0 |
plHybridArray< plUniquePtr< WorldReflectionData >, 2 > | m_WorldReflectionData |
plGALTextureHandle | m_hFallbackReflectionSpecularTexture |
plGALTextureHandle | m_hSkyIrradianceTexture |
plHybridArray< plAmbientCube< plColorLinear16f >, 64 > | m_SkyIrradianceStorage |
plMeshResourceHandle | m_hDebugSphere |
plHybridArray< plMaterialResourceHandle, 6 *s_uiNumReflectionProbeCubeMaps > | m_hDebugMaterial |