diff options
author | Kenneth Graunke <[email protected]> | 2019-04-01 23:28:06 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2019-04-04 11:41:10 -0700 |
commit | 8d9e169bdd46c028fd14af90bfb1be40e744c31a (patch) | |
tree | fa2f9a8fcfc14e4acfe56644de7e819eabb2bf96 /src/gallium/drivers/iris/iris_draw.c | |
parent | d1dd3cbcc766a70ec3b193201299792566c6b69a (diff) |
iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.
MI_PREDICATE_DATA is an intermediate storage for the MI_PREDICATE
command's calculations - it holds the result of the subtraction when
the compare operation is SRCS_EQUAL or DELTAS_EQUAL. But the actual
result of the predication is MI_PREDICATE_RESULT, which is what we
want to copy from the render context to the compute context.
Diffstat (limited to 'src/gallium/drivers/iris/iris_draw.c')
-rw-r--r-- | src/gallium/drivers/iris/iris_draw.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/iris/iris_draw.c b/src/gallium/drivers/iris/iris_draw.c index ab162583ca9..e94346f33f0 100644 --- a/src/gallium/drivers/iris/iris_draw.c +++ b/src/gallium/drivers/iris/iris_draw.c @@ -232,7 +232,7 @@ iris_launch_grid(struct pipe_context *ctx, const struct pipe_grid_info *grid) ice->vtbl.update_surface_base_address(batch, &ice->state.binder); if (ice->state.compute_predicate) { - ice->vtbl.load_register_mem64(batch, MI_PREDICATE_DATA, + ice->vtbl.load_register_mem64(batch, MI_PREDICATE_RESULT, ice->state.compute_predicate, 0); ice->state.compute_predicate = NULL; } |