Otherwise mesa will crash in glEndPerfQueryINTEL because OA BO is NULL.
Signed-off-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Mark Janes <mark.a.janes@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6094>
return (struct pipe_query *)&q->base;
}
-static void
+static bool
iris_begin_perf_query(struct pipe_context *pipe, struct pipe_query *q)
{
struct iris_context *ice = (void *) pipe;
struct gen_perf_query_object *obj = perf_query->query;
struct gen_perf_context *perf_ctx = ice->perf_ctx;
- gen_perf_begin_query(perf_ctx, obj);
+ return gen_perf_begin_query(perf_ctx, obj);
}
static void
struct pipe_query *(*new_intel_perf_query_obj)(struct pipe_context *pipe,
unsigned query_index);
- void (*begin_intel_perf_query)(struct pipe_context *pipe, struct pipe_query *q);
+ bool (*begin_intel_perf_query)(struct pipe_context *pipe, struct pipe_query *q);
void (*end_intel_perf_query)(struct pipe_context *pipe, struct pipe_query *q);
assert(!o->Active);
assert(!o->Used || o->Ready); /* no in-flight query to worry about */
- pipe->begin_intel_perf_query(pipe, (struct pipe_query *)o);
-
- return true;
+ return pipe->begin_intel_perf_query(pipe, (struct pipe_query *)o);
}
static void