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:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user