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

◆ accepts_raw_write()

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.

False for image, mesh, geometry, network and volume buffers: their primary storage is regenerated from another source or is not the data a caller means, so a raw write would be lost or would corrupt it.

Definition at line 165 of file PipelineGraphicsData.cpp.

166{
167 return !(std::dynamic_pointer_cast<Buffers::TextureBuffer>(buffer)
168 || std::dynamic_pointer_cast<Buffers::NodeTextureBuffer>(buffer)
169 || std::dynamic_pointer_cast<Buffers::MeshBuffer>(buffer)
170 || std::dynamic_pointer_cast<Buffers::ComputeMeshBuffer>(buffer)
171 || std::dynamic_pointer_cast<Buffers::VolumeGridBuffer>(buffer)
172 || std::dynamic_pointer_cast<Buffers::GeometryBuffer>(buffer)
173 || std::dynamic_pointer_cast<Buffers::NetworkGeometryBuffer>(buffer));
174}
std::shared_ptr< NetworkGeometryBuffer > buffer

References buffer.

Referenced by MayaFlux::Kriya::BufferPipeline::process_transform(), and MayaFlux::Kriya::BufferPipeline::queue_graphics_write().

+ Here is the caller graph for this function: