baldurk
3c6dfd23b4
Add a drop-down for the script output panel to switch context
...
* By default we still display all messages, but this allows users to switch to
just seeing the output from one extension if desired.
2026-08-13 17:46:40 +01:00
baldurk
768d8fa615
Add a static context for connecting Qt signals for python extensions
2026-08-13 17:46:40 +01:00
baldurk
836a5da7fa
Re-organise python shell to be dockable and dock REPL at bottom
2026-08-13 17:46:40 +01:00
baldurk
3ff393c91f
Add option to launch/wait for debugger on python contexts
2026-08-13 17:46:40 +01:00
baldurk
d71827d6a1
Load debugpy when possible to allow python debugging in-program
2026-08-13 17:46:39 +01:00
baldurk
965d788fe5
Add a settings window entry to add extra python stubs paths
2026-08-13 17:46:39 +01:00
baldurk
ef73eb2205
Allow matching debug variables directly before processing path
...
* Debug info could theoretically contain names which include path like
characters including '.' or '[]' even though these wouldn't be valid
identifier names. We assume this will not happen with names that are part of
structures/arrays themselves but instead only happen if there's a single
matching path.
2026-08-07 16:26:34 +01:00
baldurk
a99a02c51b
Add 'bind' to display of samplers in shader debugger
...
* If there is no set/space and no array index, a single number is unclear of
what it actually means (when there is no sampler object, we don't have
anything to refer to except the binding).
2026-08-07 16:26:33 +01:00
baldurk
0cb1000f26
In buffer viewer show tooltip on headers and elide from middle
...
* This helps with long names (e.g. structname.member) on scalars where the width
of the data is not enough to show the full header name.
2026-08-05 10:46:13 +01:00
baldurk
caa6977a13
Add support for VK_EXT_image_sliced_view_of_3d
2026-07-24 17:52:49 +01:00
baldurk
40570791a4
Add support for VK_EXT_depth_bias_control
2026-07-21 16:05:07 +01:00
baldurk
ca199a4a19
If a capture fails to load, do not close connection panel
2026-07-02 16:13:45 +01:00
baldurk
2fc0bc04cb
Ignore swizzles on resources and ensure no OOB swizzles are processed
2026-07-01 11:17:07 +01:00
baldurk
08e10b0230
Fix typo in button tooltip
2026-06-29 11:08:38 +01:00
baldurk
7bb5c135df
Display relevant slot when independent blend is off on D3D. Closes #3842
...
* On D3D11 the runtime handled this for us via query of the DESC struct, but on
D3D12 we'd get whatever the user provided. To make things more clear we
display only the active blend state slot and label it 'all' instead of 0 on
both D3D11 and D3D12.
2026-05-29 14:03:45 +01:00
baldurk
482a0f3080
Sort entries under Window menu
...
* These had never been in a good order, but as new windows have been added it's
even harder to see one you want at a glance
2026-05-15 13:16:19 +01:00
baldurk
177ac34102
Add some missing HTML exported vulkan pipeline state values
2026-04-16 14:00:58 +01:00
baldurk
748aeee584
Fix inconsistencies in exports D3D12 html state. Closes #3823
2026-04-16 14:00:58 +01:00
Jake Turner
05f773971c
Tweak C++ ShaderVariable consistency checks to match validate_trace
...
Ignore empty before/after for resource ShaderVariables in SHADER_VARIABLE_CHANGE_CONSISTENCY_CHECKS
2026-04-14 14:18:16 +01:00
baldurk
286e07140d
Use better wording for subexpressions in event browser filter
2026-02-27 13:09:59 +00:00
baldurk
f42b33479b
Improve debug toggle log button
2026-02-25 16:29:49 +00:00
baldurk
ab4f22f107
Ensure buffers are deleted if async processing is aborted
2026-02-20 13:38:49 +00:00
baldurk
c67969d6ce
Special-case and handle reported corrupt bug reports
2026-02-13 13:11:21 +00:00
Jake Turner
0cf4706333
Only prompt to reload shader debug infomation for local replays
2026-02-10 11:03:38 +00:00
Jake Turner
ba60ac46d0
UI to ask if want to reload all shader debug information in the capture
...
Triggered after closing the Shader debug search paths dialog
2026-02-06 11:59:17 +13:00
Jake Turner
82cdd8047c
Add a UI panel to ShaderViewer to show the shader debug loading log
...
A button toggles the logging panel open/closed
2026-02-06 10:39:11 +13:00
baldurk
fcf298cff9
Implement support for predication on D3D12. Closes #2095
2026-02-04 22:33:57 +00:00
baldurk
a139a9faec
Fix $annot() filter not properly parsing expressions
2026-01-29 17:14:51 +00:00
Jake Turner
a72067cca5
AsyncInvoke operations related to embedded dependencies
2026-01-29 11:05:10 +13:00
Jake Turner
3da3c24f34
AsyncInvoke check for AMDRGPProfile Section in OnCaptureLoaded
2026-01-29 11:05:10 +13:00
baldurk
3454404a55
Clear current annotation in resource inspector on capture close
2026-01-28 14:42:10 +00:00
Remi Palandri
ec24a6ca4b
read __rd_format as default format if none other are available
2026-01-28 14:42:10 +00:00
baldurk
13ad7875f2
Add annotation display in resource inspector and as standalone panel
2026-01-28 14:42:10 +00:00
baldurk
1bec491d90
Add annotation filter function to event browser filters
2026-01-28 14:42:10 +00:00
Remi Palandri
50a0d9c425
automatically show annotation column if requested
2026-01-28 14:42:09 +00:00
baldurk
5c8a4f144b
Add a custom annotation column to the event browser
2026-01-28 14:42:09 +00:00
Jake Turner
811c6c6ecc
ShaderViewer uses GetShaderDebugVariable() when matching resource vars
...
This matches how debug variables are matched
This supports source mapping to resources which are a child member of a ShaderVariable i.e. an array element
2026-01-26 10:49:09 +13:00
qwmnerbvqwmn
67a6f20b6e
Support #pragma once and multiple inclusions in HLSL editing
2026-01-23 03:02:57 +09:00
baldurk
9bef60d6c3
Display source variables mapped to OpUndef as <undefined value>
...
* Undefined values are still 0xccccccccc, since that value can propagate through
operations. But source variables mapped directly to an OpUndef are displayed
in a more semantically clear way.
2026-01-19 13:34:58 +00:00
Jake Turner
075870caf5
Fix replace all message showing N+1 replacements instead of N
2026-01-08 06:58:56 +13:00
Sharlock93
2a1b67eeb6
Sorting array members in the Watch and High Level Variables window
...
This sets the offset of the VariableTag for array members in the watch
window. This ensures they are sorted correctly when displayed.
This also adds sorting by sourceVarIdx if the memebers are
globalSourceVars which fixes the sorting in the High Level Variables
window for built-in Variables
2026-01-06 02:31:07 +00: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
baldurk
f333d08bb4
Rename function to not use automatic-slot naming
2025-12-28 11:48:26 +00:00
Jake Turner
411cb89106
Default current stage to VSIn when viewing Vertex Shaders
2025-12-22 07:49:09 +13:00
Jake Turner
c14d404f2c
Add warning text to CrashDialog if capture contains embedded files
...
"Warning: The capture file includes data from <N> embedded files."
2025-12-11 11:13:29 +13:00
Jake Turner
8c25651162
Add Tools Menu Option for externally referenced dependent files
...
"Embed external files into Capture"
"Remove external files from Capture"
2025-12-11 11:13:29 +13:00
Jake Turner
cf4e8b15fc
ICaptureContextx APIs for externally referenced dependency files
...
void EmbedDependentFilesIntoCapture();
void RemoveDependentFilesFromCapture();
2025-12-11 11:13:29 +13:00
Jake Turner
a9d98f9526
Compute BBOX correctly when viewing Mesh Shader draw
2025-12-09 07:58:59 +13:00
Jake Turner
f42e03b079
Set current stage to TaskOut instead of VSIn when viewing Mesh Shaders
2025-12-09 07:58:27 +13:00
baldurk
a059764b74
Fix default identification of raster out stage
2025-12-08 18:24:19 +00:00