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

◆ calculate_buffer_size()

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

Calculate texture buffer size from node dimensions.

Definition at line 55 of file TextureBindBuffer.cpp.

56{
57 if (!node) {
58 return 0;
59 }
60
61 size_t size = static_cast<size_t>(node->get_width()) * static_cast<size_t>(node->get_height()) * 4 * sizeof(float);
62
63 if (size == 0) {
65 "TextureNode has zero dimensions. Using minimum buffer size.");
66 return 4096;
67 }
68
69 return size;
70}
#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.