Jake Turner
a72067cca5
AsyncInvoke operations related to embedded dependencies
2026-01-29 11:05:10 +13:00
baldurk
2d1c7653f5
Add an analytic flag for use of custom annotations API
2026-01-28 14:42:11 +00:00
baldurk
13ad7875f2
Add annotation display in resource inspector and as standalone panel
2026-01-28 14:42:10 +00:00
baldurk
5c8a4f144b
Add a custom annotation column to the event browser
2026-01-28 14:42:09 +00:00
qwmnerbvqwmn
d32454e8ff
Use UTF-8 encoding in shader viewer to fix character corruption
2026-01-19 19:20:14 +09:00
baldurk
856c838def
Update copyright years to 2026 and fix copyright ranges
...
* In a previous update in 2021 many copyright ranges were truncated
accidentally, and some files have been copy-pasted with wrong years. These
dates have been fixed based on git history and original copyright messages.
2026-01-05 14:17:28 +00:00
Jake Turner
3c407eee51
GetParentMarker: Search children if first child is less than eventId
...
Handle case where action->eventId > eventId but the action contains the event being searched for
2025-12-20 07:26:26 +13:00
Jake Turner
cf4e8b15fc
ICaptureContextx APIs for externally referenced dependency files
...
void EmbedDependentFilesIntoCapture();
void RemoveDependentFilesFromCapture();
2025-12-11 11:13:29 +13:00
baldurk
45eabffb54
Update mesh viewer to allow better customisation. Closes #1811
2025-12-08 18:24:19 +00:00
baldurk
7e518e813c
Add support for fully customised mesh viewer controls
2025-12-08 15:50:17 +00:00
Jake Turner
c2015de391
Resource Usage UI changes
...
Add a column that shows the parent marker for the event range (by default the end event ID)
Add an option to prevent combining resource usage across markers (group by marker)
The tooltip for a resource usage entry contains the full marker path
2025-12-03 11:20:23 +13:00
baldurk
466a11100c
Add new checks for vkconfig, and detect after startup
...
* We check every couple of seconds for the vkconfig file (and then stop checking
after warning) so that users are more likely to see the warning.
2025-10-21 23:31:22 +01:00
baldurk
9e0d6f18d6
Display a message when we can't debug a pixel shader and show a history
2025-10-08 22:34:53 +01:00
Jake Turner
39c7dc1027
Fix python message handling reading out of bounds read
2025-09-24 15:47:14 +01:00
baldurk
86e6941265
Use device independent scaling for height calculation
2025-09-17 11:25:59 +01:00
baldurk
157941e31f
Split shader/program labels in pipeline state views up to wrap better
...
* If program or shader names are very long then combining them can cause
problems with how wide the widgets get. Splitting each element into a label
that can wrap around and be truncated individually produces better behaviour.
2025-09-16 16:30:53 +01:00
baldurk
b9b8fe4b1b
Claim proper contents margins for height of RDLabels with rich text
2025-09-16 16:29:57 +01:00
baldurk
5957a2710b
Enforce that all docstrings of members have a :type:
2025-09-09 18:57:35 +01:00
baldurk
b4615dbd18
Add a delayed callback helper for python
2025-09-09 18:57:34 +01:00
baldurk
b3cec5a4cf
Add a helper to clear the set of debug messages from python
2025-09-08 17:29:08 +01:00
baldurk
bb2ac5ee27
Fix variable advance for packed 10:10:10:2 and 11:11:10. Closes #3685
2025-09-08 16:35:41 +01:00
baldurk
52c1cae925
Follow symlinks when iterating extension folders on linux
2025-08-20 10:24:44 +01:00
baldurk
ec01df4fd4
Fix errors with pre-declaring swig wrappers
2025-08-15 13:42:46 +01:00
baldurk
fb2c09a4d9
Fix crash if APIInspector::RevealParameter is called for hidden object
...
* There's nothing to expand for hidden objects so make sure we don't crash or
expand the wrong item.
2025-08-15 12:56:26 +01:00
baldurk
bd193696b8
Prevent infinite recursion if python class doesn't override all methods
...
* We shouldn't require 'pure virtual' functions in CaptureViewer implementations
in python, so detect when the derived class methods point to the base class
pass-throughs, and skip them in that case.
2025-08-15 12:56:26 +01:00
baldurk
9bfcb76e0b
Try to de-elevate after applying an update to not run UI as admin
2025-07-31 17:10:14 +01:00
baldurk
799a9a8452
Report and display descriptor buffer state in pipeline view
2025-07-30 22:10:25 +01:00
baldurk
9545e6f27b
Add specific annotation for GPU address serialised values
2025-07-30 22:10:22 +01:00
baldurk
01115b3126
Detect cases where vectors are misaligned only in arrays. Closes #3644
...
* Scalar layout is required for vectors to straddle 16-byte boundaries but this
may not be detected if they are naturally aligned within an otherwise mis-
aligned struct.
2025-07-15 11:28:15 +01:00
baldurk
18cb138aa3
Do not allow error reports on fatal error from dev/unoffiical builds
2025-06-03 14:20:33 +01:00
baldurk
1564c7f44e
Handled typed pointers with bare scalar types not structs
2025-05-16 16:00:55 +01:00
baldurk
0f019eafb9
Add option to make shader search paths non-recursive
...
* For very large shader symbol stores especially those on network drives, the
bad behaviour that PIX has to recursively search all possible subdirectories
and enumerate all files can be really slow. Most of the time a file is
identified by its hash filename and looked up directly - if that isn't a hit,
in many cases users would rather a fast exit to having no symbols.
2025-04-16 17:39:51 +01:00
baldurk
2322e165de
Update copyright years to 2025
2025-03-14 18:54:37 +00:00
baldurk
86e8909b1e
Display colour swatch when showing cbuffer values as RGB. Closes #3533
2025-03-06 16:07:49 +00:00
baldurk
959d330488
Treat RGB display of float values as in linear space always. Refs #3533
2025-03-06 16:07:49 +00:00
Jake Turner
f9adb41bc3
Changed tool tip display for Shader array types to be { ... }
...
Matches the display for struct types
2025-03-06 10:54:00 +00:00
baldurk
5e03c30684
Properly initialise and teardown replay during qrenderdoc unit tests
2025-03-05 09:50:48 +00:00
baldurk
fc8c806dd6
Silence function cast warning on clang-19. Closes #3551
2025-03-04 11:11:02 +00:00
baldurk
46f83c15a4
Ensure replay loop is cancelled before window is hidden
...
* See also f56a989e4f - we don't want to make the replay loop always on
top though
2025-02-21 14:38:54 +00:00
baldurk
31d29fcea1
Add python function to clear replay cache
2025-02-21 14:19:12 +00:00
baldurk
a9cc63904e
Catch and print errors properly if unregister() fails
2025-02-21 13:46:59 +00:00
baldurk
783e7d47a5
Make python extension loading more robust to missing register/unregister
2025-02-21 13:46:59 +00:00
baldurk
875cd36f9d
Detect up to python 3.15
...
* Future proofing I guess
2025-02-21 13:46:59 +00:00
baldurk
1a6f62cecf
Workaround new windows SDK not compiling on VS2015
2025-02-19 13:35:51 +00:00
baldurk
26e575f4e0
Improve display of root buffers in D3D12 pipeline state view
...
* When they're 'structured' but with no structure, still prefer the basic type
declared in the shader reflection over the descriptor (which can't do better).
2025-02-19 13:35:51 +00:00
baldurk
b691f2421e
Update vkconfig check
2025-02-06 17:55:07 +00:00
Stefano Bonicatti
a0e52feba1
Fix stack-use-after-scope reading QT_QPA_PLATFORM env var
...
Setting QT_QPA_PLATFORM with putenv from a local variable
causes the environment to later still refer to it when it's out of scope.
Use setenv instead, as it copies the values provided.
2025-02-05 15:40:15 +00:00
baldurk
74a6e28f5a
Improve ability to redeclare buffer formats from struct definitions
2025-01-07 16:11:32 +00:00
baldurk
7edcbfbdbc
Fix bitfields not being resolved before structure uses
2025-01-07 15:10:44 +00:00
baldurk
79be74a8ec
Only modify bitfield properties if bitfields are active
2025-01-07 14:43:19 +00:00