baldurk
4c67de2995
Fix copy-paste errors reported by Coverity Scan
2017-11-22 11:50:37 +00:00
baldurk
c860d8baa3
Fix uninitialized variable warnings from static analysis
...
* Reported by Coverity Scan
2017-11-22 11:31:07 +00:00
baldurk
05d7ae9fec
Update QProcessInfo files to 9aecbbe2c45dd259c50b70b52d1386f7592bf0ad
2017-11-22 11:17:49 +00:00
baldurk
a738c7726a
Compile fixes on linux
2017-11-21 22:32:39 +00:00
baldurk
e0fe401ca5
Add extra elements to pipeline viewer to display hidden state objects
...
* For example state objects on D3D11, or render pass on Vulkan.
* These are all properly resource-linked.
2017-11-21 19:10:35 +00:00
baldurk
1f9a2e340c
Add an extra minimum size hint, since Qt behaviour is broken by design
...
* The Qt behaviour is that if you call setMinimumSize on a widget, then
the minimumSizeHint is IGNORED. So it is impossible to say "use this
minimum size, unless the widget wants a higher minimum size".
* So instead we do this ourselves in RDLabel. Sigh.
2017-11-21 19:10:33 +00:00
baldurk
8fb7620678
Don't print 'internally encoded' resourceid, manually fetch ID out
2017-11-21 19:10:33 +00:00
baldurk
f65d93cd68
Add support for RichResourceText in RDLabel
2017-11-21 19:10:31 +00:00
baldurk
a13902fe2f
Make sure RichResourceText never wraps, and just clips instead.
2017-11-21 16:56:46 +00:00
baldurk
17c2eb37ef
Accept a const QWidget* in RichResource functions
2017-11-21 16:56:32 +00:00
baldurk
bb5ae999f5
Vertically align RichResourceText painting in the centre with margins
2017-11-21 16:55:58 +00:00
baldurk
32a74e20e1
Extract out most code for text-with-ResourceId-links from RDTreeWidget
...
* The RDTreeWidget items still use this code, but it can now be reused
on other widgets like RDLabel.
2017-11-21 14:45:22 +00:00
baldurk
ec8a4e82fb
Add includes needed for RDLineEdit on linux
2017-11-21 09:56:14 +00:00
baldurk
134f7c8ffe
Enforce python bindings rdcarray instantiations, and add missing ones
2017-11-20 20:01:03 +00:00
baldurk
b030ae5bd7
Fix possible crash with pixel history if window is closed early
2017-11-20 20:01:03 +00:00
baldurk
6429d47ee8
Use bindpoint mapping to look up matching shader resources on D3D11
2017-11-20 20:01:02 +00:00
baldurk
b8777b3f82
Update to use latest renderdoc SWIG fork, with new improvements
...
* Enums are now proper python enums instead of just being a class with
static int members.
* Fix a refcounting issue with SWIG generated code to access nested
child structs.
2017-11-20 20:01:02 +00:00
baldurk
657c343ac8
Support multi-line input in the python shell
2017-11-20 20:01:02 +00:00
baldurk
31b7662db1
Fix adding empty tree widget items in performance counter selection
2017-11-20 20:01:01 +00:00
Cory Bloor
58b628ee8b
Fix unused variables
...
In almost all cases these can be removed. The only exception is in
ShaderViewer.cpp, where regIdx should have been used.
2017-11-18 00:17:06 +01:00
baldurk
c4207fbd5b
Add a missing enum docstring
2017-11-17 17:52:21 +00:00
baldurk
734ad2fbd9
Batch and sort updates to related resources
2017-11-17 17:45:27 +00:00
baldurk
e790555914
Fix another case with not enough column data and protect against crashes
2017-11-17 17:06:51 +00:00
baldurk
0e3cd3d575
Clear timeline bar current state when closing capture
2017-11-17 16:33:06 +00:00
baldurk
016bc29609
Add a tool menu item that will recompress a capture file
2017-11-17 16:33:05 +00:00
baldurk
d206a012f3
Fix incorrect data-to-column count when adding data to treewidget
...
* We also add an error in case it happens again.
2017-11-17 16:33:00 +00:00
baldurk
4a4089f316
Add generic user-provided notes to save along with the capture.
...
* In future one of the notes items would be for gathered hardware info.
Not automatically, but with one button press the full configuration
can be embedded.
2017-11-17 16:31:03 +00:00
baldurk
19974e1771
Move bookmark storage centrally and save it with capture. Refs #501
2017-11-17 16:31:03 +00:00
baldurk
c34d4f6122
Add Ctrl+F4 as an alternative shortcut for closing the capture
...
* Hopefully this is less muscle-memoried than Ctrl+W as 'close tab'.
2017-11-17 16:31:02 +00:00
baldurk
c00a6ca8ef
Add notion of UI modifications to a capture, saved in .rdc sections
2017-11-17 16:31:01 +00:00
baldurk
bb6452c334
Expand IStackResolver into ICaptureAccess to allow section read/write
2017-11-17 16:31:01 +00:00
baldurk
0b899d90b6
Add ability to replace sections in RDCFile
2017-11-17 16:30:59 +00:00
baldurk
33ff48811b
Normalise terminology in UI code - don't call captures 'logs'
...
* Log is an overloaded term since it can also mean the debug log. We now
consistently refer to capture files as capture files or just captures
for short. The log is just for log messages and diagnostics.
* The user-facing UI was mostly already consistent, but many of the
public interfaces exposed to python needed to be renamed, and it made
more sense just to make everything consistent.
2017-11-17 16:30:57 +00:00
baldurk
e399365ba2
Add simple utility functions for serialising QVariantMap to/from JSON
2017-11-17 16:30:57 +00:00
baldurk
200f0799a4
Generate clickable links to resource inspector in RDTreeWidget
2017-11-17 16:30:56 +00:00
baldurk
1776b4e6c0
Declare ResourceId Qt metatype in public header so it's QVariant'able
2017-11-17 16:30:55 +00:00
baldurk
25de6726f6
Add some cross-linking for panels that view a single resource
...
* We add a button with a link icon to indicate that it goes to the
resource details. We'll re-use the crosshair as a visual metaphor for
any interactive widget that goes to the resource inspector.
* To remove any possible confusion, we change the icon for the texture
list and locked tabs in the texture viewer to not include the link.
2017-11-17 16:30:54 +00:00
baldurk
2ac0802b10
When a custom name is changed, refresh the UI to propagate it properly
2017-11-17 16:30:54 +00:00
baldurk
7c8628b237
Centralise resource naming with capture context to allow customisation
...
* We remove the now unneeded name fields in buffer/texture descriptions
and some of the pipeline state structs.
* A single function will give the human-readable name for a resource id.
This will look up a custom set of renames, on top of the names from
the resource descriptions.
2017-11-17 16:30:53 +00:00
baldurk
d009ed3b30
Add a resource inspector window for viewing resource details
2017-11-17 16:30:52 +00:00
baldurk
bace05d926
Split out code to populate RDTreeWidget with structured data
2017-11-17 16:30:51 +00:00
baldurk
60e530de88
Split out utility function to group together resource usage events
2017-11-17 16:30:51 +00:00
baldurk
152abc501a
Fetch structured file on capture load so it's available persistently
2017-11-17 16:30:50 +00:00
baldurk
8997cb9f07
Fix copy-paste error that searched ReadOnlyResources array for UAVs.
2017-11-17 16:30:48 +00:00
baldurk
fb6211a3db
Return user data from RDTreeWidget for UserRole variants
2017-11-17 16:30:47 +00:00
baldurk
79b51591c2
Add ForwardingDelegate for use in RD extended widgets.
...
* This item delegate will forward on either to a specified other
delegate or to the base implementation. This allows chaining delegates
(i.e. having one built-in to the widget, which forwards to a user-set
delegate).
2017-11-17 16:30:47 +00:00
baldurk
0c1c171b4f
Update toolwindowmanager to c0943da98b811f39f4fda56306bbeb741fb1214b
2017-11-17 16:30:46 +00:00
baldurk
004514e556
Give a little more room to pixel history when displaying it
2017-11-10 18:36:11 +00:00
baldurk
9958b47007
Update toolwindowmanager to b822d2e0d92063a9ceba112b7d4b89716da5da88
2017-11-10 18:36:10 +00:00
baldurk
2f02f2159e
Fix some margins/spacings to be more consistent across the UI
2017-11-10 18:36:10 +00:00