diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-22 00:47:10 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-22 00:47:10 -0400 |
commit | 2a88947f036ca3c9f88a9e2265229ceb5ae3367d (patch) | |
tree | 97e399ac6efd7c58d91fe27a5bf9ae87232412e5 /src/screen.h | |
download | raycaster-2a88947f036ca3c9f88a9e2265229ceb5ae3367d.tar.gz raycaster-2a88947f036ca3c9f88a9e2265229ceb5ae3367d.tar.bz2 raycaster-2a88947f036ca3c9f88a9e2265229ceb5ae3367d.zip |
initial
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); |