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

◆ update_geometry_if_dirty()

void MayaFlux::Buffers::TextureProcessor::update_geometry_if_dirty ( )
private

Regenerate quad vertices if transform changed, upload if needed.

Definition at line 148 of file TextureProcessor.cpp.

149{
150 if (!m_texture_buffer || !m_texture_buffer->m_geometry_dirty) {
151 return;
152 }
153
154 m_texture_buffer->generate_quad_with_transform();
155
156 try {
158 m_texture_buffer->m_vertex_bytes.data(),
159 m_texture_buffer->m_vertex_bytes.size(),
161
162 m_texture_buffer->m_geometry_dirty = false;
163
165 "TextureProcessor: geometry updated and uploaded");
166 } catch (const std::exception& e) {
168 "Failed to update geometry: {}", e.what());
169 }
170}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::shared_ptr< TextureBuffer > m_texture_buffer
void upload_to_gpu(const void *data, size_t size, const std::shared_ptr< VKBuffer > &target, const std::shared_ptr< VKBuffer > &staging)
Upload raw data to GPU buffer (auto-detects host-visible vs device-local)
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_texture_buffer, MF_DEBUG, MF_ERROR, and MayaFlux::Buffers::upload_to_gpu().

Referenced by processing_function().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: