On Fri, Jun 10, 2016 at 7:43 AM, Jason Ekstrand <ja...@jlekstrand.net> wrote:
> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net>
>
> Is there a test or bug this fixes?  If so, that should be mentioned in the
> commit message and you should cc stable.
>
Looks like there is no test hitting this. So, I'll add a small piglit test
verifying the fix. I'll also put "Cc: 12.0 <mesa-sta...@lists.freedesktop.org>"
tag on both the patches.

> On Dec 11, 2015 2:39 PM, "Anuj Phogat" <anuj.pho...@gmail.com> wrote:
>>
>> 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: Ian Romanick <ian.d.roman...@intel.com>
>> Cc: Matt Turner <matts...@gmail.com>
>> Signed-off-by: Anuj Phogat <anuj.pho...@gmail.com>
>> ---
>>  src/mesa/main/blit.c | 8 ++++----
>>  1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/src/mesa/main/blit.c b/src/mesa/main/blit.c
>> index a32f1a4..9c4c0f3 100644
>> --- a/src/mesa/main/blit.c
>> +++ b/src/mesa/main/blit.c
>> @@ -68,16 +68,16 @@ _mesa_regions_overlap(int srcX0, int srcY0,
>>                        int dstX0, int dstY0,
>>                        int dstX1, int dstY1)
>>  {
>> -   if (MAX2(srcX0, srcX1) < MIN2(dstX0, dstX1))
>> +   if (MAX2(srcX0, srcX1) <= MIN2(dstX0, dstX1))
>>        return false; /* dst completely right of src */
>>
>> -   if (MAX2(dstX0, dstX1) < MIN2(srcX0, srcX1))
>> +   if (MAX2(dstX0, dstX1) <= MIN2(srcX0, srcX1))
>>        return false; /* dst completely left of src */
>>
>> -   if (MAX2(srcY0, srcY1) < MIN2(dstY0, dstY1))
>> +   if (MAX2(srcY0, srcY1) <= MIN2(dstY0, dstY1))
>>        return false; /* dst completely above src */
>>
>> -   if (MAX2(dstY0, dstY1) < MIN2(srcY0, srcY1))
>> +   if (MAX2(dstY0, dstY1) <= MIN2(srcY0, srcY1))
>>        return false; /* dst completely below src */
>>
>>     return true; /* some overlap */
>> --
>> 2.5.0
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to