diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-24 00:08:21 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-24 00:08:21 -0400 |
commit | 3d3a54a975853bbe8884a85e063cbebee580118c (patch) | |
tree | 924f637246ef9f9c484b74eec4cfeb5d18cae763 /src/screen.h | |
parent | collision (diff) | |
download | raycaster-3d3a54a975853bbe8884a85e063cbebee580118c.tar.gz raycaster-3d3a54a975853bbe8884a85e063cbebee580118c.tar.bz2 raycaster-3d3a54a975853bbe8884a85e063cbebee580118c.zip |
x11
Diffstat (limited to '')
-rw-r--r-- | src/screen.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/screen.h b/src/screen.h index 1b601d8..c2165f9 100644 --- a/src/screen.h +++ b/src/screen.h @@ -1,24 +1,34 @@ #pragma once #define _POSIX_C_SOURCE 200809L -#include <SDL2/SDL.h> +#include <stdint.h> #include <stdbool.h> -typedef struct { +struct Screen { 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* internal; +}; -void init_screen(Screen* screen, const char* title, uint16_t width, uint16_t height); -void draw_screen(Screen* screen); -void poll_screen(Screen* screen); +#define Screen struct Screen + +#define KEY_W 17 +#define KEY_A 30 +#define KEY_S 31 +#define KEY_D 32 +#define KEY_UP 103 +#define KEY_DOWN 108 +#define KEY_LEFT 105 +#define KEY_RIGHT 106 +#define KEY_MINUS 12 +#define KEY_EQUALS 13 +#define KEY_ESC 1 + +void init_screen(Screen* screen, uint16_t width, uint16_t height); +bool poll_screen(Screen* screen); void free_screen(Screen* screen); -bool key_pressed(Screen* screen, SDL_Scancode code); +bool key_pressed(int keycode); +bool key_down(int keycode); |