![]() |
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 |