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