UI: Update 'Trim Trace' dialog box title bars
- Fixing restore of indexed uniform buffer bindings
- Fixing remapping of uniform locations when the compiler assigns different locations on restore vs. tracing
- Fixing strange crash in editor
UI: Calls within glBegin/glEnd blocks are now nested in the API call tree (including the glEnd)
UI: CLean up labels on Trim Trace dialog
- fixing restoring of transform feedback and uniform buffer bindings when indexed variants are present in the context
- ensuring buffer 0 is bound when the context refers to deleted buffers
- Adding snapshot/restore support for indeded variants of GL_BLEND
UI: Fix one of the 'No matching signal' errors that are output when vogleditor starts
* It is simply caused by Qt trying to be smart and automatically connecting signals and slots, however not all the objects are created when it does this. Renaming the function avoids this automatic behavior.
UI: Add Output window to the bottom of the main window
* Added tab widget at the bottom of the main window, which now contains tabs for "Output", "Machine Info", and "Call Stack". Previously only call stack information was on the bottom if it was available.
* "Machine Info" is now moved to the bottom of the window and removed from the state snapshot tabs. It never belonged there to begin with since it does not change between snapshots.
* Removed status label and now all status updates go through the new vogleditor_output class.
* vogleditor_output class added to help standardize printing of messages, warnings, and errors in vogleditor.
* When using the Trim Trace feature, all output from voglreplay is redirected to the output window so the user is able to see any error messages that are generated.
* Misc: Fixed the 'QMetaObject::connectSlotsByName: No matching signal' errors that were being output. Just needed to rename the functions so that Qt isn't smart enough to auto-detect and try to connect them.
Merge branch 'master' of https://github.com/ValveSoftware/vogl
Add support for fast path i386 call stack tracing
Merge branch 'master' of https://github.com/ValveSoftware/vogl
UI: Add support for the indexed variant of GL_BLEND
* Also initialize the underlying iVals, fVals, and bVals buffers
UI: Update vogleditor_output so that it can be used from other files without having to be initialized
* The global object needed to be marked as extern and instantiated in the implemention file.
* Also fixed up the formatting of errors and warnings
UI: vogleditor_tracereplayer now outputs messages regarding success of replaying the in-memory trace and taking snapshots
* NOTE: GL errors / warnings that vogl detects during the replay are not yet redirected back to vogleditor
* The tracereplayer now has better return values to indicate the difference between an error, the user closing the replay window, a successful snapshot, and a successful replay.
Merge branch 'master' of https://github.com/ValveSoftware/vogl
UI: Improved support for shared contexts and viewing shared state objects
* GL state objects that belong to shared contexts can now be visualized if the parent context is current.
* Framebuffer Objects are NOT considered shared state by OpenGL because they reference textures and renderbuffers which ARE shared state objects.
- 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.