summaryrefslogtreecommitdiff
path: root/src/screen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen.h')
-rw-r--r--src/screen.h34
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);