![]() |
XII Release 0.1.0
|
xiiReflectionPool::Data More...
#include <ReflectionPoolData.h>
Classes | |
struct | ProbeData |
struct | WorldReflectionData |
Public Member Functions | |
xiiReflectionProbeId | AddProbe (const xiiWorld *pWorld, ProbeData &&probeData) |
xiiReflectionPool::Data::WorldReflectionData & | GetWorldData (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< xiiReflectionProbeRef > | m_PendingDynamicUpdate |
xiiDeque< xiiReflectionProbeRef > | m_DynamicUpdateQueue |
xiiHashSet< xiiReflectionProbeRef > | m_ActiveDynamicUpdate |
xiiReflectionProbeUpdater | m_ReflectionProbeUpdater |
xiiMutex | m_Mutex |
xiiUInt64 | m_uiWorldHasSkyLight = 0 |
xiiUInt64 | m_uiSkyIrradianceChanged = 0 |
xiiHybridArray< xiiUniquePtr< WorldReflectionData >, 2 > | m_WorldReflectionData |
xiiSharedPtr< xiiGALTexture > | m_pFallbackReflectionSpecularTexture |
xiiSharedPtr< xiiGALTexture > | m_pSkyIrradianceTexture |
xiiHybridArray< xiiAmbientCube< xiiColorLinear16f >, 64 > | m_SkyIrradianceStorage |
xiiMeshResourceHandle | m_hDebugSphere |
xiiHybridArray< xiiMaterialResourceHandle, 6 *s_uiNumReflectionProbeCubeMaps > | m_hDebugMaterial |