LeviLamina
Loading...
Searching...
No Matches
GeometryAtlas::AtlasImpl Class Reference
Inheritance diagram for GeometryAtlas::AtlasImpl:

Classes

class  TileEntry
struct  CommandArgs
struct  Data
struct  TileDirtyUpdate
struct  mDispatcher

Public Types

enum class  TileDirtyStatus : uchar { NewUserData = 0 , SubmittedForRendering = 1 , UpToDate = 2 }
enum class  TileDirtyStatus : uchar { NewUserData = 0 , SubmittedForRendering = 1 , UpToDate = 2 }
using CommandBuffer = ::std::deque<::GeometryAtlas::RenderableUpdateCommand>

Public Member Functions

virtual ::std::shared_ptr<::GeometryAtlas::IItemTile > createItem (::GeometryAtlas::TileDefinition const &definition)
virtual ::std::shared_ptr<::GeometryAtlas::IPaperDollTile > createDoll (::GeometryAtlas::TileDefinition const &definition)
virtual void trySubmitUpdates (::GeometryAtlas::IRenderContext &context)
virtual bool hasAnyUpdates () const
virtual ::Bedrock::PubSub::Connector< void(::std::vector< uint > const &)> & getTileChangeConnector ()
MCAPI void _processCommand (::GeometryAtlas::AtlasImpl::CommandArgs &args, ::GeometryAtlas::AllocateAtlasPayload &&payload)
MCAPI void * $ctor ()
MCAPI ::std::shared_ptr<::GeometryAtlas::IItemTile > $createItem (::GeometryAtlas::TileDefinition const &definition)
MCAPI ::std::shared_ptr<::GeometryAtlas::IPaperDollTile > $createDoll (::GeometryAtlas::TileDefinition const &definition)
MCAPI void $trySubmitUpdates (::GeometryAtlas::IRenderContext &context)
MCAPI bool $hasAnyUpdates () const
MCFOLD ::Bedrock::PubSub::Connector< void(::std::vector< uint > const &)> & $getTileChangeConnector ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::shared_ptr<::GeometryAtlas::AtlasImpl::Data > > mData
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions > > mDispatcher
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::std::vector< uint > const &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mTileChangePublisher

Member Function Documentation

◆ createItem()

virtual ::std::shared_ptr<::GeometryAtlas::IItemTile > GeometryAtlas::AtlasImpl::createItem ( ::GeometryAtlas::TileDefinition const & definition)
virtual

◆ createDoll()

virtual ::std::shared_ptr<::GeometryAtlas::IPaperDollTile > GeometryAtlas::AtlasImpl::createDoll ( ::GeometryAtlas::TileDefinition const & definition)
virtual

◆ trySubmitUpdates()

virtual void GeometryAtlas::AtlasImpl::trySubmitUpdates ( ::GeometryAtlas::IRenderContext & context)
virtual

◆ hasAnyUpdates()

virtual bool GeometryAtlas::AtlasImpl::hasAnyUpdates ( ) const
virtual

◆ getTileChangeConnector()

virtual ::Bedrock::PubSub::Connector< void(::std::vector< uint > const &)> & GeometryAtlas::AtlasImpl::getTileChangeConnector ( )
virtual

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