A marker represents a single discrete event in time. Markers are created by the API call __itt_marker and have a scope, described by an enumerated type __itt_scope. You can assign an ID for use in adding metadata to the marker instance.
You can use markers to indicate instantaneous points in time within a thread, to indicate instantaneous points in time globally. Typical uses are:
- CPU-side rendering device present was called
- Vsync occurred
- frame buffer flip occurred
- thread incremented a semaphore by 1, etc.