anv/pipeline: Set URB offset to zero if size is zero
authorJordan Justen <jordan.l.justen@intel.com>
Sun, 28 Feb 2016 18:39:17 +0000 (10:39 -0800)
committerJordan Justen <jordan.l.justen@intel.com>
Sun, 28 Feb 2016 18:51:38 +0000 (10:51 -0800)
commit72efb68d48082a3da819ca47adc12733a3e8d105
tree0e0befe695b740566e517baa361707d60153fc94
parentef06ddb08a066a72b9a98cd2fbef8a74c99b8b32
anv/pipeline: Set URB offset to zero if size is zero

After 3ecd357d816dc71b2c6ebd6ace38c76ebb25674e, it may be possible for
the VS to get assigned all of the URB space.

On Ivy Bridge, this will cause the offset for the other stages to be
16, which cannot be packed into the ConstantBufferOffset field of
3DSTATE_PUSH_CONSTANT_ALLOC_*.

Instead we can set the offset to zero if the stage size is zero.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
src/intel/vulkan/genX_pipeline_util.h