Commit Graph

  • dc8c758a55 Dynamically allocate BC7 data only when needed baldurk 2024-04-30 14:53:47 +01:00
  • 0dfb8474c1 Re-use ray dispatch patching on replay baldurk 2024-04-30 18:27:07 +01:00
  • ffb9c6cb3b Rebase associations after patching state object desc baldurk 2024-04-30 17:02:08 +01:00
  • b06e7030a5 Implement GPU unwrapping of handles in shader records baldurk 2024-04-30 15:28:02 +01:00
  • a9849c050b Implement shader identifier patching during capture baldurk 2024-04-30 15:02:40 +01:00
  • cfc5204a69 Don't require dxc for compiling RT patching shaders baldurk 2024-04-30 15:01:16 +01:00
  • c26c4b11d0 Set up a patching function to unwrap shader records during capture baldurk 2024-04-29 18:35:04 +01:00
  • db44d06d41 Manage internal GPU buffers as refcounted objects on D3D12 baldurk 2024-04-29 18:32:21 +01:00
  • 34aba75128 Register local root signatures and databases of state object exports baldurk 2024-04-29 17:25:08 +01:00
  • 4c3de55d20 Dynamic rendering can be started in any command buffer baldurk 2024-04-30 10:40:39 +01:00
  • 47c5773d08 Fix crash in vulkan pipeline state viewer baldurk 2024-04-30 09:50:34 +01:00
  • d0e3d9ce6d Vulkan AS descriptor and SPIR-V changes Cam Mannett 2024-04-27 09:26:06 +01:00
  • 6de42041e6 Remove compile option "-mfpu=neon-vfpv" on arm64 processors Jake Turner 2024-01-23 17:55:00 +00:00
  • f076105548 Add missing docstrings for ShaderStageMask baldurk 2024-04-26 14:43:31 +01:00
  • aa419f851b Don't pass rdcstr through to logging directly baldurk 2024-04-26 14:36:18 +01:00
  • aa4f8fe62b Update SPIR-V references to NV opcodes baldurk 2024-04-26 14:25:45 +01:00
  • ce7a23b611 Prefer KHR to NV for opcode aliases when making SPIR-V helpers baldurk 2024-04-26 13:55:01 +01:00
  • c098971f79 Serialise ray pipeline binding and dispatching as-is baldurk 2024-04-24 13:14:04 +01:00
  • caa6ba3dd1 Remove an old and redundant feature check baldurk 2024-04-24 12:46:06 +01:00
  • e3e191f8d6 Wrap and serialise state objects as pass-through baldurk 2024-04-23 17:34:49 +01:00
  • 7e7bbf58a8 Reflect multiple entry points & ray properties from DXIL shaders baldurk 2024-04-23 15:10:53 +01:00
  • 476fed06d6 Add function to enumerate the entry points in a given shader baldurk 2024-04-22 17:43:02 +01:00
  • 89bea3ea8b Add new shader enums for RT shader stages baldurk 2024-04-22 17:42:33 +01:00
  • 5366ce7b4a RD DXIL Disassembly: ignore "undef" parameters in "dx.op" functions Jake Turner 2024-04-26 07:50:48 +01:00
  • 756a980d96 RD DXIL Disassembly: ignore first getelemenptr index if it is zero Jake Turner 2024-04-25 18:23:09 +01:00
  • b8f77d8393 RD DXIL Disassembly: EntryPoint Resources output Jake Turner 2024-04-24 10:27:51 +01:00
  • b8621e81d5 Add SignatureElement constants used when parsing DXIL Signatures Jake Turner 2024-04-24 10:28:54 +01:00
  • 6a329ba5b3 RD DXIL Disassembly: display DX parameter names as inline comment Jake Turner 2024-04-24 09:31:49 +01:00
  • 8b534e8f18 Demos: Fix validation errors in D3D12_Compute_Only Jake Turner 2024-04-24 08:17:29 +01:00
  • ec9517c43a RD DXIL Disassembly: show dx parameter names on dx.op function calls Jake Turner 2024-04-24 07:29:57 +01:00
  • 2b59d21fd9 RD DXIL Disassembly: change getelementptr output Jake Turner 2024-04-23 15:48:54 +01:00
  • 601dc58a52 RD DXIL Disassembly: change "br" output Jake Turner 2024-04-23 11:51:18 +01:00
  • 007f4d46f4 RD DXIL Disassembly: change "load" and "store" output Jake Turner 2024-04-23 11:45:21 +01:00
  • 248a2383ed RD DXIL Disassembly: convert "select" to C-style ? operator Jake Turner 2024-04-23 11:22:50 +01:00
  • bdc0a0bc2d RD DXIL Disassembly: explicit handling for specific FP comparisons Jake Turner 2024-04-23 11:22:23 +01:00
  • 9bb9c4ba6e RD DXIL Disassembly: use C-style operators and function names Jake Turner 2024-04-23 09:44:47 +01:00
  • 0f2c7490ce RD DXIL Disassembly: display function name instead of full signature Jake Turner 2024-04-22 17:19:14 +01:00
  • 53e76cfa86 RD DXIL Disassembly: do not show Op flags string Jake Turner 2024-04-22 16:39:19 +01:00
  • f27659e902 RD DXIL disassebmly: do not show types on parameters Jake Turner 2024-04-22 16:30:07 +01:00
  • a9ead1dc0a RD DXIL disassebmly: display C style type names Jake Turner 2024-04-22 16:22:02 +01:00
  • a8ccb73de8 First version of RenderDoc DXIL Disassembly output Jake Turner 2024-04-22 12:07:53 +01:00
  • 86ce562594 Use STAT dxil module for reflection where possible/necessary baldurk 2024-04-22 16:13:32 +01:00
  • edcc7f7bbf Fix a couple of differences from dxc disassembly baldurk 2024-04-22 16:12:06 +01:00
  • 7c656e4881 Add DisassemblyAddNewLine() to make code simpler Jake Turner 2024-04-22 14:42:25 +01:00
  • 72095b8302 Create proper NULL descriptors for empty bindings in reflection zoo baldurk 2024-04-22 13:44:46 +01:00
  • c244c1fdda Don't process unused bindings when debugging vulkan shaders baldurk 2024-04-22 13:00:50 +01:00
  • 020efd7fd7 Set subpass explicitly to 0 when using loadRPs baldurk 2024-04-22 12:59:50 +01:00
  • f03d73108f Add sorting offsets for arrays in SPDB source mapping data baldurk 2024-04-22 12:59:33 +01:00
  • 124218c6a3 Fix typo cutting off some of DXIL disassembly baldurk 2024-04-22 12:59:19 +01:00
  • 5cfff389fe SPIRV debug mapping updates to handle multiple overlapping mappings Jake Turner 2024-04-11 11:24:39 +01:00
  • 6532eb65f0 SPIRV debug mapping change the superseding detection Jake Turner 2024-04-11 11:24:00 +01:00
  • cf66943092 SPIRV debugging: store the arrayDimensions for DebugTypeArray Jake Turner 2024-04-11 10:38:32 +01:00
  • d785eaeb67 Update struct member and array element names of SPIRV constants Jake Turner 2024-03-13 16:06:28 +00:00
  • f494bb3cb9 Handle NULL signatures in DXIL EntryPoint Jake Turner 2024-04-22 12:08:20 +01:00
  • c2100ed816 Add DXIL 1.8 opcodes to funcSigs Jake Turner 2024-04-22 11:17:45 +01:00
  • 218e52d0bb Move files to the 3rdparty/glslang filter in renderdoc_spirv vcproj Jake Turner 2024-04-17 07:10:03 +01:00
  • 08ed70e648 Added char DXIL::dxilIdentifier to use in the disassembly output Jake Turner 2024-04-20 07:07:22 +01:00
  • 5cc7c3f417 Moved dxcStyle formatting parameter to static DXIL::dxcStyleFormatting Jake Turner 2024-04-18 18:00:03 +01:00
  • bdc06af0de Add reflection of acceleration structures in DXIL & new descriptor type baldurk 2024-04-18 13:53:58 +01:00
  • c3b66e7984 Fix structured data display from the D3D12 build desc struct baldurk 2024-04-18 13:51:05 +01:00
  • 07ce326ce3 Added DXIL EntryPoint meta-data parsing Jake Turner 2024-04-18 16:29:00 +01:00
  • 22b0d53c42 Add DXIL enums for MatrixOrientation, SamplerFeedbackType Jake Turner 2024-04-18 16:09:58 +01:00
  • 9b88a7e933 Add extra DXIL struct member annotations Jake Turner 2024-04-18 16:08:36 +01:00
  • 92a060ee70 Divide DXIL disassembly into two passes Jake Turner 2024-04-18 16:06:39 +01:00
  • 3db925fd7a Add option for DXIL toString() helpers to use dxcStyle (default) Jake Turner 2024-04-18 16:03:58 +01:00
  • 62d3cd5f43 Ground work for RenderDoc specific DXIL disassembly view Jake Turner 2024-04-17 07:33:19 +01:00
  • 70b7b770e8 Fix patching of BLAS addresses in TLAS build during replay baldurk 2024-04-17 15:01:49 +01:00
  • 1bd2b3976e Add forced references for ASs and mark all ASBs referenced baldurk 2024-04-16 12:18:09 +01:00
  • 5025304905 Add handling for AS SRV descriptors baldurk 2024-04-17 13:24:16 +01:00
  • 09a662c2e2 Add simple API-serialised initial states for acceleration structures baldurk 2024-04-16 12:18:50 +01:00
  • 258ab0a229 Record a fake creation for D3D12 AS objects to create them at load time baldurk 2024-04-17 13:04:55 +01:00
  • abbfe59b79 Add ray dispatch execute indirect argument serialisation baldurk 2024-04-16 12:17:29 +01:00
  • e0327b6c60 AS rebuilds are considered successful and shouldn't throw an error baldurk 2024-04-16 12:16:49 +01:00
  • b2d07cb56e Call serialise function for AS builds baldurk 2024-04-16 12:16:36 +01:00
  • bd0c961b94 D3D12: RenderMesh use the correct size for Vertex, Index Buffers Jake Turner 2024-04-17 11:44:06 +01:00
  • 78e84aa544 Don't crash on empty descriptor sets with no bindings baldurk 2024-04-16 20:03:54 +01:00
  • d4b8504bdc Add instructions to documentation on enabling the Nsight perf SDK baldurk 2024-04-16 11:04:58 +01:00
  • b72e506cf5 D3D12 PixelHistory: improve detection and handling of depth targets Jake Turner 2024-04-15 16:54:06 +01:00
  • 4b9284ed8f PixelHistory UI: improve detection of depth targets Jake Turner 2024-04-15 16:51:31 +01:00
  • ade34bb59d Disallow dedicated memory on external images where memory reqs change baldurk 2024-04-15 16:22:45 +01:00
  • 3c265b8ad0 Add missing Indirect resource usage for indirect draw count buffers luckyxxl 2024-04-12 11:50:16 +02:00
  • 7e976c04a8 Fix 'android-<version>.jar' search path on MacOS Jacob Thomas 2024-04-11 21:29:35 -04:00
  • bea0621625 Metal updates for MacSDK 14.4 Jake Turner 2024-04-13 16:17:57 +01:00
  • 1a85fcffba Sync demos copy of metal-cpp.h to match RenderDoc version Jake Turner 2024-04-13 07:31:58 +01:00
  • abfe1d4894 Filter shader debugging access to only those for the debugged stage baldurk 2024-04-11 15:23:42 +01:00
  • 943d11dace Add forward declare of MTL class in MTL namespace baldurk 2024-04-10 22:49:10 +01:00
  • 040b3ffeef Use cmake property to set C++17 for metal baldurk 2024-04-10 22:37:01 +01:00
  • 431c11feb6 Fix warnings identified by clang baldurk 2024-04-10 22:17:14 +01:00
  • 334611fa88 Fix some docstring errors baldurk 2024-04-10 21:43:56 +01:00
  • d3dac4dfc0 Add missing documentation entries for descriptor viewer & root sig baldurk 2024-04-10 21:33:19 +01:00
  • 2f9f3cd6a0 Fix GL reflection unit tests baldurk 2024-04-10 21:28:48 +01:00
  • b7f2e8a178 Add documentation explaining use of new descriptor abstraction in python baldurk 2024-04-08 17:30:29 +01:00
  • 1194531fc5 Add a descriptor viewer for showing all of a heap, root sig, or set baldurk 2024-04-10 14:08:01 +01:00
  • 153cd2aa16 Expose queries for descriptor stores and D3D12 root signature range baldurk 2024-04-09 12:00:54 +01:00
  • 9a18e871e5 Add testing of aliased bindings with descriptor feedback. Refs #3288 baldurk 2024-04-01 13:50:39 +01:00
  • ca144ab818 Remove magic specialisation constant and push constant set numbers baldurk 2024-03-28 16:00:12 +00:00
  • 474a991419 Update documentation to reference new descriptor APIs baldurk 2024-03-27 15:12:22 +00:00
  • 9de4a79859 Update tests to new descriptor interface baldurk 2024-03-18 10:24:15 +00:00
  • fbed56ac55 Don't report descriptor access for non-stage-visible descriptors baldurk 2024-03-27 12:29:58 +00:00
  • 12a17b12f4 Display push descriptor sets in vulkan pipeline state viewer baldurk 2024-03-25 11:05:45 +00:00