From 0f33ed9fc00fd56f1066b80c2f70a2cf6d148009 Mon Sep 17 00:00:00 2001 From: Klemen Plestenjak Date: Mon, 15 Jan 2024 12:51:19 +0100 Subject: [PATCH] Remove texture from DrawData --- game/game_state.h | 1 - game/main.c | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/game/game_state.h b/game/game_state.h index e96ce34..e39aa1c 100644 --- a/game/game_state.h +++ b/game/game_state.h @@ -14,7 +14,6 @@ typedef enum GameScreen { } GameScreen; typedef struct DrawData { - Texture tex; Rectangle src; Rectangle dst; Vector2 origin; diff --git a/game/main.c b/game/main.c index 45c8155..a90b2cb 100644 --- a/game/main.c +++ b/game/main.c @@ -381,7 +381,6 @@ static void renderGame(Game *game, float dt) { if (t[i].flipX) src.width *= -1.0f; if (t[i].flipY) src.height *= -1.0f; drawData[drawIdx++] = (DrawData) { - .tex = t[i].texture, .src = src, .dst = dst, .origin = origin, @@ -392,9 +391,10 @@ static void renderGame(Game *game, float dt) { BZ_ASSERT(drawIdx == numDraws); qsort(drawData, numDraws, sizeof(*drawData), cmpDrawData); + Texture2D tex = game->tileset.tiles; for (i32 i = 0; i < numDraws; i++) { DrawData draw = drawData[i]; - DrawTexturePro(draw.tex, draw.src, draw.dst, draw.origin, draw.rotation, WHITE); + DrawTexturePro(tex, draw.src, draw.dst, draw.origin, draw.rotation, WHITE); } Vector2 target = GetMousePosition(); target = GetScreenToWorld2D(target, game->camera);