Atlas - main_gui.c

Home / ext / SDL / cmake / test Lines: 1 | Size: 1016 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1#define SDL_MAIN_USE_CALLBACKS 2#include <SDL3/SDL_main.h> 3#include <SDL3/SDL.h> 4 5static SDL_Window *window; 6 7SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event) 8{ 9 return SDL_APP_CONTINUE; 10} 11 12SDL_AppResult SDL_AppIterate(void *appstate) 13{ 14 SDL_Surface *screenSurface = NULL; 15 screenSurface = SDL_GetWindowSurface(window); 16 SDL_FillSurfaceRect(screenSurface, NULL, SDL_MapSurfaceRGB(screenSurface, 0xff, 0xff, 0xff)); 17 SDL_UpdateWindowSurface(window); 18 return SDL_APP_CONTINUE; 19} 20 21SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) 22{ 23 if (!SDL_Init(SDL_INIT_VIDEO)) { 24 SDL_Log("Could not initialize SDL: %s", SDL_GetError()); 25 return SDL_APP_FAILURE; 26 } 27 window = SDL_CreateWindow("Hello SDL", 640, 480, 0); 28 if (!window) { 29 SDL_Log("could not create window: %s", SDL_GetError()); 30 return SDL_APP_FAILURE; 31 } 32 return SDL_APP_CONTINUE; 33} 34 35void SDL_AppQuit(void *appstate, SDL_AppResult result) { 36 SDL_DestroyWindow(window); 37} 38
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.