From 3d3a54a975853bbe8884a85e063cbebee580118c Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 24 Apr 2023 00:08:21 -0400 Subject: x11 --- src/screen.h | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) (limited to 'src/screen.h') 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 +#include #include -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); -- cgit v1.2.3-freya