- fixing snapshotting of default framebuffers when a pixel unpack buffer is set (thanks Peter)
UI: Fix sizing of framebuffer attachments so that they are fully visible and can be zoomed and scrolled.
* Also rearranged code so that the layout of the attachments is only resized in slot_zoomFactorChanged(..) rather than also when the widgets are initially added.
* Add a flag to delay the handling of ZoomFactorChanged so that the window is NOT resized each time an attachment is added, but only after they are all added.
* I can't find what caused this to stop working, but the GroupBoxes which contain each of the attachments needed to be resized so that all the attachments has sufficient room to be displayed. The height also needed to be increased slightly to accomodate for the horizontal scrollbar if the texture becomes wider than the widget.
Merge branch 'master' of https://github.com/ValveSoftware/vogl
UI: Support viewing state objects from any GL context
* Add a combo box above the state object tab control which contains all available contexts.
* Text in combo box shows context handle, if it is current, and a list of shared contexts.
* By default the current context will be selected in the combo box.
* Selecting a context will update the tab controls to show the state and objects within (or shared with) that context
* Modify the state tree so that it only displays the state of the selected context. Objects shared from a different context will NOT show up in its tree.
UI: Now able to trim traces if vogleditor was launched from somewhere other than the bin directory
* An absolute path is now used for launching voglreplay instead of a relative path
* Also modified the behavior if voglreplay could not be launched to generate a trim, or if the user opted NOT to open the trimmed trace. In these cases, vogleditor will no longer load the original (large) trace file, and instead will not load anything.
in progress
- Fixing UE4 replay divergence bug - we weren't snapshotting/restoring the indexed blend states
- Framebuffer dumping now writes alpha channels to separate 24-bit PNG's
- Adding cmd line option to clear uninitialized buffers, to make diffing state snapshot JSON files easier