callbacks de merda

This commit is contained in:
2026-04-06 15:45:28 +02:00
parent fccc27fca0
commit a52e6c709e
10 changed files with 154 additions and 110 deletions

View File

@@ -5,14 +5,36 @@ Empezado en Castalla el 01/07/2022.
*/
#include <memory>
#define SDL_MAIN_USE_CALLBACKS 1
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include "core/system/director.hpp"
#include "core/system/event_buffer.hpp"
auto main() -> int {
// Crea el objeto Director
auto director = std::make_unique<Director>();
SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[]) {
(void)argc;
(void)argv;
// Bucle principal
return Director::run();
auto* director = new Director();
*appstate = director;
return SDL_APP_CONTINUE;
}
SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event) {
(void)appstate;
EventBuffer::events.push_back(*event);
return SDL_APP_CONTINUE;
}
SDL_AppResult SDL_AppIterate(void* appstate) {
auto* director = static_cast<Director*>(appstate);
return director->iterate();
}
void SDL_AppQuit(void* appstate, SDL_AppResult result) {
(void)result;
auto* director = static_cast<Director*>(appstate);
delete director;
}