mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 04:58:05 +02:00
iris: always pin the binder...in the compute context, too.
not sure why this hasn't tripped things up
This commit is contained in:
parent
fbfe07c4f3
commit
32ee2e4c27
1 changed files with 7 additions and 0 deletions
|
|
@ -4663,6 +4663,13 @@ iris_upload_compute_state(struct iris_context *ice,
|
||||||
struct brw_stage_prog_data *prog_data = shader->prog_data;
|
struct brw_stage_prog_data *prog_data = shader->prog_data;
|
||||||
struct brw_cs_prog_data *cs_prog_data = (void *) prog_data;
|
struct brw_cs_prog_data *cs_prog_data = (void *) prog_data;
|
||||||
|
|
||||||
|
/* Always pin the binder. If we're emitting new binding table pointers,
|
||||||
|
* we need it. If not, we're probably inheriting old tables via the
|
||||||
|
* context, and need it anyway. Since true zero-bindings cases are
|
||||||
|
* practically non-existent, just pin it and avoid last_res tracking.
|
||||||
|
*/
|
||||||
|
iris_use_pinned_bo(batch, ice->state.binder.bo, false);
|
||||||
|
|
||||||
if ((dirty & IRIS_DIRTY_CONSTANTS_CS) && shs->cbuf0_needs_upload)
|
if ((dirty & IRIS_DIRTY_CONSTANTS_CS) && shs->cbuf0_needs_upload)
|
||||||
upload_uniforms(ice, MESA_SHADER_COMPUTE);
|
upload_uniforms(ice, MESA_SHADER_COMPUTE);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue