diff options
author | Kenneth Graunke <[email protected]> | 2019-06-26 17:14:58 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2019-06-27 08:12:22 -0700 |
commit | 8f51f1ba6e70a7ad7027b58e4f67fe1c6e523012 (patch) | |
tree | 405b8059c26fc2f123dedc86e0b89b64a5baf4f1 /src/gallium | |
parent | 85c72da1b16f02d8d270ebd9ea93fa4ea29efcb5 (diff) |
iris: Do MEDIA_CURBE_LOAD when IRIS_DIRTY_CS is set, not constants
We only use push the compute shader thread IDs, not any actual constant
buffer data. So we should track the compute shader variant changing,
not constbuf changes.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/iris/iris_state.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 83b5d9c7e35..df7f2da9336 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -5515,7 +5515,7 @@ iris_upload_compute_state(struct iris_context *ice, memset(curbe_data_map, 0x5a, ALIGN(cs_prog_data->push.total.size, 64)); iris_fill_cs_push_const_buffer(cs_prog_data, curbe_data_map); - if (dirty & IRIS_DIRTY_CONSTANTS_CS) { + if (dirty & IRIS_DIRTY_CS) { iris_emit_cmd(batch, GENX(MEDIA_CURBE_LOAD), curbe) { curbe.CURBETotalDataLength = ALIGN(cs_prog_data->push.total.size, 64); |