Commit Graph

  • 4ba41dae23 Add [allow_uav_condition] tag to compile on older versions of fxc baldurk 2024-05-16 15:33:36 +01:00
  • 4af980f8d4 Handle a stride of 0 in shader record tables baldurk 2024-05-16 15:33:02 +01:00
  • 0124a3d661 Fix D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS serialisation baldurk 2024-05-16 10:50:01 +01:00
  • db553fc6a6 fixed assert if task and mesh shader entrypoint name differed Firestar99 2024-05-16 18:41:08 +02:00
  • 5eac79c19c Remove the setting of rasterization samples in vkCmdSetSampleMaskEXT Jasmine Hansen 2024-05-15 10:28:11 -07:00
  • d176e98fd5 RD DXIL Disassembly use DxOp enum values instead of string comparison Jake Turner 2024-05-14 18:26:28 +01:00
  • 2e2e09097c Extended DXIL::DXOp with all the known enum values Jake Turner 2024-05-14 16:53:04 +01:00
  • bd6da14c7a RD DXIL Disassembly initial value for m_DisassemblyInstructionLine Jake Turner 2024-05-14 14:49:51 +01:00
  • 78a548ad2b DXIL::Program header clarified IDebugInfo interface boundary Jake Turner 2024-05-14 12:42:43 +01:00
  • 080c0b052e DXIL::Program added function to ProcessFunctions via callback Jake Turner 2024-05-14 12:42:20 +01:00
  • 2329e68f26 RD DXIL Disassembly refactoring to support DXIL Debugging Jake Turner 2024-05-14 10:00:58 +01:00
  • fde1a19cb7 D3D12 Shader Debug only call FillTraceLineInfo for DXBC debugging Jake Turner 2024-05-14 06:59:16 +01:00
  • 22ffd90382 Fix shader editing being broken on compute pipelines by 3b2bb46 baldurk 2024-05-13 11:08:08 +01:00
  • 0aa7cdda17 Set informational chunkIndex attribute on XML export baldurk 2024-05-08 15:04:58 +01:00
  • b9806addb1 Clamp RT tier to 1.0 until ExecuteIndirect support is done baldurk 2024-05-13 16:34:59 +01:00
  • 53b21a1072 Don't patch hitgroup/callable tables if not present baldurk 2024-05-13 14:15:33 +01:00
  • 96da861a40 Patch root GPUVA parameters during replay baldurk 2024-05-13 12:04:58 +01:00
  • 464016bc29 Fix unwrapping of collection objects during capture baldurk 2024-05-10 15:50:02 +01:00
  • 369cc37446 Ignore NULL BLAS pointers baldurk 2024-05-10 15:49:44 +01:00
  • 729fa04136 Don't release ASs on replay baldurk 2024-05-10 11:13:45 +01:00
  • 72491cb9b2 Reset root signature elements when tracking during capture baldurk 2024-05-10 10:51:16 +01:00
  • 23a2107fc2 Add initial shader object state to VulkanCreationInfo Jasmine HansenandJames Sumihiro 2024-05-07 14:33:24 -07:00
  • 69bc0eaa47 Added Empty DXIL Shader Debugger helper files to the project Jake Turner 2024-05-11 13:22:59 +01:00
  • 2dcb0d0364 RD DXIL Disassembly: tweaks to label formatting Jake Turner 2024-05-11 07:05:02 +01:00
  • 139167a001 RD DXIL Disassembly: Use HLSL intrinsic names where possible for dx.op.* Jake Turner 2024-05-11 06:49:50 +01:00
  • 8a5b5754fd RD DXIL Disassembly: fix type decoding for arrayed resources Jake Turner 2024-05-11 06:11:19 +01:00
  • e1283a7440 Handle root signature ranges that bind a subset of a binding array baldurk 2024-05-10 10:29:33 +01:00
  • 3b2bb46d9a Don't replace shaders for incomplete pipeline libraries William Pearson 2024-05-09 14:13:11 -07:00
  • 91c13a0e9f Implemented vkGetShaderBinaryDataEXT. Jasmine HansenandJames Sumihiro 2024-05-07 11:33:43 -07:00
  • 2e2b9d2cf9 Add support for AddToStateObject baldurk 2024-05-09 11:29:42 +01:00
  • 913e4b680d Pass wrapped subobjects to export database initialisation baldurk 2024-05-09 10:55:43 +01:00
  • 088fc3e1f6 Fix handling of implicit default local root signatures in state objects baldurk 2024-05-09 10:54:51 +01:00
  • 9b3861a97f Fix loop looking up shader record offset baldurk 2024-05-09 10:54:28 +01:00
  • 84dc120871 Fix GPU patching of handles in local root signatures baldurk 2024-05-09 10:54:11 +01:00
  • 731f137e2f Destroy ASs when the ASB backing them is destroyed baldurk 2024-05-08 16:26:49 +01:00
  • b41d4159ce Use unmangled names for looking up shader identifiers baldurk 2024-05-07 18:00:08 +01:00
  • ace23d3f61 Actually remove export databases when unregistered baldurk 2024-05-07 17:56:53 +01:00
  • 4001d197e1 Serialise handle base for descriptor heaps to GPU unwrap on replay baldurk 2024-05-07 15:32:11 +01:00
  • 25f7eff9a3 Add support for AS copies on D3D12 baldurk 2024-05-07 15:10:43 +01:00
  • cc3b2f6443 Add post-submission AS build callbacks that need to wait for GPU sync baldurk 2024-05-07 14:40:05 +01:00
  • 75810b983c DXIL Shader Debug paths for DebugThread/DebugVertex/DebugPixel Jake Turner 2024-05-09 07:39:25 +01:00
  • c54299f63f Added "DXBCContainerDebugger" to wrap DXBC or DXIL shader debugger Jake Turner 2024-05-09 07:35:56 +01:00
  • 8ba66e92a7 Added rdcstr DXIL::Program::GetDebugStatus() Jake Turner 2024-05-09 06:32:09 +01:00
  • b75fa90630 Add DoStringise(const DXIL::Operation &el) Jake Turner 2024-05-07 16:11:24 +01:00
  • 8498f24ce3 Use STRINGISE_ENUM_CLASS for DXIL::AtomicBinOpCode DoStringise Jake Turner 2024-05-07 16:10:21 +01:00
  • a2aef882e9 Add support for 64-bit elfs from atidxx David McFarland 2024-05-07 16:21:57 -03:00
  • 61011d1d03 RD DXIL Disassembly: fix typo " = " should be " == " Jake Turner 2024-05-06 16:23:53 +01:00
  • a8cd40cd5d DXIL Reflection GetEntryPoints() handle tags being NULL Jake Turner 2024-05-06 15:49:59 +01:00
  • d0bbdc3143 Add "DXC DXIL" disassembly target Jake Turner 2024-04-17 07:33:19 +01:00
  • 76aa3b026d RD DXIL Disassembly: tweak display of resources Jake Turner 2024-05-06 09:27:37 +01:00
  • 30e32b6a62 RD DXIL Disassembly: hand edit funcNamSigs Jake Turner 2024-05-06 09:25:21 +01:00
  • 03be4a7973 RD DXIL Disassembly: decode "dx.op.dot[234]" Jake Turner 2024-05-06 09:22:46 +01:00
  • 0d3c118666 RD DXIL Disassembly: decode "dx.op.atomicBinOp" Jake Turner 2024-05-02 11:47:41 +01:00
  • 1b351968fa Added DXIL::AtomicBinOpCode enum and DoStringise Jake Turner 2024-05-02 11:48:45 +01:00
  • 68b757aab6 Add more entries to DXOp enum Jake Turner 2024-05-02 11:50:08 +01:00
  • 20f0d6870b Add function hooks for VK_EXT_shader_object Jasmine HansenandJames Sumihiro 2024-05-03 11:24:14 -07:00
  • 0b0d8b4703 Add serialization of VK_EXT_shader_object types Jasmine Hansen 2024-05-01 10:00:21 -07:00
  • 71d3e41fbf Fix delete that should be release baldurk 2024-05-02 19:17:57 +01:00
  • f8b5c42100 Add a command line argument to the demos project to load a DLL baldurk 2024-05-02 16:41:08 +01:00
  • 87a905b0e6 Add support for capturing programs using new D3D12 DLL selection API baldurk 2024-05-02 16:22:11 +01:00
  • 2b0d898b34 RD DXIL Disassembly: add "ssaAliases" container Jake Turner 2024-05-02 10:22:22 +01:00
  • d71496aabc RD DXIL Disassembly: decode "dx.op.sample*" Jake Turner 2024-05-02 10:03:32 +01:00
  • 91f19a9ed5 RD DXIL Disassembly: merged funcNames and funcSigs together Jake Turner 2024-05-02 07:52:32 +01:00
  • 13ccbe2b84 RD DXIL Disassembly: decode "dx.op.textureStore" Jake Turner 2024-05-01 16:43:14 +01:00
  • d1150f244f RD DXIL Disassembly: decode "dx.op.textureLoad" Jake Turner 2024-05-01 16:43:24 +01:00
  • e6bf418c30 RD DXIL Disassembly: decode "dx.op.bufferStore" &"dx.op.rawBufferStore" Jake Turner 2024-05-01 13:35:52 +01:00
  • 30cf5412ba RD DXIL Disassembly: decode "dx.op.bufferLoad" &"dx.op.rawBufferLoad" Jake Turner 2024-05-01 13:34:23 +01:00
  • 70c5fd91ad RD DXIL Disassembly: handle non-constant args during specifc decoding Jake Turner 2024-05-01 09:03:25 +01:00
  • 99e10f24c7 RD DXIL Disassembly: decode "dx.op.cbufferLoad*" to show members Jake Turner 2024-04-29 10:56:31 +01:00
  • 9b97fa5ed0 RD DXIL Disassembly: improve presentation of Inputs and Outputs Jake Turner 2024-05-01 07:56:18 +01:00
  • 18b655edf5 RD DXIL Disassembly refactoring Jake Turner 2024-05-01 08:07:27 +01:00
  • 4d10322908 RD DXIL Disassembly: decode "dx.op.createHandle" to show resource name Jake Turner 2024-04-26 09:09:39 +01:00
  • 01519c7b49 OpDebugValue handling improve offset for nested complex types Jake Turner 2024-04-30 17:03:26 +01:00
  • 3852d21aa5 OpDebugValue handling added asserts to catch invalid indexes Jake Turner 2024-04-30 16:47:43 +01:00
  • 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