OpenEnroth 9cf7432
Loading...
Searching...
No Matches
Functions
trace Namespace Reference

Functions

void migrateDropRedundantKeyEvents (EventTrace *trace)
 
void migrateDropKeyPressReleaseEvents (const std::unordered_set< PlatformKey > &keys, EventTrace *trace)
 
void migrateDropPaintAfterActivate (EventTrace *trace)
 
void migrateTightenKeyEvents (const std::unordered_set< PlatformKey > &keys, EventTrace *trace)
 

Function Documentation

◆ migrateDropKeyPressReleaseEvents()

void trace::migrateDropKeyPressReleaseEvents ( const std::unordered_set< PlatformKey > &  keys,
EventTrace trace 
)

Drops key event pairs (press & release OR release & press) if they are inside a single frame.

Parameters
keysSet of keys to migrate events for.
[in,out]traceTrace to update.

◆ migrateDropPaintAfterActivate()

void trace::migrateDropPaintAfterActivate ( EventTrace trace)

Drops one paint event after each EVENT_WINDOW_ACTIVATE and fixes frame timings.

Parameters
[in,out]traceTrace to update.

◆ migrateDropRedundantKeyEvents()

void trace::migrateDropRedundantKeyEvents ( EventTrace trace)

Removes all keyboard events that have no effect from a trace. This includes autorepeat events, and key releases w/o a corresponding key press.

Parameters
[in,out]traceTrace to update.

◆ migrateTightenKeyEvents()

void trace::migrateTightenKeyEvents ( const std::unordered_set< PlatformKey > &  keys,
EventTrace trace 
)

Moves all key release events into the frame where the corresponding key press event is.

Parameters
keysSet of keys to migrate events for.
[in,out]traceTrace to update.