505{
508
509 auto routine = [](Vruta::TaskScheduler&,
512 -> Vruta::GraphicsRoutine {
514 while (!p.should_terminate) {
515 target(make_data());
516 co_await Kriya::FrameDelay { .frames_to_wait = 1 };
517 }
518 };
519
521 std::make_shared<Vruta::GraphicsRoutine>(
524}
void add_task(const std::shared_ptr< Routine > &routine, const std::string &name="", bool initialize=false)
Add a routine to the scheduler based on its processing token.
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.
GetPromiseBase< Vruta::graphics_promise > GetGraphicsPromise
Graphics domain promise accessor.