[Mesa-dev] [PATCH] i965/gs: Implement basic gl_PrimitiveIDIn functionality.

Kenneth Graunke kenneth at whitecape.org
Sat Sep 14 12:25:02 PDT 2013


On 09/14/2013 10:33 AM, Paul Berry wrote:
> If the geometry shader refers to the built-in variable
> gl_PrimitiveIDIn, we need to set a bit in 3DSTATE_GS to tell the
> hardware to dispatch primitive ID to r1, and we need to leave room for
> it when allocating registers.
> 
> Note: this feature doesn't yet work properly when software primitive
> restart is in use (the primitive ID counter will incorrectly reset
> with each primitive restart, since software primitive restart works by
> performing multiple draw calls).  I plan to address that in a future
> patch series.
> 
> Fixes piglit test "spec/glsl-1.50/execution/geometry/primitive-id-in".

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list