r600g: avoid shader needing too many gpr to lockup the gpu v2
authorJerome Glisse <jglisse@redhat.com>
Fri, 26 Oct 2012 22:59:05 +0000 (18:59 -0400)
committerJerome Glisse <jglisse@redhat.com>
Wed, 31 Oct 2012 14:49:15 +0000 (10:49 -0400)
commit470952f751d1327831c638ee369b7f0f2e20e6fb
treeecc4744c1ceb0186c12ca48297505564fb24b907
parent183e122bdfe27f875c3c121964484dae9587c051
r600g: avoid shader needing too many gpr to lockup the gpu v2

On r6xx/r7xx shader resource management need to make sure that the
shader does not goes over the gpr register limit. Each specific
asic has a maxmimum register that can be split btw shader stage.
For each stage the shader must not use more register than the
limit programmed.

v2: Print an error message when discarding draw. Don't add another
    boolean to context structure, but rather propagate the discard
    boolean through the call chain.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600_state_common.c