baldurk
5b384f3c4a
Don't hide RWs on GL if there are no subroutines
2017-05-10 17:20:35 +01:00
baldurk
886d6f608b
Fix case that samplers are now "IsSRV" (renamed to IsReadOnly elsewhere)
2017-05-10 17:20:33 +01:00
baldurk
6c2f2c0401
Rename "Capture Executable" to "Launch Application" & add to window menu
2017-05-09 17:28:38 +01:00
baldurk
bbff0fce1c
Implement row colouring and tree colouring in event browser.
...
* Also do custom painting of branches to do proper full-row colouring
instead of leaving an ugly gap around the tree controls.
2017-05-04 20:36:46 +01:00
baldurk
ab432f24fc
Implement the UI option for preferring monospaced font
2017-05-04 20:36:46 +01:00
baldurk
0b868e45c0
Explicitly set a fixed-width font for scintilla editors
2017-05-04 20:36:46 +01:00
baldurk
ba3b76a61a
Fix GL's vertex buffer columns to be consistent: Stride | Offset | Divis
2017-05-03 20:00:10 +01:00
baldurk
576edd6104
Fix handling of indices for PostVS data and draw index offset
2017-05-03 20:00:10 +01:00
baldurk
ba59a28eba
Fix shader label click handler - lambdas have QObject::sender() == NULL
2017-05-03 20:00:10 +01:00
baldurk
a744316838
Rename overlay from 'Clipping' to 'Histogram Clipping' to clarify
2017-05-03 20:00:09 +01:00
baldurk
0e9c8127b0
Default m_TimeUnit to invalid so that UpdateDurationColumn runs 1st time
2017-05-03 20:00:09 +01:00
baldurk
0ecc6ca877
Enable QT_NO_CAST_FROM_ASCII & QT_NO_CAST_TO_ASCII
...
* Added a couple of utility macros to help with the conversion. lit() is
paired with tr() for untranslated text.
* QFormatStr is more explicitly for non-textual formatting strings.
* Both are just #define'd to QStringLiteral()
2017-05-02 22:58:12 +01:00
baldurk
da4813afbd
Move functions in statistics viewer into class and operate on members
...
* This means we can translate strings in the functions via QObject::tr()
as well as being a bit tidier
2017-05-02 22:58:11 +01:00
baldurk
e5ec2c7280
Fix warning about struct initialisation
2017-04-28 19:46:17 +01:00
baldurk
c05bea4563
Hook up compute thread debugging in qrenderdoc's D3D11 pipe viewer
2017-04-28 18:36:56 +01:00
baldurk
18d3eae1c8
Ensure that constant buffer views are grouped together in docking
2017-04-28 18:36:56 +01:00
baldurk
e0191ccba4
Close transient log-specific windows when a log closes
...
* Shader viewers already close themselves, but the pixel history view,
non-mesh buffer viewers, and constant buffer views also close.
2017-04-28 18:36:56 +01:00
baldurk
f3508f57b1
Don't completely reset a constant buffer view if the vars are the same
...
* It's annoying to have the constant buffer view reset and collapse
everything, especially if moving between draws where the variables are
the same because the shader hasn't changed.
* We can just compare the previous set of variables to the new set and
if the types and structures (member variables etc) are the same, then
just update the values in-place.
2017-04-28 18:36:56 +01:00
baldurk
f62777459b
Fix index used for constant buffer slots in D3D11 pipeline viewer
2017-04-28 18:36:55 +01:00
baldurk
9e5736f03e
Add context menu popup for disassembly in shader debugging
2017-04-27 19:47:50 +01:00
baldurk
a7e58ae5f6
Fix a broken loop condition
2017-04-27 19:47:50 +01:00
baldurk
ae50fa99ee
Revamp version tagging, remove ugly suffix on git hash. Refs #571
...
* Tacking -official onto the git hash was a hack only needed on windows,
and since we want more information it doesn't scale.
* Instead we track anything we need to know about the version in
separate variables, like whether it's a stable build or a nightly/
local build. Or if it's built by a downstream distribution then the
version number for the downstream build.
2017-04-27 19:47:50 +01:00
baldurk
4199a857f5
Add right-click context menu to event browser with expand/collapse all
2017-04-27 19:47:50 +01:00
baldurk
c2690b8211
Remove some cases where resources were being loaded and parsed @ runtime
2017-04-27 19:47:49 +01:00
baldurk
dd2f6eb88a
Don't delete objects allocated in renderdoc module outside it.
2017-04-27 19:47:49 +01:00
baldurk
5fbf49a304
Fix pixel history view launching shader debugger on qrenderdoc
2017-04-27 19:47:49 +01:00
baldurk
163bc6f47e
When right-clicking on captures in a connection window, select them too
2017-04-27 19:47:49 +01:00
baldurk
e0f3535a20
Fix deleting captures not removing them from the list correctly
2017-04-27 19:47:49 +01:00
baldurk
448afbc0a6
Add element column with the row number for raw buffer views
2017-04-27 19:47:49 +01:00
baldurk
fee690b844
Don't remove an empty list of paths - Qt warns about it
2017-04-27 19:47:48 +01:00
baldurk
0f8e25a103
Fix a case where descriptor bind length wasn't being checked for ~0U
2017-04-27 19:47:48 +01:00
baldurk
1529c8053d
Fix a crash updating mesh preview columns when not in a mesh view
2017-04-27 19:47:48 +01:00
baldurk
3d41d53cc1
Fix a crash with the strip-restart handling code if draw is NULL
2017-04-21 18:45:12 +01:00
baldurk
605fd4dcc5
Use single QVariant tagging on RDTreeWidgetItem instead of setData
...
* It saves on allocating a vector of vectors and in most cases is all we
need.
2017-04-21 18:45:12 +01:00
baldurk
f65f5ea9da
Use new RDTreeWidget everywhere in favour of QTreeWidget
...
* Since we're promoting everything, we reset the behaviour of
RDTreeWidget so that it's not doing anything different by default.
* RDTreeWidget's interface is a bit different, exposing some useful
things like a single selected item and so on.
* We also can't set columns in the Qt Creator UI anymore, so we set them
from code.
2017-04-21 18:44:52 +01:00
baldurk
2632638615
Fix handling of primitive restart in qrenderdoc's BufferViewer
2017-04-20 16:08:15 +01:00
baldurk
195ef0122a
Port EventBrowser_AddFake option to qrenderdoc
2017-04-20 13:20:18 +01:00
baldurk
143d35ff31
Add export-to-text function for event browser
2017-04-20 13:04:28 +01:00
baldurk
f88c4c4ba0
Disable event browser toolbar buttons while no log is open
2017-04-20 12:54:49 +01:00
baldurk
8ad0ea60e0
Use the configured time unit used for the event browser duration column
2017-04-20 12:46:30 +01:00
baldurk
2eb4a35680
Add a refcount to RemoteManager so it only closes when unused
...
* We previously were only checking if all lookups had completed before
self-deleting, but we also need to make sure nothing externally is
still holding onto the dialog.
2017-04-19 18:29:10 +01:00
baldurk
2a4596e06a
Add python shell qt window
2017-04-19 18:03:19 +01:00
baldurk
ea1dbc27f9
Remove parent widget parameter from shader view/edit/debug functions
2017-04-18 14:57:48 +01:00
baldurk
35f9c53486
Rename *Method to *Callback to be more explicit in the name
2017-04-18 14:57:48 +01:00
baldurk
a2a96a556c
Tweak a few things in the pipeline state & config interfaces
...
* Remove reference out parameters that aren't a good fit for python
bindings, and change a few names to make a better interface.
2017-04-18 14:57:48 +01:00
baldurk
ceb73b85d9
Rename ILogViewerForm to ILogViewer
2017-04-18 14:57:48 +01:00
baldurk
494086f40d
Rename RenderManager to ReplayManager
2017-04-18 14:57:48 +01:00
baldurk
6930841705
Rename ReplayRenderer to ReplayController
...
* It's not a renderer, it's an interface to controlling the replay and
any 'renderer' type work actually happens in ReplayOutput.
2017-04-18 14:57:47 +01:00
baldurk
a7ab0d9300
Move capture-file handling functions into a single interface
...
* This allows us to return complex types like byte arrays or pairs of
status & render handle.
* Also in future more introspection of the capture file will be possible
and this provides an easy extension to that without adding new entry
points.
2017-04-18 14:57:47 +01:00
baldurk
bc79e2296f
Make EnvironmentModification struct and pass around array directly
...
* The old 'store in opaque void*' is kept as entry point wrappers only
for the C# UI.
2017-04-18 14:57:47 +01:00