r600g: order atom emission v3
authorJerome Glisse <jglisse@redhat.com>
Wed, 5 Sep 2012 19:18:24 +0000 (15:18 -0400)
committerJerome Glisse <jglisse@redhat.com>
Thu, 6 Sep 2012 19:09:17 +0000 (15:09 -0400)
commit5ceb87286f2e1b5b8527ba18a844abf450903175
tree920771a74e03a839d0cd81c8f6449d786842994e
parent935a72944751e6bc0a5df779eef44766c7b52baa
r600g: order atom emission v3

To avoid GPU lockup registers must be emited in a specific order
(no kidding ...). This patch rework atom emission so order in which
atom are emited in respect to each other is always the same. We
don't have any informations on what is the correct order so order
will need to be infered from fglrx command stream.

v2: add comment warning that atom order should not be taken lightly
v3: rebase on top of alphatest atom fix

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