mirror of https://github.com/encounter/SDL.git
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:
parent
79a846d486
commit
4c239e55f9
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue