aboutsummaryrefslogtreecommitdiff
path: root/libs/SDL
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-02-18 17:40:41 +0100
committerFelix Morgner <felix.morgner@gmail.com>2026-02-18 17:40:41 +0100
commitee0f1c0268d12f2461de5582788ae6640be5b436 (patch)
tree3f2afe2eef23162e5addbc18ed4fdc185b9dae35 /libs/SDL
parentd83070b66e5a07af0b1be68878c4296a1bc5bf18 (diff)
downloadsnake.s-ee0f1c0268d12f2461de5582788ae6640be5b436.tar.xz
snake.s-ee0f1c0268d12f2461de5582788ae6640be5b436.zip
feat: render a red square
Diffstat (limited to 'libs/SDL')
-rw-r--r--libs/SDL/events.S15
-rw-r--r--libs/SDL/render.S30
2 files changed, 44 insertions, 1 deletions
diff --git a/libs/SDL/events.S b/libs/SDL/events.S
new file mode 100644
index 0000000..b94b65c
--- /dev/null
+++ b/libs/SDL/events.S
@@ -0,0 +1,15 @@
+//! @file events.S
+//!
+//! Assembler bindings for SDL2 (SDL_events.h)
+
+#define SIZE_SDL_Event 56
+
+#define OFFSET_SDL_Event_type 0
+
+#define SDL_EVENT_QUIT 0x100
+
+//! @fn int SDL_PollEvent(SDL_Event * event);
+//! @param event the SDL_Event structure to be filled with the next event from the queue, or NULL.
+//! @return 1 if there is a pending event, or 0 if there isn't.
+.type SDL_PollEvent, @function
+.extern SDL_PollEvent \ No newline at end of file
diff --git a/libs/SDL/render.S b/libs/SDL/render.S
index d422971..70d1ca8 100644
--- a/libs/SDL/render.S
+++ b/libs/SDL/render.S
@@ -15,4 +15,32 @@
//! @fn void SDL_DestroyRenderer(SDL_Renderer * renderer);
//! @param renderer the renderer to destroy
.type SDL_DestroyRenderer, @function
-.extern SDL_DestroyRenderer \ No newline at end of file
+.extern SDL_DestroyRenderer
+
+//! @fn int SDL_RenderClear(SDL_Renderer * renderer);
+//! @param renderer the rendering context.
+//! @return 0 on success, or a negative value on error.
+.type SDL_RenderClear, @function
+.extern SDL_RenderClear
+
+//! @fn int SDL_RenderFillRect(SDL_Renderer * renderer, const SDL_Rect * rect);
+//! @param renderer the rendering context.
+//! @param rect the rectangle to fill
+//! @return 0 on success, or a negative value on error.
+.type SDL_RenderFillRect, @function
+.extern SDL_RenderFillRect
+
+//! @fn void SDL_RenderPresent(SDL_Renderer * renderer);
+//! @param renderer the rendering context
+.type SDL_RenderPresent, @function
+.extern SDL_RenderPresent
+
+//! @fn int SDL_SetRenderDrawColor(SDL_Renderer * renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
+//! @param renderer the rendering context.
+//! @param r the red value used to draw on the rendering target.
+//! @param g the green value used to draw on the rendering target.
+//! @param b the blue value used to draw on the rendering target.
+//! @param a the alpha value used to draw on the rendering target.
+//! @return 0 on success, or a negative value on error.
+.type SDL_SetRenderDrawColor, @function
+.extern SDL_SetRenderDrawColor \ No newline at end of file