diff options
author | kdx <kikoodx@paranoici.org> | 2023-12-17 15:24:51 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-12-17 15:24:51 +0100 |
commit | f534329c928371da820f496fbd5a0325dce77cd8 (patch) | |
tree | 4c0fe7ec2387eb4fa21ff3a90f2912c134fe3277 | |
parent | 39ff0a1b8b1eb2fe2dc222c8ba6d76891d5b5b88 (diff) | |
download | sky-main.tar.gz |
-rw-r--r-- | Sky.c | 7 | ||||
-rw-r--r-- | Sky.h | 1 | ||||
-rw-r--r-- | demo/main.c | 1 |
3 files changed, 9 insertions, 0 deletions
@@ -247,6 +247,13 @@ void DrawTile(int id, int x, int y) { PWarn("%s", SDL_GetError()); } +void DrawTileset(int x, int y) { + SDL_Rect dst = { x, y, 1, 1 }; + SDL_QueryTexture(_tileset, NULL, NULL, &dst.w, &dst.h); + if (SDL_RenderCopy(_renderer, _tileset, NULL, &dst) < 0) + PWarn("%s", SDL_GetError()); +} + /* * Copyright (c) 2023 (: * @@ -41,6 +41,7 @@ void DrawPoint(int x, int y); void DrawRect(int x, int y, int w, int h, bool fill); void DrawLine(int x1, int y1, int x2, int y2); void DrawTile(int id, int x, int y); +void DrawTileset(int x, int y); /* MACRO SECTION * Panic prints an error message and crashes the game. diff --git a/demo/main.c b/demo/main.c index cd73aa8..4966f51 100644 --- a/demo/main.c +++ b/demo/main.c @@ -17,6 +17,7 @@ int main(int argc, char **argv) { DrawColor(0, 0, 1); DrawClear(); + DrawTileset(0, 0); DrawTile(Tick() % 16, Tick() % 400, Tick() % 224); DrawTile(2, (Tick() + 200) % 400, 223 - (Tick() + 112) % 224); DrawTile(18, x, y); |