Tilemap stuff

This commit is contained in:
2026-06-19 13:17:20 -05:00
parent 57b2cdb9d1
commit 4e491d8332
52 changed files with 2372 additions and 362 deletions
+32 -4
View File
@@ -8,18 +8,48 @@
#include "input/input.h"
#include "assert/assert.h"
#include "display/display.h"
#include "engine/engine.h"
void inputUpdateSDL2(void) {
#ifdef DUSK_INPUT_POINTER
INPUT.platform.scrollX = 0.0f;
INPUT.platform.scrollY = 0.0f;
#endif
SDL_Event e;
while(SDL_PollEvent(&e)) {
switch(e.type) {
case SDL_QUIT:
ENGINE.running = false;
break;
#ifdef DUSK_INPUT_POINTER
case SDL_MOUSEWHEEL:
INPUT.platform.scrollX = (float_t)e.wheel.x;
INPUT.platform.scrollY = (float_t)e.wheel.y;
break;
#endif
#ifdef DUSK_INPUT_GAMEPAD
case SDL_CONTROLLERDEVICEADDED:
case SDL_CONTROLLERDEVICEREMOVED:
break;
#endif
default:
break;
}
}
#ifdef DUSK_INPUT_GAMEPAD
INPUT.platform.controller = NULL;
for(int32_t i = 0; i < SDL_NumJoysticks(); i++) {
if(!SDL_IsGameController(i)) continue;
INPUT.platform.controller = SDL_GameControllerOpen(i);
if(INPUT.platform.controller) break;
}
#endif
#ifdef DUSK_INPUT_KEYBOARD
INPUT.platform.keyboardState = SDL_GetKeyboardState(NULL);
#endif
@@ -33,8 +63,6 @@ void inputUpdateSDL2(void) {
INPUT.platform.mouseX = (float_t)pointerX / (float_t)windowWidth;
INPUT.platform.mouseY = (float_t)pointerY / (float_t)windowHeight;
INPUT.platform.scrollX = 0.0f;
INPUT.platform.scrollY = 0.0f;
#endif
}