zink: clamp in_rp clears to fb size
this was almost sort of clamping except that it wasn't cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27553> (cherry picked from commit e6020355969c8f6a78e1698b2c31539055e5698e)
This commit is contained in:
parent
ffd79476ec
commit
baba35ed69
2 changed files with 3 additions and 3 deletions
|
|
@ -224,7 +224,7 @@
|
||||||
"description": "zink: clamp in_rp clears to fb size",
|
"description": "zink: clamp in_rp clears to fb size",
|
||||||
"nominated": true,
|
"nominated": true,
|
||||||
"nomination_type": 0,
|
"nomination_type": 0,
|
||||||
"resolution": 0,
|
"resolution": 1,
|
||||||
"main_sha": null,
|
"main_sha": null,
|
||||||
"because_sha": null,
|
"because_sha": null,
|
||||||
"notes": null
|
"notes": null
|
||||||
|
|
|
||||||
|
|
@ -98,8 +98,8 @@ clear_in_rp(struct pipe_context *pctx,
|
||||||
return;
|
return;
|
||||||
cr.rect.offset.x = scissor_state->minx;
|
cr.rect.offset.x = scissor_state->minx;
|
||||||
cr.rect.offset.y = scissor_state->miny;
|
cr.rect.offset.y = scissor_state->miny;
|
||||||
cr.rect.extent.width = MIN2(fb->width, scissor_state->maxx - scissor_state->minx);
|
cr.rect.extent.width = MIN2(fb->width - cr.rect.offset.x, scissor_state->maxx - scissor_state->minx);
|
||||||
cr.rect.extent.height = MIN2(fb->height, scissor_state->maxy - scissor_state->miny);
|
cr.rect.extent.height = MIN2(fb->height - cr.rect.offset.y, scissor_state->maxy - scissor_state->miny);
|
||||||
} else {
|
} else {
|
||||||
cr.rect.extent.width = fb->width;
|
cr.rect.extent.width = fb->width;
|
||||||
cr.rect.extent.height = fb->height;
|
cr.rect.extent.height = fb->height;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue