aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-05-11 00:46:26 +0200
committerkdx <kikoodx@paranoici.org>2023-05-11 00:46:26 +0200
commit7897350fb461e2803de639a03a2bfee06e85287d (patch)
tree6737c0c8cf351f5a1dcd7f1ed2cfb2c4d48a9a30
parent6ab047e30169ebf8f440d87dae68e0fdf6cc239f (diff)
downloadtzr-7897350fb461e2803de639a03a2bfee06e85287d.tar.gz
hd render
-rw-r--r--sources/TZR_DrawBegin.c2
-rw-r--r--sources/TZR_DrawEnd.c13
2 files changed, 13 insertions, 2 deletions
diff --git a/sources/TZR_DrawBegin.c b/sources/TZR_DrawBegin.c
index faaa76e..deae5b6 100644
--- a/sources/TZR_DrawBegin.c
+++ b/sources/TZR_DrawBegin.c
@@ -6,6 +6,8 @@
int
TZR_DrawBegin(void)
{
+ if (___tzr_config.hd_render)
+ return 0;
if (SDL_SetRenderTarget(___tzr_renderer, ___tzr_target) < 0)
return sdl_error(-1);
if (SDL_SetRenderDrawBlendMode(___tzr_renderer, SDL_BLENDMODE_BLEND))
diff --git a/sources/TZR_DrawEnd.c b/sources/TZR_DrawEnd.c
index d40120a..c5449e1 100644
--- a/sources/TZR_DrawEnd.c
+++ b/sources/TZR_DrawEnd.c
@@ -5,8 +5,8 @@
#include <SDL2/SDL_render.h>
#include <SDL2/SDL_timer.h>
-int
-TZR_DrawEnd(void)
+static int
+pixel_draw_end(void)
{
if (SDL_SetRenderTarget(___tzr_renderer, NULL) < 0)
return sdl_error(-1);
@@ -37,6 +37,15 @@ TZR_DrawEnd(void)
if (SDL_RenderCopy(___tzr_renderer, ___tzr_target, NULL, &dest) < 0)
return sdl_error(-1);
+ return 0;
+}
+
+int
+TZR_DrawEnd(void)
+{
+ if (!___tzr_config.hd_render && pixel_draw_end())
+ return -1;
+
if (___tzr_config.target_fps > 0) {
___tzr_next_time += ___tzr_min_dt;
const unsigned long cur_time = SDL_GetTicks64();