Пример #1
0
static boolean
etna_begin_query(struct pipe_context *pctx, struct pipe_query *pq)
{
   struct etna_query *q = etna_query(pq);

   return q->funcs->begin_query(etna_context(pctx), q);
}
Пример #2
0
static void
etna_destroy_query(struct pipe_context *pctx, struct pipe_query *pq)
{
   struct etna_query *q = etna_query(pq);

   q->funcs->destroy_query(etna_context(pctx), q);
}
Пример #3
0
static boolean
etna_get_query_result(struct pipe_context *pctx, struct pipe_query *pq,
                      boolean wait, union pipe_query_result *result)
{
   struct etna_query *q = etna_query(pq);

   return q->funcs->get_query_result(etna_context(pctx), q, wait, result);
}
Пример #4
0
static bool
etna_end_query(struct pipe_context *pctx, struct pipe_query *pq)
{
   struct etna_query *q = etna_query(pq);

   q->funcs->end_query(etna_context(pctx), q);
   return true;
}
Пример #5
0
static boolean
etna_get_query_result(struct pipe_context *pctx, struct pipe_query *pq,
                      boolean wait, union pipe_query_result *result)
{
   struct etna_query *q = etna_query(pq);

   if (q->active)
      return false;

   util_query_clear_result(result, q->type);

   return q->funcs->get_query_result(etna_context(pctx), q, wait, result);
}
Пример #6
0
static bool
etna_end_query(struct pipe_context *pctx, struct pipe_query *pq)
{
   struct etna_query *q = etna_query(pq);

   if (!q->active)
      return false;

   q->funcs->end_query(etna_context(pctx), q);
   q->active = false;

   return true;
}
Пример #7
0
static boolean
etna_begin_query(struct pipe_context *pctx, struct pipe_query *pq)
{
   struct etna_query *q = etna_query(pq);
   boolean ret;

   if (q->active)
      return false;

   ret = q->funcs->begin_query(etna_context(pctx), q);
   q->active = ret;

   return ret;
}