From d0089e7ddf45ac69a10830a487b7353273ba7d2e Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Fri, 23 Sep 2022 04:12:56 +0200 Subject: [PATCH] gfx: Provide functions for fullscreen handling --- src/gfx/inc/gfx.h | 2 ++ src/gfx/ps1/src/env.c | 10 ++++++++++ src/gfx/sdl-1.2/src/env.c | 10 ++++++++++ 3 files changed, 22 insertions(+) diff --git a/src/gfx/inc/gfx.h b/src/gfx/inc/gfx.h index 686839a..9c4eccd 100644 --- a/src/gfx/inc/gfx.h +++ b/src/gfx/inc/gfx.h @@ -13,6 +13,8 @@ extern "C" int gfx_init(void); int gfx_draw(void); int gfx_toggle_fullscreen(void); +bool gfx_toggle_fullscreen_available(void); +bool gfx_fullscreen(void); void sprite_sort(struct sprite *s); int sprite_clone(const struct sprite *src, struct sprite *dst); void rect_init(struct rect *r); diff --git a/src/gfx/ps1/src/env.c b/src/gfx/ps1/src/env.c index e18eda8..41f490e 100644 --- a/src/gfx/ps1/src/env.c +++ b/src/gfx/ps1/src/env.c @@ -38,6 +38,16 @@ int gfx_toggle_fullscreen(void) return -1; } +bool gfx_toggle_fullscreen_available(void) +{ + return false; +} + +bool gfx_fullscreen(void) +{ + return true; +} + bool gfx_inside_drawenv(const short x, const short y, const short w, const short h) { diff --git a/src/gfx/sdl-1.2/src/env.c b/src/gfx/sdl-1.2/src/env.c index c6239f3..27ed55d 100644 --- a/src/gfx/sdl-1.2/src/env.c +++ b/src/gfx/sdl-1.2/src/env.c @@ -163,6 +163,16 @@ int gfx_toggle_fullscreen(void) return 0; } +bool gfx_toggle_fullscreen_available(void) +{ + return true; +} + +bool gfx_fullscreen(void) +{ + return fullscreen; +} + int gfx_draw(void) { enum {FPS = 50, REFRESH_MS = 1000 / FPS};