iris: fix conditional compute, don't stomp predicate for pipelined queries
[mesa.git] / src / gallium / drivers / iris / iris_state.c
index 99073088b00e4846f083a02812f0a18bc5d34c60..d241831edf8a62e3aa4bd2cc51ee7747be1282b1 100644 (file)
@@ -4542,7 +4542,9 @@ iris_upload_render_state(struct iris_context *ice,
       prim.InstanceCount = draw->instance_count;
       prim.VertexCountPerInstance = draw->count;
       prim.VertexAccessType = draw->index_size > 0 ? RANDOM : SEQUENTIAL;
-      prim.PredicateEnable = ice->predicate == IRIS_PREDICATE_STATE_USE_BIT ? 1 : 0;
+      prim.PredicateEnable =
+         ice->state.predicate == IRIS_PREDICATE_STATE_USE_BIT;
+
       // XXX: this is probably bonkers.
       prim.StartVertexLocation = draw->start;