From 6995a84df612e5f94c08ee8274875a9b7d5ca5a8 Mon Sep 17 00:00:00 2001 From: Beyley Thomas Date: Fri, 26 Jan 2024 21:03:57 -0800 Subject: [PATCH] Fix rendering of non zero src rect --- src/render/psl1ght/SDL_PSL1GHTrender.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/render/psl1ght/SDL_PSL1GHTrender.c b/src/render/psl1ght/SDL_PSL1GHTrender.c index 18e5626..f94a41a 100644 --- a/src/render/psl1ght/SDL_PSL1GHTrender.c +++ b/src/render/psl1ght/SDL_PSL1GHTrender.c @@ -558,12 +558,12 @@ PSL1GHT_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, scale.outY = final_rect.y; scale.outW = final_rect.w; scale.outH = final_rect.h; - scale.ratioX = (srcrect->w << 20) / final_rect.w; - scale.ratioY = (srcrect->h << 20) / final_rect.h; - scale.inX = srcrect->x; - scale.inY = srcrect->y; - scale.inW = srcrect->w; - scale.inH = srcrect->h; + scale.ratioX = rsxGetFixedSint32(1); + scale.ratioY = rsxGetFixedSint32(1); + scale.inX = rsxGetFixedUint16(srcrect->x); + scale.inY = rsxGetFixedUint16(srcrect->y); + scale.inW = srcrect->x + srcrect->w; + scale.inH = srcrect->y + srcrect->h; scale.offset = src_offset; scale.pitch = src->pitch; scale.origin = GCM_TRANSFER_ORIGIN_CORNER;