From 45eadda0dc5d02b92501887da122ff2c07373237 Mon Sep 17 00:00:00 2001

From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= jaakko.keranen@iki.fi

Date: Sun, 15 Aug 2021 07:08:35 +0300

Subject: [PATCH 1/1] macOS: Workaround for an apparent SDL regression

On macOS with SDL 2.0.16, there's a problem with the bottom right corner of a rectangle drawn as a line strip being off by one.

SDL_RenderDrawLines() is behaving oddly on macOS with SDL 2.0.16.


src/ui/paint.c | 8 ++++++--

1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/ui/paint.c b/src/ui/paint.c

index c575d5fc..869238d5 100644

--- a/src/ui/paint.c

+++ b/src/ui/paint.c

@@ -91,9 +91,13 @@ void drawRect_Paint(const iPaint *d, iRect rect, int color) {

 if (br.y == d->dst->size.y) br.y--;

 const SDL_Point edges[] = {

     { left_Rect(rect),  top_Rect(rect) },

+#if SDL_VERSION_ATLEAST(2, 0, 16) && defined (iPlatformApple)

+#else

     { left_Rect(rect),  br.y },

+#endif

     { left_Rect(rect),  top_Rect(rect) }

 };

 setColor_Paint_(d, color);

--

2.25.1

Proxy Information
Original URL
gemini://git.skyjake.fi/lagrange/release/patch/45eadda0dc5d02b92501887da122ff2c07373237.patch
Status Code
Success (20)
Meta
text/plain
Capsule Response Time
67.182132 milliseconds
Gemini-to-HTML Time
2.630558 milliseconds

This content has been proxied by September (3851b).