From 2a88947f036ca3c9f88a9e2265229ceb5ae3367d Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Sat, 22 Apr 2023 00:47:10 -0400 Subject: initial --- src/screen.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/screen.h (limited to 'src/screen.h') diff --git a/src/screen.h b/src/screen.h new file mode 100644 index 0000000..1b601d8 --- /dev/null +++ b/src/screen.h @@ -0,0 +1,24 @@ +#pragma once + +#define _POSIX_C_SOURCE 200809L +#include +#include + +typedef struct { + uint16_t width; + uint16_t height; + SDL_Window* window; + SDL_Renderer* renderer; + SDL_Texture* texture; + uint32_t* pixels; + const uint8_t* key_state; + bool open; + float delta; +} Screen; + +void init_screen(Screen* screen, const char* title, uint16_t width, uint16_t height); +void draw_screen(Screen* screen); +void poll_screen(Screen* screen); +void free_screen(Screen* screen); + +bool key_pressed(Screen* screen, SDL_Scancode code); -- cgit v1.2.3-freya