anv/pipeline: Add a separate "link" stage
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 27 Oct 2017 23:03:58 +0000 (16:03 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 2 Aug 2018 17:29:20 +0000 (10:29 -0700)
commit535133955440ea81f45d585bcda5791896b02705
tree177059d130962e03f0d3ba9b2e65ed7d4056ff40
parent5b196f39bddc689742d3dc8565cc2fb26527ee37
anv/pipeline: Add a separate "link" stage

This breaks compilation up a bit into "link" and "compile".  In the
"link" stage, new anv_pipeline_link_* helpers are called which are
responsible for setting up the binding table and doing anything needed
to properly link with the next stage in the pipeline if one exists.
They are called in reverse order starting with the fragment shader so
you can assume linking in later stages is already done.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/intel/vulkan/anv_pipeline.c