virgl: keep track of number of computations
It's good to keep track of these things. Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
This commit is contained in:
committed by
Gert Wollny
parent
35515985a9
commit
d98fbd9c92
@@ -751,7 +751,7 @@ static void virgl_flush_eq(struct virgl_context *ctx, void *closure,
|
||||
u_upload_unmap(ctx->uploader);
|
||||
|
||||
/* send the buffer to the remote side for decoding */
|
||||
ctx->num_transfers = ctx->num_draws = 0;
|
||||
ctx->num_transfers = ctx->num_draws = ctx->num_compute = 0;
|
||||
|
||||
rs->vws->submit_cmd(rs->vws, ctx->cbuf, ctx->cbuf->in_fence_fd,
|
||||
ctx->cbuf->needs_out_fence_fd ? &out_fence_fd : NULL);
|
||||
@@ -1163,6 +1163,7 @@ static void virgl_launch_grid(struct pipe_context *ctx,
|
||||
{
|
||||
struct virgl_context *vctx = virgl_context(ctx);
|
||||
virgl_encode_launch_grid(vctx, info);
|
||||
vctx->num_compute++;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -79,8 +79,7 @@ struct virgl_context {
|
||||
|
||||
struct pipe_resource *ssbos[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS];
|
||||
struct pipe_resource *images[PIPE_SHADER_TYPES][PIPE_MAX_SHADER_BUFFERS];
|
||||
int num_transfers;
|
||||
int num_draws;
|
||||
uint32_t num_transfers, num_draws, num_compute;
|
||||
|
||||
struct pipe_resource *atomic_buffers[PIPE_MAX_HW_ATOMIC_BUFFERS];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user