baldurk
2f6dffffc5
Expose camera class properly, drop Camera_* entry points from Qt UI
2017-07-17 16:34:12 +01:00
baldurk
515c933545
Rename Maths_* and Topology_* to make RENDERDOC_ a consistent prefix
...
* This will make it easier for a linker script on linux
2017-07-17 15:14:15 +01:00
baldurk
a11a00a7b5
Make sure Qt objects are deleted on the Qt main thread
2017-07-17 12:36:20 +01:00
baldurk
41092e869f
Allow clicking 'next draw' from the frame start marker at EID 0
2017-07-17 12:36:04 +01:00
baldurk
8adde662fd
Save target of clear calls that don't clear currently bound targets
...
* This prevents the UI from showing confusing results when the currently
bound state doesn't match what's being cleared.
2017-07-17 11:33:50 +01:00
baldurk
1676f2698e
Disable previous/next buttons when there's no previous/next drawcall
2017-07-17 11:30:31 +01:00
baldurk
76cfcd5601
Highlight resources/history from other parts of the UI in timeline bar
2017-07-14 19:57:14 +01:00
baldurk
9ea8ed229d
Add usage/history highlighting
2017-07-14 19:56:56 +01:00
baldurk
0ecf9ee8fb
Add marker regions and drawcalls to the display
2017-07-14 18:44:19 +01:00
baldurk
acae04af02
Expose getLuminance for QColor
2017-07-14 17:17:54 +01:00
baldurk
0aad2e9c03
Tweak hover label a bit - remove it on leave and don't clip both sides
2017-07-14 13:09:03 +01:00
baldurk
57bdd0495b
Add labels on hover and current event, and jump to event on click
2017-07-14 12:56:10 +01:00
baldurk
50ca57aaaa
Add quoting necessary to build qrenderdoc in path with spaces or dashes
...
* The paths need to be quoted so that spaces don't expand to multiple
arguments.
2017-07-13 19:03:40 +01:00
baldurk
9e8bb36008
Compile fix - keep headers separate so clang-format doesn't re-sort them
2017-07-13 18:45:25 +01:00
baldurk
d3d1bcd136
Add work in progress timeline bar
...
* Has an EID scale bar along the top, and simple zoom/pan, but nothing
else.
2017-07-13 18:44:41 +01:00
baldurk
df9f72b857
Add option to ignore icon size when sizing rows in a RDTreeView
2017-07-13 13:57:33 +01:00
baldurk
b254cd7ac1
Fix crash with NULL drawcall
2017-07-13 13:57:09 +01:00
baldurk
5f94f4a71b
Add <QDebug> include file
2017-07-12 23:36:46 +01:00
baldurk
a01b85135b
Move windows-only code into #ifdef
2017-07-12 21:36:04 +01:00
baldurk
5078d68234
Use new stretch hints mode to improve column sizing in pipeline states
2017-07-12 19:51:10 +01:00
baldurk
24e1a8fc42
Add a new 'stretchy size hint' mode for RDHeaderView
...
* The basic idea here is to have a reasonable middleground between
ResizeToContents and Stretch. We want to show at *least* enough for
the contents, but the remaining space should be shared between the
columns according to some proportions.
* That way you don't end up with one huge column and several tiny ones
that are just big enough but no more, but all data is still visible.
2017-07-12 19:50:29 +01:00
baldurk
1e840356a1
Change pipeline state viewers so minimum panel size is smaller
...
* Add scroll areas for the larger tabs and allow pipe flowchart to
resize to its minimum size if needed.
* The idea here isn't that anyone will seriously try to use the pipe
view at 500x200 but more that the minimum size doesn't become a
problem while moving around windows or panels, or resizing temporarily
2017-07-12 19:44:51 +01:00
baldurk
b96242b635
Return a minimum size hint for pipeline flowcharts
2017-07-12 18:26:20 +01:00
baldurk
79979b60c7
Remove contents margins from sizehint when preserving aspect ratio
...
* This prevents a feedback loop where the label resizes wider to make
room for the margins, then the margins get bigger to keep the image
centred/scaled properly, etc.
2017-07-12 18:26:05 +01:00
baldurk
bcd08f77a6
Set word wrap on fixed state labels in pipeline viewers
...
* This allows the pipeline state viewer to have a smaller minimum size
which is useful when resizing the whole program UI.
2017-07-12 17:29:09 +01:00
baldurk
a2004f924f
Set default LocalDebuggerWorkingDirectory in the right place
...
* Somehow vcxproj are order-specific which sounds horrible but doing
this too early or too late doesn't get picked up.
2017-07-12 16:16:39 +01:00
baldurk
0032a11fc2
Implement global hook feature for Qt
2017-07-12 13:54:12 +01:00
baldurk
bf220eed88
Make sure to serialise inject mode with capture settings JSON
2017-07-12 13:45:45 +01:00
baldurk
f8b458176a
Add stub HLSL generation for editing D3D shaders that have no source
2017-07-06 16:34:48 +01:00
baldurk
79101c7b13
Move DXBC shader friendly naming logic into C++ side code
...
* This makes more sense and lets us share it between Qt and C# UIs.
2017-07-05 20:37:49 +01:00
baldurk
13bf08a99e
Remove disassembly from shader reflection, request it on demand
2017-07-05 16:31:44 +01:00
baldurk
bdf2a68c71
Add shader's ID and entry point to the shader reflection struct
...
* This allows better identification of a shader from its reflection
bundle. The entry point was already 'optionally' in the debug info
struct which is no longer a great location for it.
* For APIs where the entry point isn't contractual and it might not be
listed, instead we just fall back to 'main'. This means that the UI
or anyone fetching the info can be guaranteed that some sensible entry
point will be listed.
* Also for the debug info, remove the 'entryFile' index and instead just
guarantee that as much as possible the entry point will be in the
first file in the list.
2017-07-05 16:29:26 +01:00
baldurk
78d64449d6
Fix compilation of qrenderdoc module on VS
2017-07-05 16:29:10 +01:00
baldurk
a34c7e0d89
Update toolwindowmanager to 5025511
2017-06-23 21:44:21 +01:00
baldurk
c211df25be
Add custom painting and section handling to RDTableView & RDHeaderView
...
* This is used primarily for the buffer/mesh viewer to be able to pin
the index/element column to the left side, group columns together with
a noticeable separator, and other minor tweaks.
* Unfortunately due to tight private coupling and lack of virtual
functions in the QTableView and QHeaderView, a few unrelated functions
have to be re-implemented to point to our own header.
2017-06-23 21:44:21 +01:00
baldurk
5c342332f9
Make mesh component highlighting respect colourscheme lightness
2017-06-23 21:44:21 +01:00
baldurk
094b9ebf35
Configure build to work with case fallthrough GCC7 warning. Refs #671
2017-06-22 14:20:23 +01:00
Christian Kellner
31f67f4c19
Add fallthrough comments to fix gcc warnings
2017-06-22 14:20:23 +01:00
baldurk
91a6bb011b
Add cmake option to choose where the forked SWIG source is fetched from
2017-06-22 14:20:22 +01:00
baldurk
63f4bf2d77
Add a cmake option to override the name of the 'qmake' binary. Refs #671
2017-06-22 14:20:21 +01:00
baldurk
6c4eb5cf71
Update toolwindowmanager to 6f1c258
2017-06-22 14:20:19 +01:00
baldurk
25c72714cd
Fix errors to be more friendly when converting QWidgets in python
2017-06-22 14:20:19 +01:00
baldurk
08cbddf063
Fix clang-format problems that were included
...
* My git hook got silently broken :(.
2017-06-21 22:20:00 +01:00
baldurk
391e0966af
Add items to matrix type dropdown in buffer viewer configuration
2017-06-21 21:17:35 +01:00
baldurk
f8aa58343a
Allocate enough space in the QVector for resolve attachments
2017-06-21 21:16:25 +01:00
baldurk
6ea2358d60
Remove an errant debug print
2017-06-21 21:14:57 +01:00
baldurk
90077f54ee
Make sure to skip padding registers when enumerating D3D12 bindings
2017-06-21 11:02:44 +01:00
baldurk
b930b255c9
Don't close the live capture while a menu might still be open.
2017-06-20 10:46:18 +01:00
baldurk
628e6481d5
Distinguish between friendly and real hostnames for remote hosts
...
* This means we don't pass a friendly hostname internally to connect to,
and we don't display a hostname where we want a friendly hostname.
2017-06-19 16:17:20 +01:00
baldurk
d44528794a
Change qrenderdoc icons to Farm-Fresh, to add high-DPI versions.
2017-06-19 16:17:20 +01:00