MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Mapped.hpp File Reference
+ Include dependency graph for Mapped.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Portal::Forma::Mapped< T >
 Infrastructure for a continuously-mapped value whose GPU geometry tracks it. More...
 
struct  MayaFlux::Portal::Forma::MappedState< T >
 Value carrier for a Mapped primitive. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Buffers
 
namespace  MayaFlux::Portal
 
namespace  MayaFlux::Portal::Forma
 

Typedefs

template<typename T >
using MayaFlux::Portal::Forma::GeometryFn = std::function< void(T value, std::vector< uint8_t > &out_bytes, Element &element)>
 Geometry function signature.
 
using MayaFlux::Portal::Forma::Version = uint64_t
 Version counter incremented on every value write.
 

Functions

template<typename T >
Mapped< T > MayaFlux::Portal::Forma::make_mapped (T initial, GeometryFn< T > geometry, std::shared_ptr< Buffers::FormaBuffer > buffer)
 Construct a Mapped<T> with a freshly allocated MappedState.