#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);