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
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
b591b12eac
Preserve event browser expansion across filtering
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
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
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
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
thisisjimmyfb
8059f129d5
add clickable links for Vulkan Validation Layer messages
2021-06-30 13:32:44 +01:00
baldurk
cc7115e24c
Show better window titles for edited shaders
2021-06-28 13:10:11 +01:00
baldurk
44431cd536
Explicitly mark depth states as 'disabled'. Closes #2296
...
* On all APIs when depth is disabled the writes are skipped as well. Explicitly
set the function and write state to say that they are disabled.
* This also papers over a weirdness on D3D11 which has confused a couple of
people, where the retrieved desc with GetDesc() on a state object can be
different to the one it was created with when you set ignored parameters -
like the depth function with depth disabled.
2021-06-22 10:37:49 +01:00
baldurk
16937f160e
Fix a crash when push constants are provided insufficient data
2021-06-17 14:30:23 +01:00
baldurk
e15906fddb
Polygon offset clamp is core now
2021-06-17 13:22:16 +01:00
baldurk
71b6e2b321
Speculative crash fix, protect against invalid indices in cbuffer tag
2021-06-15 16:24:25 +01:00
baldurk
fe63f8b16d
Set uniformRowHeights on Vulkan/D3D12 pipeline state tree widgets
...
* This prevents Qt from doing O(n) work to calculate row sizes in some cases
when we know they're all going to be identical.
2021-06-08 14:23:56 +01:00
baldurk
03c12d6e94
Set API inspector events list to uniform row heights
...
* This is a significant optimisation, otherwise Qt will iterate over every event
and get its size, which can be expensive with the events being rich text
strings.
2021-06-01 18:17:10 +01:00
baldurk
2ddf567fec
Require explicit opt-in to enable process injection on windows
...
* This option (in spite of large warnings) continues to be a pitfall for new and
experienced users alike, trying to use process injection without good reason
and getting into trouble when it breaks.
2021-05-24 16:51:43 +01:00
baldurk
d8d6557feb
Add support for file includes from custom shaders. Closes #2275
2021-05-17 13:47:58 +01:00
baldurk
331db5b4ba
Fix custom shader edits to write the exact editor contents to disk
2021-05-17 13:47:58 +01:00
baldurk
4a9d32db3f
Sort GL read/write bindings by bindpoint and use mapping properly
...
* We need to use the bindpoint mapping to ensure we look up the correct usage
information. Also iterating over the unsorted shader resources potentially
gives us out-of-order bindings, so we resort by bindpoint (which was sorted
into binding order in the implementation).
2021-05-17 13:47:58 +01:00
baldurk
c715d2c7ad
Pre-populate selected text in shader find dialog when pressing ctrl-f
2021-05-13 15:01:54 +01:00
baldurk
39ec6da668
Remove unused lambda capture
2021-05-11 17:35:36 +01:00
baldurk
4ba5c326af
Add missing Qt include
2021-05-11 16:21:38 +01:00
baldurk
b4ec703d97
Expose shader printf messages in the UI
2021-05-11 16:15:31 +01:00
baldurk
c6c133bdd0
Add icons for texture viewer pixel history/debug buttons
2021-05-11 16:15:31 +01:00
lizj
5fde0ad90d
Fix incorrect backcolorPick button state after cancellation
2021-05-10 14:18:19 +01:00
baldurk
93f0997c12
Fix crash on 32-bit index buffers that are less than 4 bytes in size
2021-04-29 10:25:18 +01:00
baldurk
52612c1f66
Apply out-of-bounds index count clamping to VS output
2021-04-28 10:36:59 +01:00
baldurk
96afe77914
Disable hover pipeline thumbnails on remote replay
...
* Most remote replay links are slow enough that the lag introduced by
synchronously fetching and displaying these thumbnails would be annoying for
simple mouse-over scenarios.
2021-04-22 15:52:14 +01:00
baldurk
d6c483a255
Hide tooltip thumbnail instead of making it 0x0
2021-04-20 14:44:04 +01:00
baldurk
e3eb2ee754
Fix sorting for texture viewer texture list
2021-04-20 13:51:41 +01:00
baldurk
6f25063eb2
Add icon for context menu item to open in resource inspector
2021-04-20 13:51:41 +01:00