From cd17156cd5ba9e37b6889c887f555452b70378de Mon Sep 17 00:00:00 2001 From: Kent Smith Date: Sat, 5 Apr 2025 09:44:10 -0700 Subject: [PATCH] Update render method params to floating point Certain render methods in SDL3 support subpixel resolution and expect FRects and FPoints instead of integer Rects and Points in SDL2. https://wiki.libsdl.org/SDL3/SDL_RenderTexture --- src/sdl3.zig | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/sdl3.zig b/src/sdl3.zig index 7e8e07f..511966e 100644 --- a/src/sdl3.zig +++ b/src/sdl3.zig @@ -532,25 +532,25 @@ extern fn SDL_RenderPresent(r: *Renderer) void; pub fn renderTexture( r: *Renderer, tex: *Texture, - src: ?*const Rect, - dst: ?*const Rect, + src: ?*const FRect, + dst: ?*const FRect, ) Error!void { if (SDL_RenderTexture(r, tex, src, dst) == False) return makeError(); } extern fn SDL_RenderTexture( r: *Renderer, t: *Texture, - srcrect: ?*const Rect, - dstrect: ?*const Rect, + srcrect: ?*const FRect, + dstrect: ?*const FRect, ) c_int; pub fn renderTextureRotated( r: *Renderer, tex: *Texture, - src: ?*const Rect, - dst: ?*const Rect, + src: ?*const FRect, + dst: ?*const FRect, angle: f64, - center: ?*const Point, + center: ?*const FPoint, flip: Surface.FlipMode, ) Error!void { if (SDL_RenderTextureRotated(r, tex, src, dst, angle, center, flip) == False) return makeError(); @@ -558,10 +558,10 @@ pub fn renderTextureRotated( extern fn SDL_RenderTextureRotated( r: *Renderer, t: *Texture, - srcrect: ?*const Rect, - dstrect: ?*const Rect, + srcrect: ?*const FRect, + dstrect: ?*const FRect, angle: f64, - center: ?*const Point, + center: ?*const FPoint, flip: Surface.FlipMode, ) c_int;