PixelSource m_pixel_source
void set_streaming_mode(bool enabled)
Enable or disable streaming mode for pixel uploads.
std::shared_ptr< TextureBuffer > m_texture_buffer
bool has_pending() const noexcept
Returns true if a snapshot has been set and not yet consumed.
std::optional< Kakshya::DataVariant > m_active
std::optional< Kakshya::DataVariant > m_pending
std::optional< Kakshya::DataVariant > get_variant_source() override
void set_data(Kakshya::DataVariant variant)
Supply pixel data for the next cycle.
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.