radeonsi: Fix handling of geometry shader output vertex ID
authorMichel Dänzer <michel.daenzer@amd.com>
Wed, 8 Jan 2014 09:45:10 +0000 (18:45 +0900)
committerMichel Dänzer <michel@daenzer.net>
Wed, 29 Jan 2014 02:06:45 +0000 (11:06 +0900)
commitf07a96dad1c6ad802ef11efb213ee3984646fbab
tree49a868dbacb959a6cd5bb55afc18f6ec9a5c58e2
parent404b29d765e2fe4d2bf80d17063e5672d2d59ca1
radeonsi: Fix handling of geometry shader output vertex ID

It needs to increment at shader runtime, not at shader compile time, as
the geometry shader can emit vertices in loops. LLVM automagically
converts the ID back to an immediate value if its value can be
determined at compile time.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeonsi/si_shader.c