swrast: fix assorted bugs in software blit code
authorBrian Paul <brianp@vmware.com>
Thu, 17 Jan 2013 15:59:13 +0000 (08:59 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 17 Jan 2013 16:38:54 +0000 (09:38 -0700)
commit57ddf1227fffbfda52c9310f9092c036ad4558b6
tree69d4adfa6a82b171d65ed541e8ad450f981e02c0
parent51efb081f7cc1c777d581c5dad5819a98f7f35cb
swrast: fix assorted bugs in software blit code

1. The loop over dest buffers in blit_linear() needed a null pointer
check.  Fixes https://bugs.freedesktop.org/show_bug.cgi?id=59499

2. The code to grab the drawRb's format needs to be inside the drawing loop.

3. An equality test was using = instead of == thus messing up a
renderbuffer attachment texture pointer.  This lead to memory
corruption and a crash at exit.

Finally, fix a capitalization error NumDrawBuffers -> numDrawBuffers
and change type to unsigned to fix signed/unsigned comparison warnings.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/swrast/s_blit.c