Skip to content

Instantly share code, notes, and snippets.

@vrodic
Created August 14, 2013 09:45
Show Gist options
  • Save vrodic/6229500 to your computer and use it in GitHub Desktop.
Save vrodic/6229500 to your computer and use it in GitHub Desktop.
Dota 2 glretrace performance warnings on Intel IvyBridge
I've made a trace of Dota 2 with apitrace, resulting in multiple performance warnings per frame looking like this when doing glretrace on the resulting file.
824941: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
824957: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
824958: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
824971: glDebugOutputCallback: Medium severity API performance issue 12, Clear color unsupported by fast color clear. Falling back to slow clear.
824973: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 34368b glBufferSubData() to a busy buffer object.
825035: glDebugOutputCallback: Medium severity API performance issue 13, Failed to fast clear depth due to scissor being enabled. Possible 5% performance win if avoided.
826640: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
826641: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
826645: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
826646: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
826649: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
826650: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
826653: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
826654: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
826657: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
826658: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
826670: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 1568b glBufferSubData() to a busy buffer object.
826671: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
2012384: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012387: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012390: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012393: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012396: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012399: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012402: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2012405: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 192b glBufferSubData() to a busy buffer object.
2014571: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
2014572: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
2014588: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
2014589: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 12b glBufferSubData() to a busy buffer object.
2014602: glDebugOutputCallback: Medium severity API performance issue 8, Clear color unsupported by fast color clear. Falling back to slow clear.
2014604: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 28032b glBufferSubData() to a busy buffer object.
2014666: glDebugOutputCallback: Medium severity API performance issue 9, Failed to fast clear depth due to scissor being enabled. Possible 5% performance win if avoided.
2016246: glDebugOutputCallback: Medium severity API performance issue 4, Using a blit copy to avoid stalling on 128b glBufferSubData() to a busy buffer object.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment