Matthäus G. Chajdas
03343239c7
Implement a Performance Counter Viewer pane, hook up selection dialog
2017-08-24 13:21:03 +01:00
Matthäus G. Chajdas
ba4c9d6837
Prepare everything for the performance counter viewer window.
2017-08-24 13:21:02 +01:00
Matthäus G. Chajdas
29376f34cc
Add a performance counter selection dialog.
2017-08-24 13:21:01 +01:00
baldurk
40a0272a3e
Remove use of bool32 replay API type&optimise mem layout in some structs
2017-08-24 10:44:45 +01:00
baldurk
e85c8d19bf
Combine 'special' with 'specialFormat' as single resource format type
...
* There was no good reason to have a flag indicating if the special
format was valid or not. Now it's a single enum, with a value
'Regular' indicating that the compCount/compWidth/compType fully
describe the format itself.
* This makes code patterns easier as you no longer need to check for
special then check for specialFormat, you can just test the type
directly.
2017-08-24 10:37:16 +01:00
baldurk
b55ff14242
Use nested ResourceFormat in MeshFormat struct.
...
* The old C# interop didn't support this for structs going from the UI
to the core module.
2017-08-21 18:14:44 +01:00
baldurk
1b88a39339
Optimise tree widget clearing and child adding by batching updates
...
* This takes a nice chunk of time off the pipeline state view in
particular when changing between events.
2017-08-21 17:14:21 +01:00
baldurk
43ac48a493
Don't use event browser as area reference if it's not visible.
...
* Fixes a crash opening the API inspector if the event browser was
closed.
2017-08-21 15:43:20 +01:00
baldurk
9b4ee72af6
Pass pipeline state around by reference instead of copying by value
2017-08-18 19:37:18 +01:00
baldurk
981436b75f
Don't pass around string name of ResourceFormat, request it when needed
2017-08-18 19:37:16 +01:00
baldurk
4c24b0f28f
Remove use of ToQStr to convert rdctype::str to QString
2017-08-18 14:13:22 +01:00
baldurk
2291a92302
Fix format string
2017-08-17 13:00:41 +01:00
baldurk
ef84f494a2
Add a macro that enables qt-compatibility in the renderdoc replay API
...
* This will be used to remove the ToQStr everywhere (where it's not
used for actual stringification of enums/structs)
2017-08-16 18:28:11 +01:00
baldurk
cfd816d7f3
Enable RDStyle by default, add style selection in the settings dialog
2017-08-16 17:39:37 +01:00
baldurk
38028b1b64
Add default initialisation for tag object, fixes a warning on gcc
2017-08-16 16:25:29 +01:00
baldurk
f23adfbb41
find previous button should be left of the find next button
2017-08-15 17:36:28 +01:00
baldurk
09341a4192
Don't use pixel shader details for debugging vertex shader
2017-08-15 17:36:27 +01:00
Cody Northrop
7144ba1652
android: Rename function that pushes layer to installed application
2017-08-15 09:36:20 -07:00
Cody Northrop
d5cce3e194
android: Update layer pushing dialogues for readability
2017-08-15 09:36:20 -07:00
Cody Northrop
fb8eef23d0
android: Improve workflow on devices with root
...
During initial scan of application, detect if root access is available
and track it. If user later selects "Click here for ways to fix this".
display a new dialogue that offers to push the layer directly.
If pushing fails, fall back to production dialogue.
Also add a new persistent setting to enable automatic layer pushing.
2017-08-15 09:36:20 -07:00
baldurk
ee67b85b58
When we hit an exception, pass the line number of the top-of-stack
...
* This allows us to update the current line highlight before stopping.
2017-08-03 17:57:24 +01:00
baldurk
86a9d70bb7
Only remover disassembly toolbar when debugging, not when viewing shader
2017-08-03 17:57:21 +01:00
baldurk
9878223839
Don't allow displaying non-debuggable disassembly forms when debugging
2017-08-02 15:30:58 +01:00
baldurk
d57cc1b188
Add more consistency to docking panels and widgets
...
* Dock panels shouldn't have any frame border or anything like that.
* They should have an external margin of 3 pixels at their border,
but then no further margins on the layouts (like sub-controls for
the pipeline state views.
* Toolbars should be Raised & Panel frames. Later we'll replace them
with actual QToolBars to better customise the painting.
2017-07-28 19:06:46 +01:00
baldurk
89945f711d
Switch to SVG topology diagrams
...
* We need to custom paint the SVG at the right devicepixelratio because
Qt seems to be busted at scaling up - nothing I can see causes the
SVG to be rendered at higher than it's default resolution, so you end
up with plain bilinear upscale.
* Since we're doing custom palette swap anyway, it's not much harm to
just render ourselves, as we already basically had a dependency on
QtSvg - just need to add the include files to the dependencies.
2017-07-28 19:06:46 +01:00
baldurk
9434b622a1
Make sure that pan remains unchanged when setting scrollbar range
2017-07-28 19:06:46 +01:00
baldurk
b63c91da0f
Remove fake box frames around find/goto. Superceded by custom style
2017-07-28 19:06:45 +01:00
baldurk
a6f0d07e09
Remove most stylesheet use as this messes with a custom style
...
* Use palettes where a certain colour is needed.
* Still need some solution for table borders in grid layouts
2017-07-28 19:06:44 +01:00
baldurk
1cda979d8f
Clear QPixmapCache if style/palette changes (Qt should do this really)
2017-07-28 19:06:43 +01:00
baldurk
26711eca2e
Use MainWindow palette for tooltips
2017-07-28 19:06:41 +01:00
baldurk
247382af51
Fix a few widgets to properly respond to and use style changes
2017-07-28 19:06:41 +01:00
baldurk
58d40fdc26
Don't show 0.0 as the default drawcall duration
2017-07-28 19:06:39 +01:00
baldurk
806876c540
Add a menu item to do nothing but replay the capture in a tight loop.
2017-07-27 16:14:17 +01:00
baldurk
a53801f019
Make sure dependent options in capture dialog always update
2017-07-25 09:24:33 +01:00
baldurk
fbeb57baf6
Don't change background colour if the QColorDialog was aborted
2017-07-25 09:23:17 +01:00
baldurk
8a0432add9
Fix crashes if drawcall list goes away when log is closed
2017-07-25 09:23:04 +01:00
baldurk
e005522152
Give better default sizing on startup to VTX/IDX columns
2017-07-25 09:22:51 +01:00
baldurk
599b6f1eaf
Add manual fixup of <img> tags in richtext labels, to set to @2x version
2017-07-25 09:22:32 +01:00
Cody Northrop
d66afc0144
android: Add ability to check RenderDoc support, try to fix it
...
After selecting an application to launch on Android, inspect it to see if
it contains the RenderDoc layer and required permissions. If it does not,
display a warning similar to desktop. When clicked, if only the layer was
missing, offer to patch the APK, uninstall, and reinstall, with the
warning that it doesn't work for all applications (or at all for GLES).
Also provides pointers to how to package the layer yourself.
The process works by using the host temp directory to pull the APK and
modify it. If the steps fail for any reason, the log is populated and
patching is halted.
2017-07-21 10:29:46 -07:00
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
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
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
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