OSDN Git Service

panfrost: Fix the damage box clamping logic
authorBoris Brezillon <boris.brezillon@collabora.com>
Fri, 31 Jan 2020 12:42:19 +0000 (13:42 +0100)
committerDylan Baker <dylan@pnwbakers.com>
Mon, 3 Feb 2020 16:33:09 +0000 (08:33 -0800)
commit1aee273e3b8acf59151c236ad367642662f6c9f9
treeb990bab62191f4ff82e5f4a27c5af6a64c22aabc
parent6b3c119c508a100c86abe057de8b9d39c62aa281
panfrost: Fix the damage box clamping logic

When the rendering are is not covering the whole FBO, and the biggest
damage rect is empty, we can have damage.max{x,y} > damage.min{x,y},
which leads to invalid reload boxes.

Fixes: 65ae86b85422 ("panfrost: Add support for KHR_partial_update()")
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3676>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3676>
(cherry picked from commit b550b7ef3b8d12f533b67b1a03159a127a3ff34a)
.pick_status.json
src/gallium/drivers/panfrost/pan_job.c