MayaFlux 0.4.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 146 of file NodeTextureBuffer.cpp.

148{
149 if (!node) {
150 return 0;
151 }
152
153 size_t size = static_cast<size_t>(node->get_width())
154 * static_cast<size_t>(node->get_height())
155 * 4
156 * sizeof(float);
157
158 if (size == 0) {
160 "TextureNode has zero dimensions. Using minimum buffer size.");
161 return 4096;
162 }
163
164 return size;
165}
#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.