Lines Matching defs:squery

61 static void si_query_sw_destroy(struct si_context *sctx, struct si_query *squery)
63 struct si_query_sw *query = (struct si_query_sw *)squery;
119 static bool si_query_sw_begin(struct si_context *sctx, struct si_query *squery)
121 struct si_query_sw *query = (struct si_query_sw *)squery;
276 static bool si_query_sw_end(struct si_context *sctx, struct si_query *squery)
278 struct si_query_sw *query = (struct si_query_sw *)squery;
436 static bool si_query_sw_get_result(struct si_context *sctx, struct si_query *squery, bool wait,
439 struct si_query_sw *query = (struct si_query_sw *)squery;
449 struct pipe_context *ctx = squery->b.flushed ? NULL : &sctx->b;
594 void si_query_hw_destroy(struct si_context *sctx, struct si_query *squery)
596 struct si_query_hw *query = (struct si_query_hw *)squery;
600 FREE(squery);
674 static void si_query_hw_get_result_resource(struct si_context *sctx, struct si_query *squery,
1213 struct si_query *squery = (struct si_query *)query;
1215 squery->ops->destroy(sctx, squery);
1221 struct si_query *squery = (struct si_query *)query;
1223 return squery->ops->begin(sctx, squery);
1226 bool si_query_hw_begin(struct si_context *sctx, struct si_query *squery)
1228 struct si_query_hw *query = (struct si_query_hw *)squery;
1252 struct si_query *squery = (struct si_query *)query;
1254 return squery->ops->end(sctx, squery);
1257 bool si_query_hw_end(struct si_context *sctx, struct si_query *squery)
1259 struct si_query_hw *query = (struct si_query_hw *)squery;
1277 static void si_get_hw_query_params(struct si_context *sctx, struct si_query_hw *squery, int index,
1285 switch (squery->b.type) {
1332 params->fence_offset = squery->result_size - 4;
1468 struct si_query *squery = (struct si_query *)query;
1470 return squery->ops->get_result(sctx, squery, wait, result);
1478 struct si_query *squery = (struct si_query *)query;
1480 squery->ops->get_result_resource(sctx, squery, flags, result_type, index, resource, offset);
1488 bool si_query_hw_get_result(struct si_context *sctx, struct si_query *squery, bool wait,
1492 struct si_query_hw *query = (struct si_query_hw *)squery;
1502 if (squery->b.flushed)
1517 if (squery->type == PIPE_QUERY_TIME_ELAPSED ||
1518 squery->type == PIPE_QUERY_TIMESTAMP) {
1524 static void si_query_hw_get_result_resource(struct si_context *sctx, struct si_query *squery,
1530 struct si_query_hw *query = (struct si_query_hw *)squery;
1670 struct si_query_hw *squery = (struct si_query_hw *)query;
1683 (squery->b.type == PIPE_QUERY_SO_OVERFLOW_ANY_PREDICATE ||
1684 (squery->b.type == PIPE_QUERY_SO_OVERFLOW_PREDICATE &&
1685 (squery->buffer.previous || squery->buffer.results_end > squery->result_size)))) {
1689 if (needs_workaround && !squery->workaround_buf) {
1693 u_suballocator_alloc(&sctx->allocator_zeroed_memory, 8, 8, &squery->workaround_offset,
1694 (struct pipe_resource **)&squery->workaround_buf);
1702 &squery->workaround_buf->b.b, squery->workaround_offset);