svga: fix PS output register setup regression
authorBrian Paul <brianp@vmware.com>
Thu, 23 Jan 2014 16:36:57 +0000 (09:36 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 23 Jan 2014 18:08:40 +0000 (11:08 -0700)
commit349efdbba141dc64a2b8f6beb481b9f3d7da6d7d
tree8e3f93592c386632292f5925a6997e4501c16ee8
parentc6b6916b9a6506e65b0cdaa6f56c27c645cc710d
svga: fix PS output register setup regression

Fixes glean fragProg1 regression caused by commit b9f68d927ea
(implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS).  This bug
only appears when the fragment shader emits fragment.Z before
color outputs.  The bug was caused by confusion between register
indexes and semantic indexes.

Also added some comments to better explain register indexing.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c
src/gallium/drivers/svga/svga_tgsi_emit.h