iris: Track last VS URB entry size

Return immediately if last VS URB entry size is good enough for BLORP
operation

v2: Fix comments (Caio)

Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Suggested-by: Kenneth Graunke<kenneth@whitecape.org>
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Sagar Ghuge
2019-03-06 17:05:23 -08:00
parent d0a8fba69a
commit bca28deb46
3 changed files with 11 additions and 0 deletions

View File

@@ -249,6 +249,12 @@ blorp_emit_urb_config(struct blorp_batch *blorp_batch,
unsigned size[4] = { vs_entry_size, 1, 1, 1 };
/* If last VS URB size is good enough for what the BLORP operation needed,
* then we can skip reconfiguration
*/
if (ice->shaders.last_vs_entry_size >= vs_entry_size)
return;
genX(emit_urb_setup)(ice, batch, size, false, false);
ice->state.dirty |= IRIS_DIRTY_URB;
}