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

◆ build_flow()

bool MayaFlux::Evolve::Impl::build_flow ( const std::shared_ptr< Buffers::VolumeGridBuffer > &  volume,
const Buffers::VolumeGridBuffer::FlowConfig &  flow,
const RenderConfig &  render 
) const
inline

Definition at line 193 of file Evolve.cpp.

197 {
198 if (!volume) {
200 "evolve: null VolumeGridBuffer");
201 return false;
202 }
203
204 if (!has_target(render)) {
205 return false;
206 }
207
208 Buffers::VolumeGridBuffer::FlowConfig config = flow;
209 resolve(volume, config);
210
212 (void)volume->setup_flow(config);
213 volume->setup_rendering(render);
214 return true;
215 }
#define MF_ERROR(comp, ctx,...)
@ Init
Engine/subsystem initialization.
@ API
MayaFlux/API Wrapper and convenience functions.
void register_graphics_buffer(const std::shared_ptr< Buffers::VKBuffer > &buffer, Buffers::ProcessingToken token)
Registers a VKBuffer with the default engine's buffer manager.
Definition Graph.cpp:250
void resolve(const std::shared_ptr< Buffers::VolumeGridBuffer > &volume, Buffers::VolumeGridBuffer::FlowConfig &config) const
Fill unresolved refs of a flow config from the volume.
Definition Evolve.cpp:144

References MayaFlux::Journal::API, MayaFlux::Journal::Init, MF_ERROR, MayaFlux::register_graphics_buffer(), and resolve().

+ Here is the call graph for this function: