diff --git a/src/projectM-engine/CustomShape.h b/src/projectM-engine/CustomShape.h index d7c4a0555..c507ea71d 100755 --- a/src/projectM-engine/CustomShape.h +++ b/src/projectM-engine/CustomShape.h @@ -102,8 +102,6 @@ public: int checkTrees(); /** Checks all internal trees are built correctly */ - - void evalCustomShapeInitConditions( Preset *preset ); void load_custom_shape_init(); void load_unspecified_init_conds_shape(); void eval_custom_shape_init_conds(); diff --git a/src/projectM-engine/Preset.cpp b/src/projectM-engine/Preset.cpp index 1cd745f4f..0ec0fa2cc 100755 --- a/src/projectM-engine/Preset.cpp +++ b/src/projectM-engine/Preset.cpp @@ -432,6 +432,20 @@ void Preset::load_custom_shape_init_conditions() { +void Preset::evaluateFrame() { + + /* Evaluate all equation objects in same order as the renderer */ + + evalInitConditions(); + evalPerFrameEquations(); + evalPerPixelEqns(); + evalCustomWaveInitConditions(); + evalCustomShapeInitConditions(); + evalCustomWavePerFrameEquations(); + evalCustomShapePerFrameEquations(); + +} + /** Evaluates all per-pixel equations */ void Preset::evalPerPixelEqns() { diff --git a/src/projectM-engine/Preset.hpp b/src/projectM-engine/Preset.hpp index 576668055..4ed9de57d 100644 --- a/src/projectM-engine/Preset.hpp +++ b/src/projectM-engine/Preset.hpp @@ -136,7 +136,7 @@ public: ((CustomShape *)custom_shape)->load_custom_shape_init(); } - + private: static const std::size_t ARRAY_MAX_SIZE; @@ -146,7 +146,6 @@ public: typedef std::vector cshape_container; - void evalPerPointEqns(); void evalCustomWavePerFrameEquations(); void evalCustomShapePerFrameEquations(); void evalInitConditions();