Fixed bug 3297 - Horizontal and Vertical flip swapped on PSP

Littlefighter19

When trying to mirror something on the PSP, I've stumbled upon the problem,
that using SDL_RenderCopyEx with SDL_FLIP_HORIZONTAL flips the image vertically, vise-versa SDL_FLIP_VERTICAL flips the image horizontally.
Proposed patch would be swapping the check in line 944 with the one in line 948 in SDL_render_psp.c
This commit is contained in:
Sam Lantinga 2017-08-11 20:54:06 -07:00
parent 79a846d486
commit 4c239e55f9

View File

@ -949,11 +949,11 @@ PSP_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture,
vertices[3].y = y + sw - ch; vertices[3].y = y + sw - ch;
vertices[3].z = 0; vertices[3].z = 0;
if (flip & SDL_FLIP_HORIZONTAL) { if (flip & SDL_FLIP_VERTICAL) {
Swap(&vertices[0].v, &vertices[2].v); Swap(&vertices[0].v, &vertices[2].v);
Swap(&vertices[1].v, &vertices[3].v); Swap(&vertices[1].v, &vertices[3].v);
} }
if (flip & SDL_FLIP_VERTICAL) { if (flip & SDL_FLIP_HORIZONTAL) {
Swap(&vertices[0].u, &vertices[2].u); Swap(&vertices[0].u, &vertices[2].u);
Swap(&vertices[1].u, &vertices[3].u); Swap(&vertices[1].u, &vertices[3].u);
} }