diff options
author | Kenneth Graunke <[email protected]> | 2019-01-18 00:01:05 -0800 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2019-02-21 10:26:11 -0800 |
commit | 3bcb1a7fcd09e60dcd134e925e7a139e0e9691f3 (patch) | |
tree | d5aaa67bac355cd44f036c7e725aed6fb1ab79ff | |
parent | b9697dd820f618ddeb31f9b713bbef43cb11827d (diff) |
iris: Don't whack SO dirty bits when finishing a BLORP op
Re-emitting 3DSTATE_SO_BUFFERS can be hazardous, as it could zero
offsets. Plus, it's just not necessary - BLORP doesn't change these.
-rw-r--r-- | src/gallium/drivers/iris/iris_blorp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/iris/iris_blorp.c b/src/gallium/drivers/iris/iris_blorp.c index c372c7f6be5..9963985ed97 100644 --- a/src/gallium/drivers/iris/iris_blorp.c +++ b/src/gallium/drivers/iris/iris_blorp.c @@ -327,6 +327,8 @@ iris_blorp_exec(struct blorp_batch *blorp_batch, */ // XXX: skip some if (!(batch->flags & BLORP_BATCH_NO_EMIT_DEPTH_STENCIL)) ice->state.dirty |= ~(IRIS_DIRTY_POLYGON_STIPPLE | + IRIS_DIRTY_SO_BUFFERS | + IRIS_DIRTY_SO_DECL_LIST | IRIS_DIRTY_LINE_STIPPLE); if (params->dst.enabled) { |