anv: Validate the list of BOs from the block pool.
authorRafael Antognolli <rafael.antognolli@intel.com>
Fri, 2 Nov 2018 23:06:34 +0000 (16:06 -0700)
committerRafael Antognolli <rafael.antognolli@intel.com>
Thu, 17 Jan 2019 23:08:10 +0000 (15:08 -0800)
commitf39dad7e4e13af9c6b3442c4b8e7498bc5c9f8db
tree68874ee527a79e566c08b3689ad8db6762349ef7
parent11a5d4620ba289d3b438524862e0f04df0e421b4
anv: Validate the list of BOs from the block pool.

We now have multiple BOs in the block pool, but sometimes we still
reference only the first one in some instructions, and use relative
offsets in others. So we must be sure to add all the BOs from the block
pool to the validation list when submitting commands.

v2:
   - Don't add block pool BOs to the dependency list right before
   execbuf (Jason)
   - Call anv_execbuf_add_bo() to each BO in the block pools (Jason)
   - Use anv_execbuf_add_bo_set() to add surface state dependencies to
   execbuf.

v3:
   - Add comment to the non-softpin case (Jason).

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_batch_chain.c