GSoC ’16 final

This year’s GSoC has ended.

My project was to develop new OpenGL profiling view for QApitrace to accompany profiling backends and custom metrics support for Apitrace added last year.

Unfortunately, I was not able to completely finish the project. Some features are still missing, and I haven’t received much feedback on the whole thing yet. Nevertheless, profiling GUI is pretty much usable at the moment and can be found under the links below:

Link to frozen repository (@ GSoC end):  https://github.com/trtt/apitrace/commits/guigsoc

Link to working repository (to be updated): https://github.com/trtt/apitrace/commits/guiwip2

(Note: compilation is the same as for Apitrace with GUI; new profiling view can be found in the menu (Trace -> Profile with backends))

I’ll continue the work on the project and try merging as soon as it’s feature complete and there is enough feedback.

What is done:

  1. New metrics support (new ones are most likely to be found on Mesa for Intel gen 5-8, Nouveau, also proprietary AMD drivers can features some) via metric selection interface
  2. Drawcalls profiling view: graph view (timelines, histograms for metrics) with OpenGL acceleration; table raw metric data view (with sorting/grouping)
  3. Basic UI interactions (range selection, zooming, scrolling etc.)

What is left to do:

  1. Frame metrics view
  2. Statistics pane
  3. Interactions between graph view and table view
  4. Quality of life UI additions
  5. Some performance tuning

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s