Plasma Engine  2.0
Loading...
Searching...
No Matches
plReflectionPool::Data Struct Reference

plReflectionPool::Data More...

#include <ReflectionPoolData.h>

Classes

struct  ProbeData
 
struct  WorldReflectionData
 

Public Member Functions

plReflectionProbeId AddProbe (const plWorld *pWorld, ProbeData &&probeData)
 
plReflectionPool::Data::WorldReflectionDataGetWorldData (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< plReflectionProbeRefm_PendingDynamicUpdate
 
plDeque< plReflectionProbeRefm_DynamicUpdateQueue
 
plHashSet< plReflectionProbeRefm_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
 

Detailed Description


The documentation for this struct was generated from the following files: