#
# Provides definitions for events.
-event ThreadStartApiEvent
+enum AR_DRAW_TYPE
{
+ Instanced = 0,
+ IndexedInstanced = 1,
+ InstancedSplit = 2,
+ IndexedInstancedSplit = 3
};
-event ThreadStartWorkerEvent
+event ThreadStartApiEvent
{
};
-event DrawInstancedEvent
+event ThreadStartWorkerEvent
{
- uint32_t drawId;
- uint32_t topology;
- uint32_t numVertices;
- int32_t startVertex;
- uint32_t numInstances;
- uint32_t startInstance;
};
-event DrawIndexedInstancedEvent
+event DrawInfoEvent
{
uint32_t drawId;
+ AR_DRAW_TYPE type;
uint32_t topology;
+ uint32_t numVertices;
uint32_t numIndices;
int32_t indexOffset;
int32_t baseVertex;
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
{