summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/swr/rasterizer/archrast
diff options
context:
space:
mode:
authorTim Rowley <[email protected]>2017-02-15 23:57:50 -0800
committerTim Rowley <[email protected]>2017-03-20 18:04:53 -0500
commit5830a0a6f8aeb25c5365a849600f2f35d9257ee9 (patch)
treeb7f70b34021d6ee34d3eeeacdc54982e044dba5a /src/gallium/drivers/swr/rasterizer/archrast
parentd2759c1eb3b77e9d86c52f2f8e6471a8f339228d (diff)
swr: [rasterizer archrast] Add additional API events
Reviewed-by: Bruce Cherniak <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr/rasterizer/archrast')
-rw-r--r--src/gallium/drivers/swr/rasterizer/archrast/events.proto36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/archrast/events.proto b/src/gallium/drivers/swr/rasterizer/archrast/events.proto
index 95cb79bd69f..1afad3b5efc 100644
--- a/src/gallium/drivers/swr/rasterizer/archrast/events.proto
+++ b/src/gallium/drivers/swr/rasterizer/archrast/events.proto
@@ -140,6 +140,42 @@ event FrameEndEvent
uint32_t nextDrawId;
};
+///@brief API Stat: Split draw event for DrawInstanced. In certain cases, Rasty can split draws up into smaller draws.
+event DrawInstancedSplitEvent
+{
+ uint32_t drawId;
+};
+
+///@brief API Stat: Split draw event for DrawIndexedInstanced.
+event DrawIndexedInstancedSplitEvent
+{
+ uint32_t drawId;
+};
+
+///@brief API Stat: Synchonization event.
+event SwrSyncEvent
+{
+ uint32_t drawId;
+};
+
+///@brief API Stat: Invalidate hot tiles (i.e. tile cache)
+event SwrInvalidateTilesEvent
+{
+ uint32_t drawId;
+};
+
+///@brief API Stat: Invalidate and discard hot tiles within pixel region
+event SwrDiscardRectEvent
+{
+ uint32_t drawId;
+};
+
+///@brief API Stat: Flush tiles out to memory that is typically owned by driver (e.g. Flush RT cache)
+event SwrStoreTilesEvent
+{
+ uint32_t drawId;
+};
+
event FrontendStatsEvent
{
uint32_t drawId;