Commit Graph
15670 Commits
Author SHA1 Message Date
Jake Turner bfe042a288 DXIL Debugger extend SM6.6 Direct Heap Access support
SM6.6 Direct Heap Access was already implemented for Texture data sampling
Now support getting SRV/UAV Buffer data and UAV Texture data
2025-02-25 18:44:20 +00:00
baldurk 2c67e87c17 Fix handling of out-of-bounds raw buffer loads in DXBC debug 2025-02-25 12:35:11 +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 d8535c6678 Fix writing of fake availability results in AS queries 2025-02-25 11:25:48 +00:00
baldurk 3d316dc4b2 Serialise dummy AS query results and ensure resolves are nop'd 2025-02-25 11:24:12 +00:00
baldurk 339927e2b4 Update VMA version in demos project 2025-02-25 10:58:15 +00:00
baldurk 2bb425563b Task and mesh shaders are part of pre-rasterization library interface 2025-02-24 18:52:49 +00:00
baldurk f3129c908c Clarify renderdoc module vs library for python 2025-02-24 17:19:46 +00:00
baldurk 32879d6f7c Update docs to mention both python modules version overrides 2025-02-24 17:19:46 +00:00
Jake Turner 4ab9cba381 Get the element type from the Constant not Global Variable for GEP 2025-02-24 16:37:45 +00:00
Jake Turner f2de54c148 Fix missing else if causing false assert about unhandled OpCode 2025-02-24 16:37:45 +00:00
Jake Turner 88f817f77d Handle callstacks to class/struct member functions 2025-02-24 16:37:45 +00:00
Jake Turner 7ebd608cbe Add basic compute shader debug test action to iter_test
Does not check any output, purely runs DebugThread on a random groupId and threadId
2025-02-24 16:37:45 +00:00
baldurk 57ceb652e3 Don't show internal buffers in external replay on D3D12 2025-02-24 15:39:11 +00:00
Jake Turner 554e746cc8 Emit error message instead of crashing for missing SSA variables
Make GetLiveVariable() behave similarly to GetPhiVariable()
2025-02-21 16:48:00 +00:00
Jake Turner 8e733a7b01 Extend parsing for DbgOpDeclare source data : constants
Let any instruction opcode be valid for the instruction that creates the variable
2025-02-21 16:35:24 +00:00
Jake Turner 38d0fdbf72 Add sub sections to DXIL ControlFlow tests
Add [controlflow] tag to tests
2025-02-21 16:35:07 +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 e59c0494a5 Add fatal error checks to avoid crashes on load in AS init state apply 2025-02-21 13:46:59 +00:00
baldurk 8f0e9a2c48 Ensure no false positives in tests if some values are 0.0 2025-02-21 13:46:59 +00:00
baldurk 0cc8cded0c Only simulate multiple threads with config option enabled 2025-02-21 13:46:59 +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 e7f400e4f3 Add D3D12 handling of swizzled UAV loads/stores 2025-02-21 13:46:58 +00:00
baldurk 2ae986ff70 Cache blobs in PSO helper to allow in-line blob compilation 2025-02-21 13:46:58 +00:00
baldurk d6c560415a Add D3D11 handling of swizzled UAV loads/stores
* Ensuring we properly clamp for non-typed UAV stores. Typed UAV stores are
  'easy' because they must always write all components.
2025-02-21 13:46:58 +00:00
baldurk 5e3bfb29b2 Simulate and propagate gsm data in DXBC 2025-02-21 13:46:58 +00:00
baldurk fc5282398f SRCI sizes includes null terminator 2025-02-19 15:10:27 +00:00
baldurk ec476bea79 Skip library functions in RDAT for listing entry points 2025-02-19 15:10:27 +00:00
baldurk e61aca2ee4 Try to re-use BDA capture/replay structs 2025-02-19 13:36:44 +00:00
baldurk f30f49fce5 Determine threadscope for DXBC and DXIL shaders 2025-02-19 13:36:44 +00:00
baldurk 1a6f62cecf Workaround new windows SDK not compiling on VS2015 2025-02-19 13:35:51 +00:00
baldurk f69ac73f1f Add demos that utilise groupshared memory in a simple way 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
Jake Turner acf6307f81 Extend parsing for DbgOpDeclare source data : global variable, nop
It is valid for the instruction for the variable to be NoOp
2025-02-17 17:12:04 +00:00
Jake Turner 7109ef24f2 Extend DIExpression parsing
Add error for DW_OP_plus
DW_OP_deref is treated as a nop
2025-02-17 17:11:56 +00:00
Jake Turner 9364eff865 Disassemble cbuffer's with scalar type instead of Struct type 2025-02-17 17:11:49 +00:00
baldurk 4039b0f2f4 Process undocumented SRCI chunk in DXBC files containing source code
* When building to separate PDBs source code gets stripped out of the debug
  module and put into a separate chunk, it's all kind of a mess.
2025-02-14 17:33:57 +00:00
baldurk 7115c461d2 Ensure proxy texture remaps are correctly typecast. Closes #3541 2025-02-14 17:33:57 +00:00
baldurk ed27404d07 Add epsilon to VK_Pixel_History test 2025-02-14 17:33:57 +00:00
baldurk 4d41b7d421 Ignore some other WSI-only extensions on replay 2025-02-14 15:31:40 +00:00
baldurk 8b69f07ca7 Try to use RDAT to enumerate entry points 2025-02-14 15:31:39 +00:00
baldurk 8fa5a71c2c Add missing lock around forced references removal 2025-02-13 23:53:38 +00:00
baldurk a17d95b836 Fix struct that definitely should not be static 2025-02-13 23:47:00 +00:00
baldurk 3096bcfc29 Fix typo 2025-02-13 18:56:36 +00:00
baldurk d8114f0daa remove redundant space 2025-02-13 18:45:57 +00:00
baldurk fda2e14b12 Enable dependent extension for KHR_bda 2025-02-13 18:32:22 +00:00
baldurk 6c985c7cac Add support for VK_KHR_ray_tracing_maintenance1 2025-02-13 18:32:22 +00:00