From d322babce46ee9041aabd3471be002323f3481c6 Mon Sep 17 00:00:00 2001 From: Levent Kaya Date: Mon, 3 Nov 2025 16:51:18 +0300 Subject: [feature] eliminate the dependency of mathlib linking --- emu/fbgl_viewer.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 emu/fbgl_viewer.c (limited to 'emu/fbgl_viewer.c') diff --git a/emu/fbgl_viewer.c b/emu/fbgl_viewer.c new file mode 100644 index 0000000..c6e077d --- /dev/null +++ b/emu/fbgl_viewer.c @@ -0,0 +1,35 @@ +#include +#include + +#define SCREEN_WIDTH 800 +#define SCREEN_HEIGHT 600 +#define SCREEN_TITLE "FBGL Viewer" + +int main() +{ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + printf("Couldn't initialize SDL: %s\n", SDL_GetError()); + return EXIT_FAILURE; + } + + SDL_Window *window = SDL_CreateWindow(SCREEN_TITLE, + SDL_WINDOWPOS_UNDEFINED, + SDL_WINDOWPOS_UNDEFINED, + SCREEN_WIDTH, SCREEN_HEIGHT, 0); + if (!window) { + printf("Failed to open %d x %d window: %s\n", SCREEN_WIDTH, + SCREEN_HEIGHT, SDL_GetError()); + return EXIT_FAILURE; + } + + SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, 0); + SDL_SetRenderDrawColor(renderer, 255, 255, 255, 250); + SDL_RenderClear(renderer); + SDL_RenderPresent(renderer); + SDL_Delay(2000); + SDL_DestroyWindow(window); + SDL_DestroyRenderer(renderer); + SDL_Quit(); + + return 0; +} -- cgit v1.2.3