Commit Graph

  • c97ac7907c Fix addressing calculation in sparse table mip tails with D3D12 wrapping baldurk 2025-01-17 13:37:16 +00:00
  • e1ff74fca6 Update valgrind suppressions baldurk 2025-01-17 11:39:52 +00:00
  • 7840000d24 Ensure descriptors are cleanly serialised and initialised for all types baldurk 2025-01-16 19:43:20 +00:00
  • e8abd693c6 Fix uninitialised struct being accessed in next chain unwrap helper baldurk 2025-01-16 19:43:03 +00:00
  • 9cfb2acdfa Strip any skipped resources (with no initial content data) on vulkan baldurk 2025-01-16 12:31:03 +00:00
  • 0f515d591a Don't assert on an empty next list of VkBindSparseInfo baldurk 2025-01-16 12:30:28 +00:00
  • 62a89fcf22 Quote newline entries for matrix CSV exports. Closes #3520 baldurk 2025-01-16 12:04:15 +00:00
  • 4f91478f43 Switch installer custom action from jscript to vbscript baldurk 2025-01-14 17:54:54 +00:00
  • 6feafaf74e Workaround AMD driver bug baldurk 2025-01-14 15:22:10 +00:00
  • 2dee289ff5 Fix calculation of OOB bounds on vulkan baldurk 2025-01-14 15:47:00 +00:00
  • 22e9ef1972 Ignore initial states for images that are still in UNDEFINED baldurk 2025-01-14 15:22:30 +00:00
  • 049ad9787d Don't assert on empty geometry list in BLAS if there should be no geoms baldurk 2025-01-14 15:16:07 +00:00
  • c8223f5869 Fix D3D12 descriptor indexing test for named descriptors baldurk 2025-01-14 12:15:35 +00:00
  • e692c30a05 Handle 16-bit types not being supported in demos project baldurk 2025-01-14 12:07:24 +00:00
  • 3c5ce8a84a Remove unused API function baldurk 2025-01-13 11:09:10 +00:00
  • f3f0617b37 Do extremely stupid version checking to workaround dxc nonsense in tests baldurk 2025-01-13 11:02:22 +00:00
  • cd84566b1c Fix case where PreprocessLineDirectives could eat preamble before #line baldurk 2025-01-10 15:51:26 +00:00
  • 2e3a54b9d0 Fix 64-bit type casts on linux baldurk 2025-01-10 14:21:26 +00:00
  • b46b8d96cf Prefer using custom D3D12/ local dxcompiler.dll in demos project baldurk 2025-01-10 11:29:28 +00:00
  • f6c016245e Fix indexing and dimension calculation for non-square matrices in DXIL baldurk 2025-01-10 11:20:32 +00:00
  • 7f294a7e68 Handle anonymous structs in DXIL baldurk 2025-01-10 11:20:18 +00:00
  • d526a1a076 Don't re-cache same types if AddDebugType is called again baldurk 2025-01-10 11:20:00 +00:00
  • d4ecc62684 Update GPUVA tracker API to only take address & ID for removal baldurk 2025-01-09 16:45:24 +00:00
  • 9582c1b624 Update GPUVA tracker to keep a list of overlaps baldurk 2025-01-08 15:46:01 +00:00
  • 14f238247b Add unit tests to GPUVA tracker and keep implementation private baldurk 2025-01-08 13:46:58 +00:00
  • 91e69bb0dd Improve assert on invalid nested chunk serialisation baldurk 2025-01-09 11:45:15 +00:00
  • 6b1b2fb7da Document DXIL Debugger memory allocation and pointer implementation Jake Turner 2025-01-08 15:58:57 +00:00
  • 4b35fbcc96 Rationalise DXIL debugger instruction indexes Jake Turner 2025-01-08 12:17:43 +00:00
  • a98d0a403f Improve DXIL callstack generation Jake Turner 2025-01-07 17:41:30 +00:00
  • 1c7deb7df7 Extend handling in GetFunctionScopeName() Jake Turner 2025-01-07 17:40:23 +00:00
  • 1c8766bd85 Expand out DXIL Debugger RDCASSERT's which were using ^ Jake Turner 2025-01-07 14:02:24 +00:00
  • 10500d0327 Use the baseEventID for checking if a glMultiDraw* is valid Jake Turner 2025-01-07 13:41:09 +00:00
  • 898e4e0028 Fix missing queue use in FlushLists call baldurk 2025-01-08 10:25:41 +00:00
  • e6b4de8138 Android: Automaticaly add MANAGE_EXTERNAL_STORAGE permission to apps Elliot Saba 2025-01-06 17:07:44 -08:00
  • 64c77e917e Be more consistent and conservative with GPU syncing on D3D12 baldurk 2025-01-07 16:54:52 +00:00
  • 74a6e28f5a Improve ability to redeclare buffer formats from struct definitions baldurk 2025-01-07 16:11:32 +00:00
  • 7edcbfbdbc Fix bitfields not being resolved before structure uses baldurk 2025-01-07 15:10:44 +00:00
  • 79be74a8ec Only modify bitfield properties if bitfields are active baldurk 2025-01-07 14:43:19 +00:00
  • 980b6a8bf0 Add test of SM6.7 bitfield reflection baldurk 2025-01-07 13:17:42 +00:00
  • 2d86fe6b12 Ensure log output is clean when listing available demos baldurk 2025-01-07 13:04:51 +00:00
  • 4d4fbdcaa3 Demos project loads D3D12.dll relative to exe not CWD baldurk 2025-01-07 13:04:21 +00:00
  • f04e574cda Recalculate offsets for structured buffers on DXIL baldurk 2025-01-06 18:21:30 +00:00
  • 73b52dafb8 Resolve pending bitfield packing before applying specified field offsets baldurk 2025-01-06 18:02:06 +00:00
  • 55d939cdd8 Respect bitfield packing when generating format string for struct baldurk 2025-01-06 18:01:06 +00:00
  • 6261cb42d3 Fix missing indent for declared buffer structures baldurk 2025-01-06 18:00:26 +00:00
  • 49b2d16616 Reflect bitfield information out from DXIL data baldurk 2025-01-06 17:30:33 +00:00
  • ada407ca56 Fix breakpad compilation on recent VS2022 baldurk 2025-01-06 17:29:54 +00:00
  • 233f7d1b97 DXIL Disassembly include DebugValue, DebugDeclare parsing Jake Turner 2025-01-06 11:21:25 +00:00
  • ab9db02608 Make unsupported DXIL Constant Op be an error instead of log Jake Turner 2025-01-06 11:21:53 +00:00
  • b370ba10d6 Ignore source mapping for LLVM debug, lifetime, invariant instructions Jake Turner 2025-01-06 11:22:12 +00:00
  • 80e4d5e1a6 Support for DXIL Constants created using GetElementPtr Jake Turner 2025-01-04 16:25:06 +00:00
  • 853097d554 Ignore member tags that are not DW_TAG_member Jake Turner 2025-01-03 15:20:41 +00:00
  • 03826a748b Fix wrong format specifier in DXIL debugger error message Jake Turner 2025-01-02 16:35:48 +00:00
  • 8ba666f0a9 Improve DXIL BufferStore/TextureStore out of bounds handling Jake Turner 2025-01-02 12:27:45 +00:00
  • 75aeb4820a Add a D3D12 Shader Debug Zoo test for writing to an int[1] buffer Jake Turner 2025-01-02 13:09:15 +00:00
  • f3bb7523b5 Reset the controlType current index to 0 in the BufferViewer constructor Jake Turner 2025-01-01 15:14:33 +00:00
  • 5cda9752e0 Display the D3D12 IA indexStripCutValue in UI control "Restart Idx" Jake Turner 2025-01-01 14:26:19 +00:00
  • 71b6ed09e5 Improve DXIL ControlFlow detection of loop blocks Jake Turner 2024-12-30 11:54:09 +00:00
  • da9207bc13 DXIL ControlFlow Unit Test for specific loop construction Jake Turner 2024-12-30 11:52:41 +00:00
  • 06cf587041 Defensive code fix to prevent out of bounds memory during DXIL debugging Jake Turner 2024-12-20 13:07:03 +00:00
  • 3bafceb97e Bump version to v1.37 baldurk 2024-12-20 17:23:33 +00:00
  • e690587683 Update docs for D3D12 shader debugging v1.36 baldurk 2024-12-20 12:03:34 +00:00
  • 47dcef3062 Remove spammy debug log baldurk 2024-12-20 10:45:15 +00:00
  • 48e73fbca7 Improve handling of Matrix and Vector debug source mappings Jake Turner 2024-12-19 21:20:22 +00:00
  • 02c187fa26 Reserve locals space of average of one source var per instruction Jake Turner 2024-12-19 20:47:30 +00:00
  • 2dda3e2f03 Limit BufferStore to maximum of the number of components in the format Jake Turner 2024-12-19 19:46:18 +00:00
  • 4ab1d61f29 Defensively copy ResourceReference as it is a ptr to container element Jake Turner 2024-12-19 19:31:10 +00:00
  • 2481208ba4 Defensive code when walking meta data scopes Jake Turner 2024-12-19 19:30:09 +00:00
  • 57e875e866 Ignore any non DerivedType debug data when iterating type members Jake Turner 2024-12-19 18:04:19 +00:00
  • 850b92a279 Create ShaderVariables for DXIL Constants for use in source mappings Jake Turner 2024-12-19 16:51:31 +00:00
  • 0cdad7bd8e Allocate SSA IDs for DXIL Constants Jake Turner 2024-12-19 16:51:11 +00:00
  • 2aaac27f75 AtomicStore, Atomic* fixes Jake Turner 2024-12-19 16:44:38 +00:00
  • 2759ebff97 Update TODO comments for DXIL Debugger Jake Turner 2024-12-19 16:38:15 +00:00
  • 68d38734e1 Defensive coding to prevent crashes when accessing invalid SSAD IDs Jake Turner 2024-12-19 16:38:04 +00:00
  • 4b527239ae Fix making QTreeView function public in RDTreeView baldurk 2024-12-19 15:46:42 +00:00
  • c9a621a812 List registers last in shader viewer tables baldurk 2024-12-19 15:13:52 +00:00
  • 5c73842332 Fix source variables not properly propagating updateID baldurk 2024-12-19 14:08:02 +00:00
  • 65ce7ff127 Use the function name if no callstack is generated Jake Turner 2024-12-19 13:43:31 +00:00
  • c331152916 Extend scope lifetime to match how SSA IDs variables get extended Jake Turner 2024-12-19 13:08:12 +00:00
  • b7ffeb8675 Mark HLSL debug matrix mappings as row major Jake Turner 2024-12-19 12:16:05 +00:00
  • 13fd0eb294 Always emit debug vectors (including vectors inside matrices) Jake Turner 2024-12-19 12:10:56 +00:00
  • 4121262581 Include DXC Nop instructions as steppable instructions Jake Turner 2024-12-19 12:08:23 +00:00
  • 06b13f5ff6 Handle source variable mapping of sub-parts of matrix Jake Turner 2024-12-18 18:18:27 +00:00
  • d76d0c34e1 Improve handling of Load and Atomic operations on global memory Jake Turner 2024-12-18 16:44:26 +00:00
  • ed9c24aaea Use debug location scope to find current debug scope Jake Turner 2024-12-18 16:43:45 +00:00
  • a3708cfc52 Ignore DXC Nop instructions when setting instruction disassemblyLine Jake Turner 2024-12-18 15:52:21 +00:00
  • 4096ba9eaf DXC disassembly should not set the disassemblyLine values Jake Turner 2024-12-18 15:47:42 +00:00
  • b5ba9bde12 Detect vector and matrix debug types from DXIL template params Jake Turner 2024-12-18 15:43:16 +00:00
  • 86ff77ade8 Remove DXIL:: from function definitions already in the DXIL namespace Jake Turner 2024-12-18 15:41:17 +00:00
  • e96d1b6c1a Fix reading off the end of the instructionToBlock array Jake Turner 2024-12-18 15:39:29 +00:00
  • aee9013a8f Iterate over the debug scopes downwards Jake Turner 2024-12-18 15:05:49 +00:00
  • faaf12f383 Remove use of activeInstructionIndex for debug instruction tracking Jake Turner 2024-12-18 15:05:00 +00:00
  • 7f35d5a83f Extend the lifetime of SSA IDs which are mapped to source variables Jake Turner 2024-12-18 14:02:12 +00:00
  • 141b86ac70 Update the UI debug state after all lanes have executed and skipped nops Jake Turner 2024-12-18 13:59:20 +00:00
  • f6829299ba Ignore source variables making later than the current instruction Jake Turner 2024-12-18 11:12:40 +00:00
  • de70f5b4b2 DXIL Debugger remove incorrect assert for byte addressing and stride Jake Turner 2024-12-17 16:29:59 +00:00
  • 4ac6b7765c Fix invalid encoded character baldurk 2024-12-17 17:40:30 +00:00
  • 663ae9bc94 Update tip about attaching to running instances baldurk 2024-12-17 17:36:27 +00:00
  • 624a2cdb4d Disable queried GPU upload heap feature baldurk 2024-12-17 17:36:07 +00:00
  • 13ba321e4a Add note to docs about nvidia driver support baldurk 2024-12-17 15:33:02 +00:00