Commit Graph

  • c85835ce4b Enable DXIL Debugging Jake Turner 2024-12-06 10:40:34 +00:00
  • f7cc72c9da DXIL Debugger change SSA lifetime to use block and instruction index Jake Turner 2024-12-05 13:37:29 +00:00
  • 933772c3ec DXIL ControlFlow Updates added IsForwardConnection() Jake Turner 2024-12-06 09:48:26 +00:00
  • 2e6368e6c2 DXIL ControlFlow optimisations, new APIs Jake Turner 2024-12-06 08:14:21 +00:00
  • 4102b66ec0 DXIL Debugger Added m_Assigned container Jake Turner 2024-12-05 10:26:05 +00:00
  • 93bba6375d DXIL disassembly custom decode asint(), asfloat() Jake Turner 2024-12-05 11:29:26 +00:00
  • 87547d6074 x86 compile fix baldurk 2024-12-06 11:04:19 +00:00
  • 70c6dd32a2 Implement auditing of indirect RT dispatches baldurk 2024-12-05 13:26:03 +00:00
  • bdd479a5d4 Use RT indirect estimate directly baldurk 2024-12-05 11:32:20 +00:00
  • 3366b25f0d Add appropriate barriers for indirect RT arguments during patching baldurk 2024-12-05 11:10:41 +00:00
  • dcf9ef00dc Fix missing flag to indicate that indirect count buffer is unused baldurk 2024-12-05 11:10:17 +00:00
  • e2f67eb9f6 Ignore a couple of DXBC chunks without processing or warning baldurk 2024-12-05 10:58:53 +00:00
  • a26e599c02 Rebase addresses to current form in indirect ray dispatches baldurk 2024-12-04 18:02:25 +00:00
  • 9d698acbf4 Reset lod bias on GL when rendering textures internally baldurk 2024-12-04 17:41:12 +00:00
  • 4bc41a6296 Fix nv aftermath include order baldurk 2024-12-04 17:38:24 +00:00
  • 9bc648cf3b Fix fetching DRED contexts baldurk 2024-12-04 16:49:02 +00:00
  • 72fffe4cf2 Run patching for indirect RT executes while auditing, but don't execute baldurk 2024-12-04 15:33:04 +00:00
  • bd286fce81 Sort resources with identical start VAs by size baldurk 2024-12-04 14:25:30 +00:00
  • fc31fb377e DXIL Debugger support for DXOp::CalculateLOD Jake Turner 2024-12-04 15:18:52 +00:00
  • c2f752aa29 DXIL Debugger support for CreateHandleFromHeap Jake Turner 2024-12-03 07:31:35 +00:00
  • 11870b184a ShaderViewer support for ShaderDirectAccess shader resources Jake Turner 2024-12-04 06:07:54 +00:00
  • 2bd74fea8e DXIL Debugger copy the type data from the Phi argument as well as values Jake Turner 2024-12-04 07:13:25 +00:00
  • 81816cc2f9 DXIL D3D12APIWrapper added GetShaderDirectAccess() Jake Turner 2024-12-04 06:13:07 +00:00
  • 2d8930d88e Added D3D12APIWrapper::GetResourceReferenceInfo() Jake Turner 2024-12-03 07:33:12 +00:00
  • 8d24385f15 D3D12ShaderDebug support for direct heap access bindings Jake Turner 2024-12-03 07:29:15 +00:00
  • 8e69038ebc Extend DXDebug::BindingSlot to support direct access heap bindings Jake Turner 2024-12-01 14:15:02 +00:00
  • 140c681e66 DXIL Debugger new struct ResourceReferencceInfo for resource details Jake Turner 2024-12-01 14:18:06 +00:00
  • dbe18fc7fe Added ShaderDirectAccess helper struct and ShaderVariable set/get Jake Turner 2024-12-03 13:08:50 +00:00
  • 61a559a944 Expand cases where we don't hook an already loaded module baldurk 2024-12-03 17:11:21 +00:00
  • d37b0ee00b Fix issue with iterating actions via previous/next in python baldurk 2024-12-03 14:34:11 +00:00
  • 8d04479d20 Add additional check on index buffer values being out of bounds baldurk 2024-12-02 15:45:34 +00:00
  • 3de21cd16f DXIL Debugger sort unimplemented DXOp's into three lists Jake Turner 2024-12-01 14:27:55 +00:00
  • dc1a7c57db Update DXIL Global Shader Flags to latest version SM6.8 Jake Turner 2024-11-29 15:52:19 +00:00
  • 8b3a5ee826 DXIL Debugger helper methods to clear/set/get AnnotatedHandle property Jake Turner 2024-11-29 09:38:25 +00:00
  • 9abacbf6ea DXIL Debugger removed unused method DebugAPIWrapper::IsResourceBound() Jake Turner 2024-11-29 09:29:35 +00:00
  • 4532b888ed Add SM 6.2 and StructuredBuffer<int16_t> to D3D12 Shader Debug Zoo test Jake Turner 2024-11-29 07:02:37 +00:00
  • 56fffb5dc2 D3D12 Tests add uint32_t compileOptions to Compile() Jake Turner 2024-11-29 07:04:09 +00:00
  • 6d3e08a285 Don't check for transient file's existence baldurk 2024-12-02 13:57:41 +00:00
  • 06bc5818c2 32-bit compile fix baldurk 2024-12-02 13:54:52 +00:00
  • 537a19f639 Verify callable shaders (assuming anyone ever uses them) baldurk 2024-12-02 13:54:45 +00:00
  • 8ed3ff4db3 Increase D3D12 text rendering ring size baldurk 2024-11-28 15:59:40 +00:00
  • 9d3d253642 Don't encode PNG extended thumbnail by default baldurk 2024-11-28 14:49:36 +00:00
  • 9af1de5d35 Avoid O(N^2) cascade removing many AS builds at once baldurk 2024-11-28 14:47:19 +00:00
  • 4fa0532719 Use transient self-deleting file handles for AS cache baldurk 2024-11-27 14:46:59 +00:00
  • 097ac429f6 Don't process separate debug info during capture baldurk 2024-11-27 13:37:09 +00:00
  • e3a3a502bc Serialise AS initial contents before all others baldurk 2024-11-25 16:39:11 +00:00
  • aa242a5be7 Do disk caching on background thread baldurk 2024-11-25 16:16:59 +00:00
  • 514e0b0d78 Reduce time searching for suballocs baldurk 2024-11-25 12:40:10 +00:00
  • 1f2855a4ea Stringise D3D12_FEATURE baldurk 2024-11-25 12:39:45 +00:00
  • 6a75b73e1f Don't sync for each capture text overlay render baldurk 2024-11-22 19:06:07 +00:00
  • a19b7ea3c4 Use more efficient storage for forced references on D3D12 baldurk 2024-11-22 18:48:21 +00:00
  • f6f4bc9558 Add stat tracking of GPU overhead during capture baldurk 2024-11-22 18:13:20 +00:00
  • 9bff5fe29f Disallow compaction entirely baldurk 2024-11-22 16:15:18 +00:00
  • 3c3ff89e06 When auditing verify that known AS sizes are not exceeded baldurk 2024-11-22 15:47:35 +00:00
  • 671cca2a98 Remove unused code baldurk 2024-11-22 15:45:57 +00:00
  • a77c8fc13b Rename and group RT debug options baldurk 2024-11-22 13:46:07 +00:00
  • 250c448ebc Add verification of AS init contents baldurk 2024-11-21 18:10:11 +00:00
  • 7e3bbcc7a3 Add verbose logging for audit mode baldurk 2024-11-21 17:57:28 +00:00
  • 081345fccf Add verification of TLAS build inputs baldurk 2024-11-21 17:50:56 +00:00
  • 9e65af1a8c Don't submit any RT work while auditing baldurk 2024-11-21 17:49:06 +00:00
  • 9c6d21cc6b Add CPU-side verification of ray dispatch patching baldurk 2024-11-21 17:19:23 +00:00
  • 131a5227e9 Save the whole patched ray dispatch with heap IDs, not just resources baldurk 2024-11-21 17:08:05 +00:00
  • 6b8ef1232b Use helper for managing buffers referenced by dispatch resources baldurk 2024-11-21 14:45:21 +00:00
  • 269fa0e036 Add debug names for internal RT pipelins baldurk 2024-11-18 15:37:36 +00:00
  • 20ade651dd Fix local root signature default association in subobjects baldurk 2024-11-18 15:36:12 +00:00
  • c01b6d1f1d Handle global root signatures created from libraries with embedded RDAT baldurk 2024-11-18 15:02:59 +00:00
  • e19869239b Cache ASs to disk after a number of seconds baldurk 2024-11-15 16:47:45 +00:00
  • 5a9f200f94 Track when GPU work for build inputs has completed baldurk 2024-11-15 14:59:20 +00:00
  • c43db5a64d Try to serialise ASs as their own IDs not as a buffer+offset baldurk 2024-11-14 15:57:52 +00:00
  • 5d3f966cb8 Check BLASs comprising a TLAS are actually BLASs and are older (by id) baldurk 2024-11-14 15:56:35 +00:00
  • 3a422fa92d Serialise the AS type with its creation info baldurk 2024-11-14 15:55:43 +00:00
  • fd53c0f14f Ensure build data doesn't leak if lists are reset/freed without submit baldurk 2024-11-14 14:00:16 +00:00
  • 9cc10b9307 Always give new ASs a new ID, never re-use an ID baldurk 2024-11-14 13:30:20 +00:00
  • 33008e3203 m_cleanupImageBarriers in WrappedVulkan does not update its size JorenJoestar 2024-11-27 23:57:19 +01:00
  • 642a9954f4 DXIL Debugger refactor resource access to use DXIL metadata Jake Turner 2024-11-13 14:10:24 +00:00
  • eab144bd3f DXIL disassembly use correct int type name for resource type dislpay Jake Turner 2024-11-28 17:01:49 +00:00
  • 2c55fcac93 DXIL ControlFlow put debug logging behind a config option Jake Turner 2024-11-14 16:42:51 +00:00
  • 82825fdf90 DXIL Debugger get PS inputs' interpolation mode from DXIL metadata Jake Turner 2024-11-27 13:19:38 +00:00
  • dbf3569d26 DXIL Program added GetEntryPointInterface() Jake Turner 2024-11-27 13:21:32 +00:00
  • 2c42c1dac2 DXIL Disassembly show the interpolation mode on Input/Output variables Jake Turner 2024-11-27 13:20:00 +00:00
  • a39c4cf1db D3D12 Pixel History do not copy depth for non-raster events Jake Turner 2024-11-26 11:10:35 +00:00
  • 9271dde9e8 D3D12 Pixel History do not crash when processing an unknown fragment Jake Turner 2024-11-27 07:22:18 +00:00
  • 0c5c642e29 D3D12 Pixel History scale minimum number of fragments with event count Jake Turner 2024-11-27 07:20:40 +00:00
  • 7fe7c3d4ff DXIL Debugger align up to 16-bytes the constant buffer data size Jake Turner 2024-11-26 16:37:09 +00:00
  • 67ae25575c DXIL ControlFlow Optimisations Jake Turner 2024-11-26 12:15:13 +00:00
  • 4edd76ed5b Patch BDA feature in 1.2 promoted feature struct query baldurk 2024-11-25 10:39:58 +00:00
  • 39eb3f1537 DXIL Debugger improve the detection of when threads are diverged Jake Turner 2024-11-26 11:10:07 +00:00
  • bca09b1126 DXIL Control Flow added a simple if/then test case Jake Turner 2024-11-26 11:09:25 +00:00
  • c24d82f55d DXIL Debugger error if no threads are marked as active Jake Turner 2024-11-24 11:48:55 +00:00
  • e7a8ad4614 DXIL Control Flow Change FindUniformBlocks to ignore blocks in a loop Jake Turner 2024-11-24 11:46:51 +00:00
  • 7b767c9e6e Preliminary Vulkan AS/RQ test Cam Mannett 2024-11-25 11:02:50 +00:00
  • 4cc7b48fd8 Fix mac baldurk 2024-11-24 17:56:17 +00:00
  • 0d98c979e7 Add NV project on all platforms, only include aftermath stubs baldurk 2024-11-24 11:09:17 +00:00
  • 97c7586758 Make nv aftermath files compile on linux (as a no-op) baldurk 2024-11-24 01:34:59 +00:00
  • ca8ad9c3aa Add NV aftermath integration for replay-time crash detection baldurk 2024-11-14 12:53:24 +00:00
  • e2b05eca1f Add missing files to NV VS project baldurk 2024-11-14 12:25:03 +00:00
  • 1c58364627 Update version of nvapi to R560 from github baldurk 2024-11-14 12:12:48 +00:00
  • 5d81d0b612 Enable debug for internal shaders when GPUVA is enabled baldurk 2024-11-18 15:36:26 +00:00
  • d5b4f78abf Add option to block nvapi baldurk 2024-11-21 10:55:53 +00:00
  • 20d76052ee Fix incorrect parameter in D3D12 demos project baldurk 2024-11-21 14:41:45 +00:00