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

◆ calculate_buffer_size()

size_t MayaFlux::Buffers::NodeTextureBuffer::calculate_buffer_size ( const std::shared_ptr< Nodes::GpuSync::TextureNode > &  node)
staticprivate

Calculate staging buffer size from node dimensions.

Note
Assumes RGBA32F format (4 channels * sizeof(float))

Definition at line 119 of file NodeTextureBuffer.cpp.

121{
122 if (!node) {
123 return 0;
124 }
125
126 size_t size = static_cast<size_t>(node->get_width())
127 * static_cast<size_t>(node->get_height())
128 * 4
129 * sizeof(float);
130
131 if (size == 0) {
133 "TextureNode has zero dimensions. Using minimum buffer size.");
134 return 4096;
135 }
136
137 return size;
138}
#define MF_WARN(comp, ctx,...)
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferManagement, MayaFlux::Journal::Buffers, and MF_WARN.