diff options
| author | Levent Kaya <levent@dev> | 2025-11-03 16:51:18 +0300 |
|---|---|---|
| committer | Levent Kaya <levent@dev> | 2025-11-03 16:51:18 +0300 |
| commit | d322babce46ee9041aabd3471be002323f3481c6 (patch) | |
| tree | 1dd947ca3860abe6841e58427857e52b7f07fade /emu | |
| parent | 91cfe0c6b969c10987c8a06cd9048ff4b01a1788 (diff) | |
[feature] eliminate the dependency of mathlib linking
Diffstat (limited to 'emu')
| -rw-r--r-- | emu/fbgl_viewer.c | 35 |
1 files changed, 35 insertions, 0 deletions
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 <stdio.h> +#include <SDL2/SDL.h> + +#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; +} |
