Commit Graph

16838 Commits

Author SHA1 Message Date
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