SDL Events.

This commit is contained in:
jussi
2023-11-24 20:09:34 +02:00
parent 925afdf101
commit a1887aa866
12 changed files with 455 additions and 65 deletions

View File

@@ -1,5 +1,8 @@
#pragma once
#include "glfw3.h"
#include "glfw3native.h"
enum EventType {
GLFW_WINDOW_SIZE_EVENT,
GLFW_WINDOW_MAXIMIZE_EVENT,

View File

@@ -1,8 +1,12 @@
#pragma once
// #include "SDL.h"
// #define SDL_EVENT_QUEUE_LEN 128
enum EventType {
SDL_WINDOW_EVENT,
SDL_KEYBOARD_EVENT
};
#include "SDL.h"
// typedef struct {
// int SDL_eventQueueLen;
// SDL_Event **SDL_eventQueue;
// } SDL_State;
// extern SDL_State *SDL_state;

View File

@@ -1,6 +1,8 @@
#pragma once
#define ALLOC_PAGE_SIZE 256
#ifdef PLATFORM_DESKTOP_SDL
#define PLATFORM_SDL_EVENT_QUEUE_LEN 128
#endif
typedef struct {
char *exePath;
@@ -14,7 +16,6 @@ typedef struct {
Material defaultMaterial;
int *RLGLcurrentShaderLocs;
/* Events. */
/* GLFW events. */
#ifdef PLATFORM_DESKTOP
/* Window events. */
GLFWwindowsizefun raylibWindowSizeCallback;
@@ -30,8 +31,9 @@ typedef struct {
GLFWscrollfun raylibMouseScrollCallback;
GLFWcursorenterfun raylibCursorEnterCallback;
GLFWjoystickfun raylibJoystickCallback;
// #elif PLATFORM_DESKTOP_SDL
#elif PLATFORM_DESKTOP_SDL
int SDL_eventQueueLen;
SDL_Event *SDL_eventQueue;
#endif
} State;