Lines Matching defs:pctx

443 zink_create_query(struct pipe_context *pctx,
446 struct zink_screen *screen = zink_screen(pctx->screen);
488 query->pool[i] = find_or_allocate_qp(zink_context(pctx),
495 if (!qbo_append(pctx->screen, query))
497 struct zink_batch *batch = &zink_context(pctx)->batch;
512 zink_destroy_query(struct pipe_context *pctx,
515 struct zink_screen *screen = zink_screen(pctx->screen);
615 get_query_result(struct pipe_context *pctx,
620 struct zink_screen *screen = zink_screen(pctx->screen);
645 results[i] = pipe_buffer_map_range(pctx, qbo->buffers[i], 0,
661 pipe_buffer_unmap(pctx, xfer[i]);
675 pipe_buffer_unmap(pctx, xfer[i]);
682 struct pipe_context *pctx = &ctx->base;
690 bool success = get_query_result(pctx, pquery, true, &result);
707 tc_buffer_write(pctx, pres, offset, result_size, &u32);
714 tc_buffer_write(pctx, pres, offset, result_size, &u64);
878 zink_begin_query(struct pipe_context *pctx,
882 struct zink_context *ctx = zink_context(pctx);
967 zink_end_query(struct pipe_context *pctx,
970 struct zink_context *ctx = zink_context(pctx);
975 pctx->flush(pctx, &query->fence, PIPE_FLUSH_DEFERRED);
980 threaded_context_unwrap_sync(pctx);
1003 zink_get_query_result(struct pipe_context *pctx,
1009 struct zink_context *ctx = zink_context(pctx);
1012 struct pipe_screen *screen = pctx->screen;
1014 result->b = screen->fence_finish(screen, query->base.flushed ? NULL : pctx,
1024 pctx->flush(pctx, NULL, 0);
1029 return get_query_result(pctx, q, wait, result);
1113 zink_set_active_query_state(struct pipe_context *pctx, bool enable)
1115 struct zink_context *ctx = zink_context(pctx);
1170 zink_render_condition(struct pipe_context *pctx,
1175 struct zink_context *ctx = zink_context(pctx);
1194 pres = pipe_buffer_create(pctx->screen, PIPE_BIND_QUERY_BUFFER, PIPE_USAGE_DEFAULT, sizeof(uint64_t));
1226 zink_get_query_result_resource(struct pipe_context *pctx,
1234 struct zink_context *ctx = zink_context(pctx);
1235 struct zink_screen *screen = zink_screen(pctx->screen);
1260 tc_buffer_write(pctx, pres, offset, result_size, (unsigned char*)u64 + src_offset);
1266 struct pipe_resource *staging = pipe_buffer_create(pctx->screen, 0, PIPE_USAGE_STAGING, src_offset + result_size);
1323 struct pipe_context *pctx = &screen->copy_context->base;
1324 struct pipe_query *pquery = pctx->create_query(pctx, PIPE_QUERY_TIMESTAMP, 0);
1328 pctx->begin_query(pctx, pquery);
1329 pctx->end_query(pctx, pquery);
1330 pctx->get_query_result(pctx, pquery, true, &result);
1331 pctx->destroy_query(pctx, pquery);
1339 zink_context_query_init(struct pipe_context *pctx)
1341 struct zink_context *ctx = zink_context(pctx);
1345 pctx->create_query = zink_create_query;
1346 pctx->destroy_query = zink_destroy_query;
1347 pctx->begin_query = zink_begin_query;
1348 pctx->end_query = zink_end_query;
1349 pctx->get_query_result = zink_get_query_result;
1350 pctx->get_query_result_resource = zink_get_query_result_resource;
1351 pctx->set_active_query_state = zink_set_active_query_state;
1352 pctx->render_condition = zink_render_condition;