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

Classes

struct  TileEntry
struct  Data
struct  CommandArgs
struct  mDispatcher

Public Types

using CommandBuffer = ::std::deque<::GeometryAtlas::RenderableUpdateCommand>

Public Member Functions

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

Static Public Member Functions

static MCAPI void ** $vftable ()

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

◆ trySubmitUpdates()

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

◆ getTileChangeConnector()

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

◆ $vftable()

MCAPI void ** GeometryAtlas::AtlasImpl::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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