r600g/sb: fix stack size computation on evergreen
authorVadim Girlin <vadimgirlin@gmail.com>
Wed, 11 Dec 2013 00:08:32 +0000 (04:08 +0400)
committerVadim Girlin <vadimgirlin@gmail.com>
Wed, 11 Dec 2013 00:08:32 +0000 (04:08 +0400)
commit00faf82832f3e6ef886abad246b50cc47b901c1f
treeae4d72e04fd6cc1196a0a8ed96d8b51f830bc28e
parent7a50d38a2bcbecc70e0dd3b49ca717e56c438f21
r600g/sb: fix stack size computation on evergreen

On evergreen we have to reserve 1 stack element in some additional cases
besides the ones mentioned in the docs, but stack size computation was
recently reimplemented exactly as described in the docs by the patch that
added workarounds for stack issues on EG/CM, resulting in regressions
with some apps (Serious Sam 3).

This patch fixes it by restoring previous behavior.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=72369

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
Cc: "10.0" <mesa-stable@lists.freedesktop.org>
Tested-by: Andre Heider <a.heider@gmail.com>
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp