MayaFlux 0.3.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 152 of file NodeTextureBuffer.cpp.

154{
155 if (!node) {
156 return 0;
157 }
158
159 size_t size = static_cast<size_t>(node->get_width())
160 * static_cast<size_t>(node->get_height())
161 * 4
162 * sizeof(float);
163
164 if (size == 0) {
166 "TextureNode has zero dimensions. Using minimum buffer size.");
167 return 4096;
168 }
169
170 return size;
171}
#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.