aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-12-17 15:24:51 +0100
committerkdx <kikoodx@paranoici.org>2023-12-17 15:24:51 +0100
commitf534329c928371da820f496fbd5a0325dce77cd8 (patch)
tree4c0fe7ec2387eb4fa21ff3a90f2912c134fe3277
parent39ff0a1b8b1eb2fe2dc222c8ba6d76891d5b5b88 (diff)
downloadsky-main.tar.gz
DrawTilesetHEADmain
-rw-r--r--Sky.c7
-rw-r--r--Sky.h1
-rw-r--r--demo/main.c1
3 files changed, 9 insertions, 0 deletions
diff --git a/Sky.c b/Sky.c
index a4baa37..7b43d98 100644
--- a/Sky.c
+++ b/Sky.c
@@ -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 (:
*
diff --git a/Sky.h b/Sky.h
index 8875066..b665489 100644
--- a/Sky.h
+++ b/Sky.h
@@ -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);