XII Release 0.1.0
Loading...
Searching...
No Matches
xiiReflectionPool::Data Struct Reference

xiiReflectionPool::Data More...

#include <ReflectionPoolData.h>

Classes

struct  ProbeData
 
struct  WorldReflectionData
 

Public Member Functions

xiiReflectionProbeId AddProbe (const xiiWorld *pWorld, ProbeData &&probeData)
 
xiiReflectionPool::Data::WorldReflectionDataGetWorldData (const xiiWorld *pWorld)
 
void RemoveProbe (const xiiWorld *pWorld, xiiReflectionProbeId id)
 
void UpdateProbeData (ProbeData &ref_probeData, const xiiReflectionProbeDesc &desc, const xiiReflectionProbeComponentBase *pComponent)
 
bool UpdateSkyLightData (ProbeData &ref_probeData, const xiiReflectionProbeDesc &desc, const xiiSkyLightComponent *pComponent)
 
void OnReflectionProbeMappingEvent (const xiiUInt32 uiWorldIndex, const xiiReflectionProbeMappingEvent &e)
 
void PreExtraction ()
 Dynamic Update.
 
void PostExtraction ()
 
void CreateReflectionViewsAndResources ()
 Resource Creation.
 
void CreateSkyIrradianceTexture ()
 

Public Attributes

xiiHashSet< xiiReflectionProbeRefm_PendingDynamicUpdate
 
xiiDeque< xiiReflectionProbeRefm_DynamicUpdateQueue
 
xiiHashSet< xiiReflectionProbeRefm_ActiveDynamicUpdate
 
xiiReflectionProbeUpdater m_ReflectionProbeUpdater
 
xiiMutex m_Mutex
 
xiiUInt64 m_uiWorldHasSkyLight = 0
 
xiiUInt64 m_uiSkyIrradianceChanged = 0
 
xiiHybridArray< xiiUniquePtr< WorldReflectionData >, 2 > m_WorldReflectionData
 
xiiSharedPtr< xiiGALTexturem_pFallbackReflectionSpecularTexture
 
xiiSharedPtr< xiiGALTexturem_pSkyIrradianceTexture
 
xiiHybridArray< xiiAmbientCube< xiiColorLinear16f >, 64 > m_SkyIrradianceStorage
 
xiiMeshResourceHandle m_hDebugSphere
 
xiiHybridArray< xiiMaterialResourceHandle, 6 *s_uiNumReflectionProbeCubeMaps > m_hDebugMaterial
 

Detailed Description


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