Commit Graph

  • 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
  • 9de148cfcf Allow customising runner timeout on command line baldurk 2024-12-16 13:02:55 +00:00
  • 8634d8ff22 Add page titles and header texts for all python API ref documentation baldurk 2024-12-17 14:32:25 +00:00
  • b76bb49994 Add doc about RT support baldurk 2024-12-17 14:32:45 +00:00
  • 783c7e3eec DXIL Debugger support for arrays in Input signature Jake Turner 2024-12-17 12:26:13 +00:00
  • 15d99f941a DXIL Debugger handle arrays in the output signature Jake Turner 2024-12-17 10:15:30 +00:00
  • a1b00559d0 DXIL Debugger handle debug variable mapping to a vector element Jake Turner 2024-12-17 10:09:40 +00:00
  • a03e94992b DXIL Debugger use DXIL::Value* in more places in place of SSA IDs Jake Turner 2024-12-16 17:21:48 +00:00
  • bc93b3dcf2 DXIL Debugger Defensive code against invalid Argument SSA IDs Jake Turner 2024-12-16 14:10:22 +00:00
  • 8cec6c3a54 DXIL Debugger return DXILDebug::INVALID_ID for Constant's in GetSSAId Jake Turner 2024-12-16 14:08:57 +00:00
  • 8a9b344953 DXIL Debugger use function name for callstack if no debug scopes Jake Turner 2024-12-16 13:50:18 +00:00
  • 71ba5a9310 DXIL Debugger more comments on the missing instructions Jake Turner 2024-12-16 09:27:08 +00:00
  • ced90d2fed DXIL Debugger reuse the callstack generated scopes for variable mappings Jake Turner 2024-12-16 11:40:40 +00:00
  • 479fcce4c2 DXIL Debugger more error checking when getting inputs for BufferLoad Jake Turner 2024-12-16 07:41:53 +00:00
  • 69a0272e11 D3D12 Shader Debug Zoo : enable UAV Interlocked tests for DXBC Jake Turner 2024-12-16 07:40:57 +00:00
  • a11d673b3f Update test for descriptor names baldurk 2024-12-16 11:59:03 +00:00
  • ff04b1cc4d Update cmake in SPIR-V tools build for glslang yet again baldurk 2024-12-16 10:56:59 +00:00
  • 6fcf607f8e DXIL Debugger support for DXOp::Unpack4x8, DXOp::Pack4x8: Jake Turner 2024-12-15 17:33:03 +00:00
  • 0043cfd613 DXIL Disassembly custom handling for DXOp::Pack4x8, DXOp::Unpack4x8 Jake Turner 2024-12-15 17:31:05 +00:00
  • f2d2d73d2e Add D3D12 Shader Debug tests for SM6.6 pack/unpack instructions Jake Turner 2024-12-15 17:30:10 +00:00
  • 3da14721a1 DXIL Debugger support for DXOp::Dot4AddI8Packed, DXOp::Dot4AddU8Packed Jake Turner 2024-12-15 15:32:05 +00:00
  • 219474f7e0 DXIL Debugger support for DXOp::Dot2AddHalf Jake Turner 2024-12-15 15:15:10 +00:00
  • a3633dea8d Add D3D12 Shader Debug tests for SM6.4 instructions Jake Turner 2024-12-15 15:16:05 +00:00
  • 7772860ead DXIL Debugger categorize unimplemented DXOps Jake Turner 2024-12-15 11:44:02 +00:00
  • 81cfeb76ea DXIL Debugger support for DXOP::QuadReadLaneAt, DXOp::QuadOp Jake Turner 2024-12-15 14:11:23 +00:00
  • ec88bbed21 DXIL Disassembly custom handling for DXOp::QuadOp Jake Turner 2024-12-15 13:01:33 +00:00
  • 9fb4a9aa64 DXIL Debugger Implement DXOp::LegacyDoubleTo* Jake Turner 2024-12-15 11:45:23 +00:00
  • 5c889e9083 DXIL Debugger Implement DXOp::Bitcast* Jake Turner 2024-12-15 12:06:11 +00:00
  • 924c2883cd DXIL Debugger Implement DXOp::SplitDouble Jake Turner 2024-12-15 12:05:19 +00:00
  • 742ddeb185 DXIL Debugger Implement DXOp::MakeDouble Jake Turner 2024-12-15 12:04:54 +00:00
  • 2f3d7e092c DXIL Debugger Implement DXOp::Bfi Jake Turner 2024-12-15 12:04:33 +00:00
  • 8d2c3669d5 DXIL Debugger Implement DXOp::Ubfe Jake Turner 2024-12-15 12:04:15 +00:00
  • 4e64459273 DXIL Debugger Implement DXOp::Ibfe Jake Turner 2024-12-15 12:03:52 +00:00
  • 4dea8c3177 DXIL Debugger Implement DXOp::Msad Jake Turner 2024-12-15 12:03:29 +00:00
  • 887b8022b4 DXIL Debugger Implement DXOp::USubb Jake Turner 2024-12-15 12:03:00 +00:00
  • c569e5255e DXIL Debugger Implement DXOp::UAddc Jake Turner 2024-12-15 12:01:26 +00:00
  • e07190bf07 DXIL Debugger Implement DXOp::Fma Jake Turner 2024-12-15 11:36:25 +00:00
  • b39362bca0 DXIL Debugger tidyup TODOs Jake Turner 2024-12-15 07:07:43 +00:00
  • e79043032d DXIL Debugger use source mapping to generate callstack information Jake Turner 2024-12-12 08:03:57 +00:00
  • 48efe87d89 DXIL Added DXIL::ShouldIgnoreSourceMapping() Jake Turner 2024-12-15 06:41:22 +00:00
  • 7fe2749b38 Add custom D3D12 interface for per-heap descriptor naming by index baldurk 2024-12-13 21:19:38 +00:00
  • cd603f07dc Clamp vulkan physical devices to highest supported version baldurk 2024-12-13 16:44:59 +00:00
  • f12642dfd4 Propagate pipeline shader stage create flags baldurk 2024-12-13 16:43:23 +00:00
  • e46c09d05d Remove experimental flag baldurk 2024-12-13 16:45:04 +00:00
  • 69324f8e07 Group apply button with format text box in buffer formatter baldurk 2024-12-13 16:13:51 +00:00
  • 7d6ecd1b3d On main UI interface classes add a back-link at where they are retrieved baldurk 2024-12-13 15:23:28 +00:00
  • 0880f7b0be Remove unused help window button from extension manager baldurk 2024-12-13 15:07:12 +00:00
  • e189c0efd0 Manually link to callback types in docstrings baldurk 2024-12-13 15:07:01 +00:00