MayaFlux 0.4.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 117 of file TextureBuffer.cpp.

118{
119 if (!data || size == 0) {
121 "set_pixel_data called with null or empty data");
122 return;
123 }
124
125 m_pixel_data.resize(size);
126 std::memcpy(m_pixel_data.data(), data, size);
127 m_texture_dirty = true;
128
130 "TextureBuffer: pixel data updated ({} bytes, marked dirty)", size);
131}
#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.