Software nearest scaling: start at the middle of pixel

so that it matches opengl GL_NEAREST mode most of the time
This commit is contained in:
Sylvain committed 2021-03-04 14:33:56 +01:00
1 parent ac8a3fda8f
commit ab0cf42a4b
3 files changed
+6 -6

No files matched your search

+2 -2
View File
@@ -49,15 +49,15 @@ SDL_Blit_Slow(SDL_BlitInfo * info)
Uint32 rgbmask = ~src_fmt->Amask;
Uint32 ckey = info->colorkey & rgbmask;
posy = 0;
incy = (info->src_h << 16) / info->dst_h;
incx = (info->src_w << 16) / info->dst_w;
posy = incy / 2; /* start at the middle of pixel */
while (info->dst_h--) {
Uint8 *src = 0;
Uint8 *dst = info->dst;
int n = info->dst_w;
posx = 0;
posx = incx / 2; /* start at the middle of pixel */
srcy = posy >> 16;
while (n--) {
srcx = posx >> 16;