diff options
Diffstat (limited to '')
-rw-r--r-- | src/screen.h | 24 |
1 files changed, 24 insertions, 0 deletions
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 <SDL2/SDL.h> +#include <stdbool.h> + +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); |