mesa/src/intel/blorp
Jason Ekstrand 2975e4c56a intel: Rewrite the world of push/pull params
This moves us away to the array of pointers model and onto a model where
each param is represented by a generic uint32_t handle.  We reserve 2^16
of these handles for builtins that get generated by somewhere inside the
compiler and have well-defined meanings.  Generic params have handles
whose meanings are defined by the driver.

The primary downside to this new approach is that it moves a little bit
of the work that we would normally do at compile time to draw time.  On
my laptop this hurts OglBatch6 by no more than 1% and doesn't seem to
have any measurable affect on OglBatch7.  So, while this may come back
to bite us, it doesn't look too bad.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2017-10-12 22:39:29 -07:00
..
blorp.c intel: Rewrite the world of push/pull params 2017-10-12 22:39:29 -07:00
blorp.h blorp: Turn anv_CmdCopyBuffer into a blorp_buffer_copy() helper. 2017-08-30 16:59:07 -07:00
blorp_blit.c intel/blorp: Internally expose surf_convert_to_uncompressed 2017-09-20 17:21:06 -07:00
blorp_clear.c intel/blorp: Handle clearing compressed surfaces 2017-09-20 17:21:06 -07:00
blorp_genX_exec.h intel/blorp/hiz: Always set sample number 2017-09-21 08:44:25 +03:00
blorp_nir_builder.h intel/blorp: Add a partial resolve pass for MCS 2017-07-22 20:59:22 -07:00
blorp_priv.h intel/blorp: Internally expose surf_convert_to_uncompressed 2017-09-20 17:21:06 -07:00
meson.build meson: Add build Intel "anv" vulkan driver 2017-09-27 09:12:19 -07:00
TODO intel/blorp: Add a TODO file 2016-09-12 10:14:49 -07:00