aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/svga/svga_cmd_vgpu10.c
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2018-01-11 11:17:45 -0700
committerBrian Paul <[email protected]>2018-01-17 11:17:56 -0700
commit7027d9c1fd2a1bc0ef3cd523d407367f81a6eed5 (patch)
treed0a810bf5e33f6a10b803dca23a6f977e67c4768 /src/gallium/drivers/svga/svga_cmd_vgpu10.c
parent92840bd27683996d1de86fbc5b95be798f99796b (diff)
svga: add num-commands-per-draw HUD query
This query shows the ratio of total commands vs. drawing commands sent to the vgpu device. This gives some idea of how many state changes are sent per draw call. The closer the ratio is to 1.0, the better. Reviewed-by: Charmaine Lee <[email protected]> Reviewed-by: Neha Bhende <[email protected]>
Diffstat (limited to 'src/gallium/drivers/svga/svga_cmd_vgpu10.c')
-rw-r--r--src/gallium/drivers/svga/svga_cmd_vgpu10.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_cmd_vgpu10.c b/src/gallium/drivers/svga/svga_cmd_vgpu10.c
index 55465f53030..bed1403ac1b 100644
--- a/src/gallium/drivers/svga/svga_cmd_vgpu10.c
+++ b/src/gallium/drivers/svga/svga_cmd_vgpu10.c
@@ -537,6 +537,7 @@ SVGA3D_vgpu10_Draw(struct svga_winsys_context *swc,
swc->hints |= SVGA_HINT_FLAG_CAN_PRE_FLUSH;
swc->commit(swc);
+ swc->num_draw_commands++;
return PIPE_OK;
}
@@ -553,6 +554,7 @@ SVGA3D_vgpu10_DrawIndexed(struct svga_winsys_context *swc,
swc->hints |= SVGA_HINT_FLAG_CAN_PRE_FLUSH;
swc->commit(swc);
+ swc->num_draw_commands++;
return PIPE_OK;
}
@@ -570,6 +572,7 @@ SVGA3D_vgpu10_DrawInstanced(struct svga_winsys_context *swc,
swc->hints |= SVGA_HINT_FLAG_CAN_PRE_FLUSH;
swc->commit(swc);
+ swc->num_draw_commands++;
return PIPE_OK;
}
@@ -590,6 +593,7 @@ SVGA3D_vgpu10_DrawIndexedInstanced(struct svga_winsys_context *swc,
swc->hints |= SVGA_HINT_FLAG_CAN_PRE_FLUSH;
swc->commit(swc);
+ swc->num_draw_commands++;
return PIPE_OK;
}
@@ -600,6 +604,7 @@ SVGA3D_vgpu10_DrawAuto(struct svga_winsys_context *swc)
swc->hints |= SVGA_HINT_FLAG_CAN_PRE_FLUSH;
swc->commit(swc);
+ swc->num_draw_commands++;
return PIPE_OK;
}