MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
PipelineGraphicsData.cpp File Reference
+ Include dependency graph for PipelineGraphicsData.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kriya
 
namespace  MayaFlux::Kriya::detail
 

Functions

bool MayaFlux::Kriya::detail::accepts_layer_write (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Whether the buffer holds its frames as layers that can be written one at a time.
 
bool MayaFlux::Kriya::detail::accepts_raw_write (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Whether a DataVariant can be written to the buffer's primary storage.
 
void MayaFlux::Kriya::detail::arm_graphics_read (Buffers::DataReadProcessor &reader, const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Arm the read that suits what the buffer is.
 
bool MayaFlux::Kriya::detail::ensure_rendering (const std::shared_ptr< Buffers::VKBuffer > &buffer, const Portal::Graphics::RenderConfig &config)
 Make a buffer draw to the window in a render config, unless it already does.
 
std::optional< Kakshya::DataVariant > MayaFlux::Kriya::detail::resolve_graphics_read (Buffers::DataReadProcessor &reader)
 Finish the pending read as one DataVariant.
 
std::shared_ptr< Core::VKImage > MayaFlux::Kriya::detail::source_image (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 The GPU image a buffer displays, or null when it has none to copy from.
 
void MayaFlux::Kriya::detail::write_layer (const std::shared_ptr< Buffers::VKBuffer > &target, uint32_t layer, const Kakshya::DataVariant &data)
 Write a DataVariant into one layer of a layered buffer.
 
void MayaFlux::Kriya::detail::write_layer (const std::shared_ptr< Buffers::VKBuffer > &target, uint32_t layer, const std::shared_ptr< Core::VKImage > &image)
 Write a GPU image into one layer of a layered buffer, with no host read.