예제 #1
0
static void r600_end_query(struct pipe_context *ctx, struct pipe_query *query)
{
	struct r600_context *rctx = (struct r600_context *)ctx;
	struct r600_query *rquery = (struct r600_query *)query;

	r600_query_end(rctx, rquery);
	LIST_DELINIT(&rquery->list);
}
예제 #2
0
static void r600_end_query(struct pipe_context *ctx, struct pipe_query *query)
{
    struct r600_context *rctx = (struct r600_context *)ctx;
    struct r600_query *rquery = (struct r600_query *)query;

    if (!si_query_needs_begin(rquery->type)) {
        memset(&rquery->result, 0, sizeof(rquery->result));
    }

    r600_query_end(rctx, rquery);

    if (si_query_needs_begin(rquery->type) && !si_is_timer_query(rquery->type)) {
        LIST_DELINIT(&rquery->list);
    }
}
예제 #3
0
파일: r600_query.c 프로젝트: nikai3d/mesa
static void r600_end_query(struct pipe_context *ctx, struct pipe_query *query)
{
    struct r600_pipe_context *rctx = (struct r600_pipe_context *)ctx;

    r600_query_end(&rctx->ctx, (struct r600_query *)query);
}