LeviLamina
Loading...
Searching...
No Matches
PointLighting::PointLightShadowProbeManager Class Reference
Inheritance diagram for PointLighting::PointLightShadowProbeManager:

Public Types

using ShadowProbeIndex = int
using ProbeMap = ::std::unordered_map<::BlockPos, ::PointLighting::PointLightShadowProbe>

Public Member Functions

virtual bool atCapacity () const
virtual bool canReserve (::BlockPos const &) const
virtual bool acquired (::BlockPos const &) const
virtual void reserve (::BlockPos const &, ::mce::PointLightParameters const &, float const, ::PointLighting::AnalyticLightResources &)
virtual void release (::BlockPos const &, ::PointLighting::AnalyticLightResources &)
virtual void advance (::BlockPos const &, ::PointLighting::AnalyticLightResources &, float)
virtual void finalize (::BlockPos const &, ::PointLighting::AnalyticLightResources &)
MCAPI ::std::vector<::mce::framebuilder::ShadowProbeDescription::ProbeUpdateWorkItem_createFrameJobs ()
MCAPI void _createTextureArray (::mce::TextureResourceService &textureResourceService)
MCAPI::mce::framebuilder::ShadowProbeDescription getShadowFrameData (::mce::framebuilder::PointLightShadowParameters const &shadowParameters, ::glm::vec3 worldOrigin)
MCAPI void onBlockChanged (::BlockSource &source, ::BlockPos const &blockPos, ::Block const &block, ::Block const &oldBlock, ::mce::framebuilder::PointLightShadowParameters const &shadowParameters)
MCAPI void update (bool pointLightShadowsEnabled, ::mce::framebuilder::PointLightShadowParameters const &shadowParameters, ::mce::TextureResourceService &textureResourceService)

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::BlockPos, ::PointLighting::PointLightShadowProbe > > mActiveProbes
::ll::TypedStorage< 8, 8, ::std::_List_iterator<::std::_List_val< ::std::_List_simple_types<::std::pair<::BlockPos const, ::PointLighting::PointLightShadowProbe > > > > > mNextToQueue
::ll::TypedStorage< 8, 24, ::std::vector< int > > mFreeShadowTextureIndices
::ll::TypedStorage< 2, 2, ushort > mPointLightShadowTextureDimension
::ll::TypedStorage< 2, 2, ushort > mPointLightShadowTextureArraySize
::ll::TypedStorage< 8, 32, ::std::optional<::mce::ClientTexture > > mPointLightShadowTextureArray
::ll::TypedStorage< 4, 4, uint > mCachedFrameCount
::ll::TypedStorage< 1, 1, bool > mGeneratingProbeJobs
::ll::TypedStorage< 8, 64, ::std::unordered_map<::BlockPos, uint > > mPartialProbeUpdates
::ll::TypedStorage< 8, 24, ::std::vector<::AABB > > mBlockRegionChanges

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