From: Jason Ekstrand Date: Fri, 21 Aug 2020 04:47:51 +0000 (-0500) Subject: iris: Always re-upload sysvals when we have kernel inputs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=63dd1e980c6855cbfe4cc0ea71779b52c03631ca;p=mesa.git iris: Always re-upload sysvals when we have kernel inputs They can change on every dispatch and clover never gives us a heads up. Reviewed-by: Kenneth Graunke Part-of: --- diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 7d9ac074988..04053e2daad 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -6814,8 +6814,9 @@ iris_upload_compute_state(struct iris_context *ice, */ iris_use_pinned_bo(batch, ice->state.binder.bo, false, IRIS_DOMAIN_NONE); - if ((stage_dirty & IRIS_STAGE_DIRTY_CONSTANTS_CS) && - shs->sysvals_need_upload) + if (((stage_dirty & IRIS_STAGE_DIRTY_CONSTANTS_CS) && + shs->sysvals_need_upload) || + shader->kernel_input_size > 0) upload_sysvals(ice, MESA_SHADER_COMPUTE, grid); if (stage_dirty & IRIS_STAGE_DIRTY_BINDINGS_CS)