From c9447cf7ca4b96bd722a264d26f75ae659cf47c4 Mon Sep 17 00:00:00 2001 From: herbglitch Date: Sat, 29 Oct 2022 22:09:48 -0600 Subject: [PATCH] vector class is broken --- src/engine/engine.c | 4 +++- src/std/handler.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/engine/engine.c b/src/engine/engine.c index 17575c6..473f4fd 100644 --- a/src/engine/engine.c +++ b/src/engine/engine.c @@ -1,6 +1,7 @@ #include "arc/engine/engine.h" #include #include +#include "arc/engine/state.h" #include "arc/graphics/window.h" #include "arc/graphics/renderer.h" #include "arc/std/handler.h" @@ -73,10 +74,11 @@ void ARC_Engine_Run(ARC_EngineData *data){ // data->keyboard.update(data->event); // data->state.update(); + ARC_Handler_Iterate(data->state, ARC_State_Update); ARC_Renderer_Clear(data->renderer); - // data->state.render(); + // ARC_Handler_Iterate(data->state, ARC_State_Render); ARC_Renderer_Render(data->renderer); } diff --git a/src/std/handler.c b/src/std/handler.c index 0f4ae1c..a097897 100644 --- a/src/std/handler.c +++ b/src/std/handler.c @@ -32,8 +32,8 @@ void ARC_Handler_Add(ARC_Handler *handler, void *data){ int8_t ARC_Handler_RemoveCompareFn(void *a, void *b){ return a == b; } void ARC_Handler_Remove(ARC_Handler *handler, void *data){ - ARC_Vector_Remove(handler->data, data, ARC_Handler_RemoveCompareFn); ARC_Vector_Add(handler->trash, data); + ARC_Vector_Remove(handler->data, data, ARC_Handler_RemoveCompareFn); } void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t *index){