Fixed bug #6199 - Broken clip behaviour on a render target (metal)
parent
0ad8d9d292
commit
90a480a100
|
@ -1227,7 +1227,13 @@ SetDrawState(SDL_Renderer *renderer, const SDL_RenderCommand *cmd, const SDL_Met
|
||||||
|
|
||||||
/* Set Scissor Rect Validation: w/h must be <= render pass */
|
/* Set Scissor Rect Validation: w/h must be <= render pass */
|
||||||
SDL_zero(output);
|
SDL_zero(output);
|
||||||
METAL_GetOutputSize(renderer, &output.w, &output.h);
|
|
||||||
|
if (renderer->target) {
|
||||||
|
output.w = renderer->target->w;
|
||||||
|
output.h = renderer->target->h;
|
||||||
|
} else {
|
||||||
|
METAL_GetOutputSize(renderer, &output.w, &output.h);
|
||||||
|
}
|
||||||
|
|
||||||
if (SDL_IntersectRect(&output, &clip, &clip)) {
|
if (SDL_IntersectRect(&output, &clip, &clip)) {
|
||||||
MTLScissorRect mtlrect;
|
MTLScissorRect mtlrect;
|
||||||
|
|
Loading…
Reference in New Issue