baldurk
ceb062b658
Add a DescriptorType to GetDescriptors query
...
* This will be optional in many cases but for some situations might be required
when type information is not implicitly available in the descriptor store.
Generally it should always be available unless the descriptor store is being
viewed 'blank' purely from its contents with no other context.
2025-07-30 22:10:23 +01:00
baldurk
9545e6f27b
Add specific annotation for GPU address serialised values
2025-07-30 22:10:22 +01:00
baldurk
3be544c51d
Prevent infinite recursion when processing includes for shader edits
2025-07-29 13:05:07 +01:00
Andrew Marshall
c612fdeb29
remove superfluous changed for macos build
2025-07-18 16:20:56 +01:00
Andrew Marshall
b7612d8c9c
cmake fixes for MacOS SDK 15.5 build (AppleClang 17)
2025-07-18 16:20:56 +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
82e963550a
Display read-only DSVs more clearly in D3D pipeline state
2025-07-08 13:37:37 +01:00
baldurk
0293487eb8
Properly handle D3D11 constant buffers with a 0 range specified
2025-07-04 14:10:51 +01:00
baldurk
f94a479939
Fix a potential crash while closing a capture
2025-07-04 10:16:53 +01:00
baldurk
6be083f66a
Display space and register for root parameters in root signature viewer
2025-06-30 11:06:13 +01:00
baldurk
9bad0c5ec0
Remove some memset calls on non-POD types
2025-06-06 12:16:54 +01:00
baldurk
93617f3d11
Adjust shader viewer highlight colours for dark theme
2025-06-05 17:11:45 +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
435956cf4d
Format VK_WHOLE_SIZE properly on texel buffers in pipeline state
2025-05-26 15:00:00 +01:00
Jake Turner
f120f46b45
ShaderViewer UI validation for ShaderVariable construction
...
if members.size() == 0
rows * columns must be between 1 and 15
type must not be Struct
if members.size() > 0
type must be Struct or Unknown or ConstantBlock
rows must be 0
columns must be 0
then recurse and check construction of each element of members array
2025-05-19 16:44:25 +01:00
baldurk
0fb918909e
Fix ordered list editor to look up row instead of caching
...
* The widget was persistent so caching the row in the callback could lead to an
invalid (or wrong) row being used.
2025-05-16 16:01:28 +01:00
baldurk
1564c7f44e
Handled typed pointers with bare scalar types not structs
2025-05-16 16:00:55 +01:00
Jake Turner
8dcf051d99
Fine grained ShaderVariable comparison for ShaderViewer UI consistency
2025-05-14 18:11:05 +01:00
Jake Turner
47c64f607d
ShaderVariable UI consistency check for duplicated variable change
...
Detect if a ShaderVariable has multiple changes per step
2025-05-14 16:28:37 +01:00
Jake Turner
370334ca6e
Do not do ShaderViewer UI consistency checks in RELEASE builds
2025-05-09 13:27:10 +01:00
Jake Turner
6b39f8de88
ShaderViewer UI error checks for consistency in ShaderVariableChanges
...
Step Forwards: first appearance of a variable must have "before" = {}
Step Forwards: not-first appearance of a variable "before" must equal currently known value
Step Backwards: first appearance of a variable must have "after" = {}
Step Backwards: not-first appearance of a variable "after" must equal currently known value
2025-05-08 16:06:35 +01:00
baldurk
2288237723
Early detect and error when launching reserved filenames for capture
...
* This is a safety measure to ensure we never add hooks to system processes, so
we should detect this case earlier and error for the user.
2025-05-05 10:49:42 +01:00
baldurk
9673a5571c
Don't silently drop working directory, print error if it doesn't exist
2025-05-05 10:49:01 +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
e4af8bcf39
Only close texture goto when focus is lost
...
* Previously this closed as soon as the mouse left the bounds.
2025-03-28 17:09:51 +00:00
baldurk
2d006eaa7b
Ensure newlines are stripped from command line input
...
* These can be inserted via copy-paste even though Qt says that QLineEdit only
does single line editing :(
2025-03-24 13:05:59 +00:00
Tristan Ritchie
2eade4650b
Add support for VK_KHR_maintenance5
2025-03-19 15:43:08 +00: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
5b2ec79df3
Fix missing handling of dynamic offsets. Closes #3547
2025-03-04 13:14:55 +00:00
baldurk
fc8c806dd6
Silence function cast warning on clang-19. Closes #3551
2025-03-04 11:11:02 +00:00
baldurk
81268dc79a
Try to preserve selected pipeline stage as much as possible
...
* When switching between mesh/normal pipeline keep the same stage selected if
it's a common stage even if the index has changed.
2025-02-25 11:42:56 +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
08d2ad0294
Update vulkan headers to 1.4.307
...
* Trivial promotion of these extensions:
- VK_KHR_depth_clamp_zero_one
- VK_KHR_compute_shader_derivatives
2025-02-13 18:32:21 +00:00
baldurk
2c5fee7c07
Set mesh viewer tables to always have a scrollbars
...
* This can prevent a very rare resize loop
2025-02-07 11:28:25 +00:00
baldurk
b691f2421e
Update vkconfig check
2025-02-06 17:55:07 +00:00
baldurk
fb5a6a6133
Fix regression that all D3D11 output targets were considered used
...
* This would lead to them showing up as 'red' if they are unbound.
2025-02-05 16:36:55 +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
Faith Ekstrand
876212c4da
Add special cases for Fossilize encoding of mutable descriptors
...
When mutable descriptor sets are used, Fossizlie needs the
VkMutableDescriptorSetCreateInfoEXT. However, instead of taking it raw
like some other inputs, it uses a simplified version that is just a list
of lists. If we give it full structs, Fossilize will crash. In order to
do this, we need a couple special cases.
2025-01-28 23:31:30 +00:00
baldurk
62a89fcf22
Quote newline entries for matrix CSV exports. Closes #3520
2025-01-16 12:04:15 +00:00
baldurk
74a6e28f5a
Improve ability to redeclare buffer formats from struct definitions
2025-01-07 16:11:32 +00:00