Jake Turner
337f5f20e5
Update VK_Parameter_Zoo test to macth the extra submit in the test
2026-03-13 17:31:17 +00:00
baldurk
1730e6b5af
For callable docstrings allow either std::function or Callback typedef
2026-03-13 13:07:44 +00:00
baldurk
109e524d5c
Improve cross-module references in docstrings
2026-03-13 13:07:44 +00:00
baldurk
fc85e44a06
Output stderr as warnings, not necessarily errors
2026-03-13 13:07:44 +00:00
baldurk
a72ea34c6c
Don't use sys.stdout to find global handle
...
* Instead store sys._renderdoc_internal that won't be overwritten.
2026-03-13 13:07:44 +00:00
baldurk
6e3a0201a8
Determine python version from python module directly
2026-03-13 13:07:44 +00:00
baldurk
d32b8a0371
Fix compatibility with python 3.14
2026-03-13 13:07:44 +00:00
baldurk
34b2cfdc40
Copy qrenderdoc dependencies if different during build
2026-03-13 13:07:44 +00:00
baldurk
08d2fa96b6
Fix for compiling on 32-bit without if constexpr
2026-03-13 13:07:44 +00:00
baldurk
1f10092108
Fixes to glslang for compiling on Android and linux
2026-03-13 13:07:43 +00:00
baldurk
2054748153
Add custom glslang feature to allow specifying I/O automap base location
2026-03-13 11:40:18 +00:00
baldurk
9a6981b015
Allow glslang global lock to be used during process teardown
...
* During capture we may have to shutdown glslang from inside a global
destructor, we need to ensure the lock is still valid.
2026-03-13 11:40:18 +00:00
baldurk
6cf068670f
Add macro helper to glslang for new C++ attributes
2026-03-13 11:40:18 +00:00
baldurk
4046052d16
Warning fixes in glslang
...
* These could likely be upstreamed but are extremely minor (just silencing
warnings, not fixing issues) and we will have local changes either way.
2026-03-13 11:40:18 +00:00
baldurk
8008ea8d8b
Make downstream changes to glslang 16.2.0 to support compiling
...
* Remove use of newer STL classes like std::filesystem, std::variant and
std::optional.
* Do not use inline variables - the only instance is also static constexpr
* Explicitly initialise std::array variables with type and size (also add extra
{}s to appease an old clang warning)
* Work around old libstdc++ bug with move assignment and non-assignable
allocators
* Remove redundant constexpr that warns on older compilers
* Remove use of declaration-inside-if statements
2026-03-13 11:40:18 +00:00
baldurk
dff059ff7a
Update glslang to 16.2.0
...
* THIS COMMIT IS NOT EXPECTED TO COMPILE.
* Local changes will follow with downstream compile fixes.
2026-03-13 11:40:17 +00:00
baldurk
09bce82078
Always try to use exception-based thread naming
...
* VS2015 doesn't support the windows 10 thread naming so we want to do both if
possible
2026-03-13 11:40:17 +00:00
Jake Turner
e48450cc53
ImageViewer get the Custom Texture Description from the proxy
...
Use the cached Texture Description for all other Textures which matches the behaviour of GetTextureData()
When saving a texture when a custom visualisation shader is in use:
- fixes a crash when saving as HDR or EXT
- fixes incorrect image saved to DDS
2026-03-13 10:27:41 +00:00
Jake Turner
0fd4e8cff7
Fix EID being wrong if vkQueueSubmit has multiple submit infos
...
Move the m_RootEventID-- to outside the loop over the number of submits
2026-03-12 13:02:12 +00:00
Jake Turner
c2636d7250
Add vkQueueSubmit with two submits to VK_Parameter_Zoo
2026-03-12 13:02:12 +00:00
baldurk
ef0b68d76d
Fix annotations tests to check for new vector member names
2026-03-12 12:44:35 +00:00
Artem Kharytoniuk
195a4e6d6b
Detect unused fields in VkDescriptorImageInfo
...
The Vulkan specification allows to have uninitialized fields in
VkDescriptorImageInfo based on descriptor type. Such fields should not
be touched by the implementation (which includes drivers, validation
layers and tools).
2026-03-12 20:52:05 +09:00
baldurk
71704d2885
Rejig to avoid cast that some compilers might warn on
2026-03-11 23:27:29 +00:00
baldurk
dc82c117f5
Fix edge case of bitfield extract with count == numbits. Closes #3813
...
* This is only legal if offset is 0 and so degenerate, but it is valid and needs
to be handled.
2026-03-11 22:43:24 +00:00
baldurk
faf3e01248
Command annotations do not produce EIDs
2026-03-11 22:26:54 +00:00
baldurk
c2147b0233
Clarify that most info is unavailable for pixel history on secondaries
...
* Also fix a potential crash if dynamic rendering is used in secondaries.
2026-03-10 12:40:02 +00:00
baldurk
9ab2b12c60
Note if dynamic rendering is active in a secondary
2026-03-10 12:24:37 +00:00
baldurk
c984ff829a
Fix crash if application submits the same command buffer multiple times
...
* Proper applications should not do this within a frame but it is legal and some
may.
2026-03-09 12:36:13 +00:00
baldurk
da56cab59d
Rename vector members in annotations to preserve order
2026-03-09 10:06:10 +00:00
baldurk
eeb4bf9f04
Fix extra checkbox added for ordered list editors
2026-03-05 16:35:04 +00:00
baldurk
a3d4f47865
Add correct return type for new functions in API docs
2026-03-05 16:33:52 +00:00
baldurk
ef663a70e6
Set descriptor set for push descriptor serialise to check valid members
2026-03-05 10:33:38 +00:00
Jake Turner
b243f125d9
Removed unused comment and code from VK_Custom_Resolve test
2026-03-05 08:43:39 +00:00
Jake Turner
d0b7ff8b60
Change Spirv debug wrapper to have thread safety for input variables
...
FillInputVariable : can be called from any thread but the input variable data must be marked as read only
Made the input variable data containers private with a writable accessor
Mark the input variable data as read only just before calling BeginDebug
2026-03-04 07:29:20 +00:00
baldurk
6b6480fafb
Fix detection of semantic arrays to not falsely merge separated elements
...
* It's impossible to distinguish a separate TEXCOORD0 and TEXCOORD1 from an
array at TEXCOORD0. However making this an array by that same logic is fine.
We can't make an array though if there is another element in between they must
be contiguous.
2026-03-03 18:05:57 +00:00
baldurk
c5df93bbfa
Check for samplers potentially being garbage in descriptor updates
...
* If immutable samplers are used the sampler parameter of a descriptor update
could be garbage. Checked for elsewhere but not handled in descriptor update
template unwrap.
2026-03-03 17:54:46 +00:00
Jake Turner
0b9465fff8
Make pixel history pre mod invalid for events after BeginCustomResolve
...
Fix validation errors in pixel history related to custom resolve events
2026-03-03 16:53:14 +00:00
Jake Turner
604ef86c34
Move custom resolve FillWithDiscard to BeginRendering
...
Not valid to call it while the render pass is open
2026-03-03 16:53:14 +00:00
Jake Turner
547a64a13c
Fix GPU syncval errors in VK_Custom_Resolve
...
SynchronizationValidation with "Shader accessed heuristic"
2026-03-03 16:53:14 +00:00
Jake Turner
2fa0d466e4
Change VK_Custom_Resolve test to check for pre/post mod validity
2026-03-03 16:53:14 +00:00
baldurk
8e788719c1
If bindless root sig is created mid-capture, force ref resources then
2026-03-03 14:10:13 +00:00
baldurk
f49a394ed3
Add extra device idle before vulkan present
2026-03-03 14:10:08 +00:00
baldurk
4151720bdc
Flatten user spec constants when debugging shaders. Closes #3803
2026-03-02 15:26:44 +00:00
baldurk
4287c87561
Prioritised library-local path over executable-adjacent paths
2026-03-02 15:26:44 +00:00
Jake Turner
3b8f8989be
Support VK_EXT_custom_resolve extension
2026-03-02 13:32:19 +00:00
Jake Turner
5c63bfa417
Serialisation support for VK_EXT_Custom_Resolve structures
2026-03-02 12:49:17 +00:00
Jake Turner
1cd63c2d6c
Added VK_Custom_Resolve test
...
RenderPass and Dynamic rendering for MSAA 4x target with a custom resolve shader
2026-03-02 12:49:17 +00:00
Jake Turner
bb4baec204
Fix Vulkan Wireframe overlay fallback when fillModeNonSolid is false
...
Change the RenderState properties after calling PatchLineStripIndexBuffer()
Mark the draw as an Indexed action
2026-03-02 09:12:37 +00:00
Jake Turner
baec22490f
Add a missing end command buffer to Vulkan Triangle Size
...
Triggered if the built in shaders for Triangle Size are invalid
2026-03-02 09:12:25 +00:00
Jake Turner
b08db39817
Change VK_Indirect to only use drawIndirectCount if it is available
2026-03-02 09:12:00 +00:00