anv: Emit 3DSTATE_URB_* via a loop.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 22 Feb 2016 23:23:06 +0000 (15:23 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 24 Feb 2016 19:13:02 +0000 (11:13 -0800)
commit1024a66fc4ff34a03ecfdf3ec053cb874fb206fe
treecfee225449cd811dbf232071337884eeb4e7c249
parentc9564fd598573f609480f70a141b95900047ba58
anv: Emit 3DSTATE_URB_* via a loop.

Rather than keeping separate {vs,hs,ds,gs}_start fields, we now store an
array indexed by the shader stage (MESA_SHADER_*).  The 3DSTATE_URB_*
commands are also sequentially numbered.  This makes it easy to just
emit them in a loop.

This simplifies the code a little, and also will make it easier to add
more credible HS and DS code later.
src/intel/vulkan/anv_pipeline.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_pipeline_util.h