From 6af829d50113e5d7921d3eb36d9bbd9b2d8d1875 Mon Sep 17 00:00:00 2001 From: Nick Drabsch Date: Fri, 14 Jul 2023 21:34:09 +0100 Subject: [PATCH] Add world::run_pipeline(ecs_ftime_t) overload --- flecs.h | 12 ++++++++++++ include/flecs/addons/cpp/mixins/pipeline/impl.hpp | 5 +++++ include/flecs/addons/cpp/mixins/pipeline/mixin.inl | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/flecs.h b/flecs.h index 17b704456..70e5e31c2 100644 --- a/flecs.h +++ b/flecs.h @@ -20134,6 +20134,13 @@ bool progress(ecs_ftime_t delta_time = 0.0) const; */ void run_pipeline(const flecs::entity_t pip, ecs_ftime_t delta_time = 0.0) const; +/** Run pipeline. + * @tparam Pipeline Type associated with pipeline. + * @see ecs_run_pipeline + */ +template ::value > = 0> +void run_pipeline(ecs_ftime_t delta_time = 0.0) const; + /** Set timescale. * @see ecs_set_time_scale */ @@ -28373,6 +28380,11 @@ inline void world::run_pipeline(const flecs::entity_t pip, ecs_ftime_t delta_tim return ecs_run_pipeline(m_world, pip, delta_time); } +template ::value >> +inline void world::run_pipeline(ecs_ftime_t delta_time) const { + return ecs_run_pipeline(m_world, _::cpp_type::id(m_world), delta_time); +} + inline void world::set_time_scale(ecs_ftime_t mul) const { ecs_set_time_scale(m_world, mul); } diff --git a/include/flecs/addons/cpp/mixins/pipeline/impl.hpp b/include/flecs/addons/cpp/mixins/pipeline/impl.hpp index 16c5c6ed0..1e40ea29b 100644 --- a/include/flecs/addons/cpp/mixins/pipeline/impl.hpp +++ b/include/flecs/addons/cpp/mixins/pipeline/impl.hpp @@ -56,6 +56,11 @@ inline void world::run_pipeline(const flecs::entity_t pip, ecs_ftime_t delta_tim return ecs_run_pipeline(m_world, pip, delta_time); } +template ::value >> +inline void world::run_pipeline(ecs_ftime_t delta_time) const { + return ecs_run_pipeline(m_world, _::cpp_type::id(m_world), delta_time); +} + inline void world::set_time_scale(ecs_ftime_t mul) const { ecs_set_time_scale(m_world, mul); } diff --git a/include/flecs/addons/cpp/mixins/pipeline/mixin.inl b/include/flecs/addons/cpp/mixins/pipeline/mixin.inl index a97d1974a..079f111d4 100644 --- a/include/flecs/addons/cpp/mixins/pipeline/mixin.inl +++ b/include/flecs/addons/cpp/mixins/pipeline/mixin.inl @@ -48,6 +48,13 @@ bool progress(ecs_ftime_t delta_time = 0.0) const; */ void run_pipeline(const flecs::entity_t pip, ecs_ftime_t delta_time = 0.0) const; +/** Run pipeline. + * @tparam Pipeline Type associated with pipeline. + * @see ecs_run_pipeline + */ +template ::value > = 0> +void run_pipeline(ecs_ftime_t delta_time = 0.0) const; + /** Set timescale. * @see ecs_set_time_scale */