Commit Graph

16802 Commits

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