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

◆ save_texture_buffer()

MAYAFLUX_API bool MayaFlux::IO::save_texture_buffer ( const std::shared_ptr< Buffers::TextureBuffer > &  buffer,
const std::string &  filepath,
const ImageWriteOptions &  options = {} 
)

Save a TextureBuffer's current GPU state to disk.

Equivalent to download_texture_buffer() + save_image(). Most common entry point for writing rendered output to a file.

Definition at line 83 of file ImageExport.cpp.

87{
88 if (!buffer) {
89 MF_ERROR(Journal::Component::IO, Journal::Context::FileIO,
90 "save_texture_buffer: null buffer");
91 return false;
92 }
93 auto image = buffer->get_gpu_texture();
94 if (!image) {
95 MF_ERROR(Journal::Component::IO, Journal::Context::FileIO,
96 "save_texture_buffer: buffer has no GPU texture");
97 return false;
98 }
99 return save_image(image, filepath, options);
100}
#define MF_ERROR(comp, ctx,...)
IO::ImageData image
Definition Decoder.cpp:47
std::shared_ptr< NetworkGeometryBuffer > buffer

References buffer, MayaFlux::Journal::FileIO, image, MayaFlux::Journal::IO, MF_ERROR, and save_image().

Referenced by save_text_buffer().

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