MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ MeshNetworkBuffer()

MayaFlux::Buffers::MeshNetworkBuffer::MeshNetworkBuffer ( std::shared_ptr< Nodes::Network::MeshNetwork network,
float  over_allocate_factor = 1.5F 
)
explicit

Construct from an existing MeshNetwork.

Parameters
networkMust be non-null and have at least one slot before setup_processors() is called.
over_allocate_factorInitial buffer size multiplier. Applied to the estimated total vertex byte count.

Definition at line 17 of file MeshNetworkBuffer.cpp.

20 : VKBuffer(
21 estimate_vertex_bytes(network, over_allocate_factor),
24 , m_network(std::move(network))
25{
26 if (!m_network) {
27 error<std::invalid_argument>(
29 std::source_location::current(),
30 "MeshNetworkBuffer: null MeshNetwork");
31 }
32
33 RenderConfig defaults;
37
38 m_render_config = defaults;
39
41 "MeshNetworkBuffer: {} slots, {} bytes estimated",
42 m_network->slot_count(), get_size_bytes());
43}
#define MF_INFO(comp, ctx,...)
std::shared_ptr< Nodes::Network::MeshNetwork > m_network
static size_t estimate_vertex_bytes(const std::shared_ptr< Nodes::Network::MeshNetwork > &network, float over_allocate_factor)
Portal::Graphics::RenderConfig RenderConfig
Definition VKBuffer.hpp:69
vk::DeviceSize get_size_bytes() const
Definition VKBuffer.hpp:278
void set_needs_depth_attachment(bool needs)
Mark this buffer as requiring depth testing when rendered.
Definition VKBuffer.hpp:569
void set_default_render_config(const RenderConfig &config)
Called by derived classes to set their context-specific defaults.
Definition VKBuffer.hpp:597
@ Init
Engine/subsystem initialization.
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::Buffers, MayaFlux::Buffers::VKBuffer::get_size_bytes(), MayaFlux::Journal::Init, m_network, m_render_config, MF_INFO, MayaFlux::Buffers::VKBuffer::set_default_render_config(), MayaFlux::Buffers::VKBuffer::set_needs_depth_attachment(), MayaFlux::Portal::Graphics::RenderConfig::topology, and MayaFlux::Portal::Graphics::TRIANGLE_LIST.

+ Here is the call graph for this function: