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

◆ set_pixel_data()

void MayaFlux::Buffers::TextureBuffer::set_pixel_data ( const void *  data,
size_t  size 
)

Replace pixel data.

Parameters
dataPointer to pixel data (size must match width*height*channels)
sizeSize in bytes

Marks texture as dirty. TextureProcessor will re-upload on next frame.

Definition at line 123 of file TextureBuffer.cpp.

124{
125 if (!data || size == 0) {
127 "set_pixel_data called with null or empty data");
128 return;
129 }
130
131 m_pixel_data.resize(size);
132 std::memcpy(m_pixel_data.data(), data, size);
133 m_texture_dirty = true;
134
136 "TextureBuffer: pixel data updated ({} bytes, marked dirty)", size);
137}
#define MF_WARN(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::vector< uint8_t > m_pixel_data
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_pixel_data, m_texture_dirty, MF_DEBUG, and MF_WARN.