Commit Graph

16791 Commits

Author SHA1 Message Date
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
baldurk 27a5c73163 Add a note to CONTRIBUTING that draft PRs should not be used 2026-03-01 14:27:36 +00:00
papalqi c5f8f43d6a OpenGL: fix ddy_fine macro in shader debugger quad swizzle 2026-03-01 23:22:10 +09:00
Trung Lê d217893e06 Add ppc64le architecture support for ptrace process tracing
On ppc64le (PowerPC 64-bit little-endian), the register struct is
pt_regs (from asm/ptrace.h) rather than user_regs_struct, and the
instruction pointer register is 'nip'. Without this, the code falls
through to the x86 #else branch which fails to compile because
user_regs_struct does not exist on ppc64le.

Define the appropriate macros:
- Map user_regs_struct to pt_regs
- Set INST_PTR_REG to nip
- Set BREAK_INST to 0x7fe00008 (ppc64 trap instruction)
- Set BREAK_INST_BYTES_SIZE to 4
- Set BREAK_INST_INST_PTR_ADJUST to 0
2026-02-28 23:17:27 +09:00
baldurk 4afec0d8af Bump version to v1.44 2026-02-27 16:33:16 +00:00
baldurk 286e07140d Use better wording for subexpressions in event browser filter v1.43 2026-02-27 13:09:59 +00:00
Jake Turner 9b0532079d Fix constant type for baseVertex & vertexOffset in postvs 2026-02-27 11:33:32 +00:00
Alexander Obzherin c3142d1fc6 FreeBSD: implement threading backend (name, cores, semaphore) 2026-02-26 20:13:07 +09:00
Alexander Obzherin 60511ab657 FreeBSD: fix FunctionLoadCallback signature 2026-02-26 20:13:07 +09:00
baldurk f42b33479b Improve debug toggle log button 2026-02-25 16:29:49 +00:00
baldurk b79f32535f Update key for host after transfer 2026-02-25 13:11:13 +00:00
baldurk b84a42da6f Fix typo left in by accident 2026-02-25 12:20:15 +00:00
baldurk cab8c4f649 Only try to read annotations when capturing
* This iterator will be invalid on replay
2026-02-25 11:32:59 +00:00
baldurk 9e52aa1a5f Update volk to latest 2026-02-24 14:56:39 +00:00
baldurk fb57ff7dba Fix typo of casing on cmake-generated layer json 2026-02-24 11:45:30 +00:00
Jake Turner 7bd3fe38f7 DXBC Shader Debug logging tidyup
Show
"Found debug data in the shader"
instead of
"Found debug data in the shader ''"
2026-02-23 14:41:40 +00:00
Jake Turner 4a30e1ad8a Fix typo in name GetInitialShaderBob() -> GetInitialShaderBlob() 2026-02-23 11:39:22 +00:00
Jake Turner 2815523744 D3D12 Mesh Dispatch PostVS show error when mesh buffer is too large 2026-02-23 11:02:42 +00:00
Jake Turner f9a3cf6193 Check for PackedVectorFormat in SPIRV debugger interger dot products 2026-02-23 11:02:42 +00:00
Jake Turner 1dad34a8ef VK_Shader_Debug_Zoo fix bad spirv on packed integer dot product tests
spirv-val and spirv-as identified the problem

Add missing PackedVectorFormat4x8BitKHR packed format tests
2026-02-23 11:02:42 +00:00
baldurk be77a4b24b Add new server key to ci script 2026-02-22 15:48:36 +00:00
baldurk 71d251294c Use memmove for potentially overlapping copies
* The first couple of pixels will overlap
2026-02-20 13:39:07 +00:00
baldurk ab4f22f107 Ensure buffers are deleted if async processing is aborted 2026-02-20 13:38:49 +00:00
baldurk 2db8fef33e Ensure we have properly generated IDs for inline shaders 2026-02-18 13:42:04 +00:00
baldurk d1ec8ad622 Store and lookup shader data for aftermath dumps 2026-02-16 15:52:44 +00:00
baldurk edbcd6d592 Clear deferred descriptor buffer copies after executing them
* We don't want to do these copies multiple times, similar to indirect copies.
2026-02-16 15:08:08 +00:00
baldurk 5a00a246c4 Ignore VUID about access masks in pipeline barriers 2026-02-16 15:07:02 +00:00
baldurk 6cc38286ee Remove unused lambda capture 2026-02-13 16:08:58 +00:00
baldurk a2fbdf5e79 Update volk to latest 2026-02-13 16:04:08 +00:00
baldurk 8d27883043 Generate unique layer name for vulkan layer
* When self-capturing the loader now requires a unique name even if the enable
  var is different.
2026-02-13 15:27:47 +00:00
baldurk e8e20a7444 Fix potential race in memory free code on shutdown 2026-02-13 13:54:36 +00:00
baldurk 1f05fc8564 Fix potential early deletion of replay-time command buffers
* We want these command buffers to be around long enough so that we can do
  GetResID() to get m_LastCmdBufferID etc. If we delete them as soon as possible
  then an early flush (e.g. with single submit flushing enabled) could destroy
  the command buffers and lose our tracking of their IDs.
* Deferring to the next full replay won't leak much and will still keep them
  around long enough.
2026-02-13 13:38:06 +00:00
baldurk c67969d6ce Special-case and handle reported corrupt bug reports 2026-02-13 13:11:21 +00:00
baldurk e3b4ff8395 Update vulkan headers to 1.4.343 2026-02-13 13:06:20 +00:00
baldurk f1a57ff64a Update SPIR-V headers to latest 2026-02-13 13:06:19 +00:00
baldurk a4b8179794 Fix query tracking to be per-cmdbuf on replay. Closes #3797 2026-02-13 13:06:19 +00:00
baldurk 5ce2e4ae6d Fix CI badge in README 2026-02-13 13:06:19 +00:00
Jake Turner 8f82b17705 Fix Spirv Debugger Op::ImageRead of an MSAA subpass texture
The MSAA sample index was not being applied
2026-02-13 07:40:50 +00:00
baldurk 72e5a89778 Fix backwards check for value of BaseVertex SPIR-V builtin 2026-02-11 13:30:22 +00:00
baldurk c14a4807ba Fix crash when postvs cache is cleared if old buffers are referenced 2026-02-11 13:30:21 +00:00
baldurk deb0a4935c Fix incorrect type reference in SDObjectPODData 2026-02-11 13:30:21 +00:00
Jake Turner af1e922dba Clear the replay proxy shader reflection cache in ReloadShaderDebugInfo 2026-02-10 11:05:14 +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 a1b8ed58db Default Demos Apple uses "VK_EXT_metal_surface"
Instead of "VK_MVK_macos_surface"
2026-02-09 20:06:59 +00:00
Jake Turner 56de707492 Demos support for "VK_EXT_metal_surface" on Apple 2026-02-09 20:06:59 +00:00
Jake Turner 9b457ed91d Add void *layer to Demos AppleWindow
layer is required for "VK_EXT_metal_surface"
2026-02-09 20:06:59 +00:00
Jake Turner 305d65432e Apply cmake 4.0 version tests to demos project
Copied over from main RenderDoc CMakeLists.txt
2026-02-09 20:06:59 +00:00
baldurk a1473c5f84 Improve docstring checking when a class can't be instantiated
* Also print warnings for the classes that aren't being checked
2026-02-09 18:05:35 +00:00