From 9c12ebb0f84f62208097c1a782f259407afa77cf Mon Sep 17 00:00:00 2001 From: herbglitch Date: Thu, 3 Nov 2022 19:55:56 -0600 Subject: [PATCH] handler fix --- include/arc/std/handler.h | 3 ++- src/engine/engine.c | 4 ++-- src/graphics/sdl/renderer.c | 2 +- src/std/handler.c | 6 +++--- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/include/arc/std/handler.h b/include/arc/std/handler.h index ef67966..9e2fbe2 100644 --- a/include/arc/std/handler.h +++ b/include/arc/std/handler.h @@ -30,8 +30,9 @@ typedef void (* ARC_Handler_CleanDataFn)(void *data); * @brief creates ARC_Handler type * * @param config ARC_Handler to initialize + * @param dataSize size of type the handler will use */ -void ARC_Handler_Create(ARC_Handler **handler); +void ARC_Handler_Create(ARC_Handler **handler, uint32_t dataSize); /** * @brief destroyes ARC_Handler type diff --git a/src/engine/engine.c b/src/engine/engine.c index 473f4fd..390857e 100644 --- a/src/engine/engine.c +++ b/src/engine/engine.c @@ -17,7 +17,7 @@ void ARC_EngineData_Create(ARC_EngineData **data){ *data = (ARC_EngineData *)malloc(sizeof(ARC_EngineData)); (*data)->window = NULL; (*data)->renderer = NULL; - ARC_Handler_Create(&((*data)->state)); + ARC_Handler_Create(&((*data)->state), sizeof(ARC_State)); ARC_WindowInfo windowInfo; ARC_RenderInfo renderInfo; @@ -78,7 +78,7 @@ void ARC_Engine_Run(ARC_EngineData *data){ ARC_Renderer_Clear(data->renderer); - // ARC_Handler_Iterate(data->state, ARC_State_Render); + ARC_Handler_Iterate(data->state, ARC_State_Render); ARC_Renderer_Render(data->renderer); } diff --git a/src/graphics/sdl/renderer.c b/src/graphics/sdl/renderer.c index bd808d0..e8878a0 100644 --- a/src/graphics/sdl/renderer.c +++ b/src/graphics/sdl/renderer.c @@ -29,7 +29,7 @@ void ARC_Renderer_Destroy(ARC_Renderer *renderer){ } void ARC_Renderer_Clear(ARC_Renderer *renderer){ - SDL_SetRenderDrawColor((SDL_Renderer *)renderer->renderer, 0, 255, 255, 255); + SDL_SetRenderDrawColor((SDL_Renderer *)renderer->renderer, 0x1c, 0x2c, 0x3c, 0x00); SDL_RenderClear((SDL_Renderer *)renderer->renderer); } diff --git a/src/std/handler.c b/src/std/handler.c index a097897..876f62c 100644 --- a/src/std/handler.c +++ b/src/std/handler.c @@ -9,10 +9,10 @@ struct ARC_Handler { ARC_Vector *trash; }; -void ARC_Handler_Create(ARC_Handler **handler){ +void ARC_Handler_Create(ARC_Handler **handler, uint32_t dataSize){ *handler = (ARC_Handler *) malloc(sizeof(ARC_Handler)); - ARC_Vector_Create(&((*handler)->data), sizeof(void *)); - ARC_Vector_Create(&((*handler)->trash), sizeof(void *)); + ARC_Vector_Create(&((*handler)->data), dataSize); + ARC_Vector_Create(&((*handler)->trash), dataSize); } void ARC_Handler_Destroy(ARC_Handler *handler, ARC_Handler_CleanDataFn cleanfn){