mesa: Fix region overlap conditions for rectangles with a shared edge
authorAnuj Phogat <anuj.phogat@gmail.com>
Fri, 11 Dec 2015 22:41:30 +0000 (14:41 -0800)
committerAnuj Phogat <anuj.phogat@gmail.com>
Fri, 10 Jun 2016 21:35:21 +0000 (14:35 -0700)
commitf8679badd423b61b3a49e1138445f9f3d740fdde
tree6c61eea03697697bb3bc5c1b7c709167ca433a45
parent1584918996f0deb5de0c4759b23d00ce52db37a4
mesa: Fix region overlap conditions for rectangles with a shared edge

>From OpenGL 4.0 spec, section 4.3.2 "Copying Pixels":
"The pixels corresponding to these buffers are copied from the source
 rectangle bounded by the locations (srcX0, srcY 0) and (srcX1, srcY 1)
 to the destination rectangle bounded by the locations (dstX0, dstY 0)
 and (dstX1, dstY 1). The lower bounds of the rectangle are inclusive,
 while the upper bounds are exclusive."

So, the rectangles sharing just an edge shouldn't overlap.
     -----------
    |           |
     ------- ---
    |       |   |
    |       |   |
     ------- ---

Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/mesa/main/blit.c