baldurk
cb669175c8
Remove close buttons for find/filter now that the toolbars are togglable
2021-07-01 15:15:03 +01:00
baldurk
571fa835b2
Store text ranges of filters and colour-highlight subexpressions
...
* This won't be on by default in the final in-line version but will be used for
'explaining' a filter.
2021-07-01 15:15:03 +01:00
baldurk
cb7fdc9b94
Add auto-completion prompts for filter function parameters
2021-07-01 15:15:03 +01:00
baldurk
3bc221d625
Add a $dispatch() helper to filter only dispatches (and properties)
2021-07-01 15:15:03 +01:00
baldurk
7b83524bc8
Add duration property to $draw() filter
2021-07-01 15:15:03 +01:00
baldurk
1bb3f95b04
Register builtin filters similarly to custom filters
...
* We can't use the exact same interface because we want builtin filters to be
able to return specialised lambdas, but we at least register them by name.
This is helpful for ensuring the completion doesn't get out of sync, and we'll
use it next to provide function-specific completion
2021-07-01 15:15:03 +01:00
baldurk
195ab94e51
Implement filter function auto-completion prompts
2021-07-01 15:15:02 +01:00
baldurk
e3f55c511d
Add highlighting and display of filter parse errors
2021-07-01 15:15:02 +01:00
baldurk
f24b6c99e3
Format API call strings using important tags
2021-07-01 15:15:02 +01:00
baldurk
3036b854ad
Add important tagging to parameters in GL
2021-07-01 15:15:02 +01:00
baldurk
70a51ae498
Add important tagging to parameters in Vulkan
2021-07-01 15:15:02 +01:00
baldurk
7aed22cd0d
Add important tagging to parameters in D3D12
2021-07-01 15:15:02 +01:00
baldurk
2af1ac20c9
Add important tagging to parameters in D3D11
2021-07-01 15:15:02 +01:00
baldurk
58b38337f1
Optimise tree view expand/collapse all to avoid slow Qt path
2021-07-01 15:15:02 +01:00
baldurk
5252a3b9b7
Refresh event browser model when resource renames change
2021-07-01 15:15:02 +01:00
baldurk
038b1d451a
Unselect current item if we get set to an event which is filtered out
...
* This can happen with bookmarks or anything else in the UI that sets the
current event.
2021-07-01 15:15:02 +01:00
baldurk
a253f01bb2
Add some bullet-proofing against invalid model indices
2021-07-01 15:15:02 +01:00
baldurk
7c2e7bff47
Fix previous/next drawcall buttons when some drawcalls are filtered out
2021-07-01 15:15:02 +01:00
baldurk
3c0e0803f9
Display the range for markers in the EID/draw columns
2021-07-01 15:15:02 +01:00
baldurk
385a254966
When rendering richtext documents, override document color for selection
2021-07-01 15:15:02 +01:00
baldurk
28c8a18617
Allow rich text to contain and embed html tags
2021-07-01 15:15:02 +01:00
baldurk
b2b6f4a7cf
Use line-height to get consistent rendering of rich text vs normal text
...
* Without this lines without icons actually end up smaller, meaning text between
different rich texts without a common table doesn't align together.
2021-07-01 15:15:01 +01:00
baldurk
5a65cbf62c
Tweak default item sizing in RDTreeView to better handle font scales
...
* We're somewhat trying to match Qt's behaviour here, as we want to ensure that
the items are always sized as if they have space for an icon when
ignoreIconSize() is true. In this case there's a +2 added "to avoid icons
overlapping" but only after the decorationsize is max'd with the font size. In
cases where the font is bigger than the icon, this is important.
2021-07-01 15:15:01 +01:00
baldurk
a1a0dee085
Handle richtext delegate in RDTreeView instead of widget
2021-07-01 15:15:01 +01:00
baldurk
b591b12eac
Preserve event browser expansion across filtering
2021-07-01 15:15:01 +01:00
baldurk
94b1dd3923
Add ability to update a working expansion struct instead of resetting
...
* This is mostly useful when using a filtering model so we want to save the
expansion state of nodes that are temporarily filtered out
2021-07-01 15:15:01 +01:00
baldurk
ec5f570fea
Add 'important' flag on structured data
2021-07-01 15:15:01 +01:00
baldurk
5dd3c95ee3
Add flags (not currently exposed in UI) for some different behaviours
2021-07-01 15:15:01 +01:00
baldurk
562905611d
Update fake markers to work with new event browser model
...
* Fake markers now need a real event ID. We don't want to have to remap all
events in a capture between UI and replay driver, so instead we assign non-
contiguous events above the normal range and expect the UI to handle it.
2021-07-01 15:15:01 +01:00
baldurk
c4e330ea05
Remove jump-to-EID button in event browser, merge with find
...
* When you search for a plain number (or explicitly @123) it will return that
EID in the find results first.
2021-07-01 15:15:01 +01:00
baldurk
163cd4668c
Searching for an EID should return it first before any text results
2021-07-01 15:15:01 +01:00
baldurk
2f7855d6cc
Optimise converting rich resource text to text only
...
* We don't have to do the full text document cache to just append the strings.
2021-07-01 15:15:01 +01:00
baldurk
dcaabf42e9
Allow python to register custom event filters
2021-07-01 15:15:01 +01:00
baldurk
21e52a10e5
Implement builtin filter expression parsing
2021-07-01 15:15:01 +01:00
baldurk
85954dabbf
Add simple stubbed UI for entering filter expressions
2021-07-01 15:15:01 +01:00
baldurk
b9476bad24
Add stubbed filter implementation, with hardcoded default filter
...
* This replicates the original filter behaviour, only draws with PopMarker draws
excluded
2021-07-01 15:15:01 +01:00
baldurk
c01c25d5d6
Cache chunk pointer as well as draw pointer
...
* This will be needed regularly for the filtering process so we want to be able
to query both out per-EID.
2021-07-01 15:15:00 +01:00
baldurk
4483c982c9
Remove "API Events" drawcalls
...
* All drawcalls now contain events, even markers. We no longer add virtual "API
Events", it gets added to the marker pop or command buffer close.
* Note that we will still default filter out marker pops, meaning this is a
slight behaviour change as API events will no longer be easily selectable.
However we're adding the ability to show all events which will be preferred.
2021-07-01 15:15:00 +01:00
baldurk
aecf687098
Change event browser model to be event-based
2021-07-01 15:15:00 +01:00
baldurk
3a5e98f34e
Cache model indices at draw nodes
...
* This significantly improves parent() and lookups by EID
2021-07-01 15:15:00 +01:00
baldurk
7793f20d1a
Switch event browser to use a tree view with an item model
2021-07-01 15:15:00 +01:00
baldurk
a8d891bc8f
Fix compile warning on linux with Qt metatype comparison
2021-07-01 15:14:54 +01:00
baldurk
4b740b350e
Don't identify things like param@5 as referring to EID @5
2021-06-30 16:18:08 +01:00
baldurk
00efa28f2f
Fix a crash if user tries to toggle bookmark with no capture loaded
2021-06-30 16:18:08 +01:00
baldurk
c451dc81f3
runTo expects an instruction instead of a step index
2021-06-30 16:18:08 +01:00
baldurk
d8809653a6
Force NodeMask to 0 on replay. Closes #2307
...
* We don't generally support multi-gpu, but forcing NodeMask to be 0 on replay
for all cases may let some captures open when they couldn't otherwise. It may
not produce meaningful or correct results.
2021-06-30 16:18:08 +01:00
thisisjimmyfb
8059f129d5
add clickable links for Vulkan Validation Layer messages
2021-06-30 13:32:44 +01:00
baldurk
738efd0b03
Fix order of displayed CopyTextureRegion parameters. Closes #2306
2021-06-29 21:11:43 +01:00
baldurk
c276d3dc4f
Make some misc tweaks and updates to the docs
2021-06-29 16:55:53 +01:00
baldurk
bada2aa3d9
Handle persistent maps being unmapped within a capture. Closes #2303
...
* Previously we expected persistent maps to be persistent, but they can be
unmapped mid-capture and we need to handle that case.
2021-06-29 14:31:47 +01:00