Commit Graph

15427 Commits

Author SHA1 Message Date
Jake Turner 71ba5a9310 DXIL Debugger more comments on the missing instructions 2024-12-16 12:16:29 +00:00
Jake Turner ced90d2fed DXIL Debugger reuse the callstack generated scopes for variable mappings 2024-12-16 12:16:28 +00:00
Jake Turner 479fcce4c2 DXIL Debugger more error checking when getting inputs for BufferLoad
Be more explicit about which inputs to get based on opcode and not if the UAV has texture
2024-12-16 12:16:28 +00:00
Jake Turner 69a0272e11 D3D12 Shader Debug Zoo : enable UAV Interlocked tests for DXBC
Switch to use RWBuffer<int> instead of RWTexture2D<int>
2024-12-16 12:16:28 +00:00
baldurk a11d673b3f Update test for descriptor names 2024-12-16 11:59:03 +00:00
baldurk ff04b1cc4d Update cmake in SPIR-V tools build for glslang yet again 2024-12-16 11:22:44 +00:00
Jake Turner 6fcf607f8e DXIL Debugger support for DXOp::Unpack4x8, DXOp::Pack4x8: 2024-12-15 17:33:03 +00:00
Jake Turner 0043cfd613 DXIL Disassembly custom handling for DXOp::Pack4x8, DXOp::Unpack4x8 2024-12-15 17:31:05 +00:00
Jake Turner f2d2d73d2e Add D3D12 Shader Debug tests for SM6.6 pack/unpack instructions
pack_u8
unpack_s8s32
2024-12-15 17:30:10 +00:00
Jake Turner 3da14721a1 DXIL Debugger support for DXOp::Dot4AddI8Packed, DXOp::Dot4AddU8Packed 2024-12-15 15:38:28 +00:00
Jake Turner 219474f7e0 DXIL Debugger support for DXOp::Dot2AddHalf 2024-12-15 15:35:49 +00:00
Jake Turner a3633dea8d Add D3D12 Shader Debug tests for SM6.4 instructions
dot4add_i8packed
dot4add_u8packed
dot2add
2024-12-15 15:34:18 +00:00
Jake Turner 7772860ead DXIL Debugger categorize unimplemented DXOps
Likely to implement when required
Quad Operations
MSAA
SM6.7
No plans to implement
Mesh Shaders
Geometry Shaders
Wave/Subgroup Operations
Ray Tracing
Workgraphs
Unknown

DXIL Debugger support for DXOP::QuadReadLaneAt, DXOp::QuadOp
2024-12-15 15:32:44 +00:00
Jake Turner 81cfeb76ea DXIL Debugger support for DXOP::QuadReadLaneAt, DXOp::QuadOp 2024-12-15 14:11:23 +00:00
Jake Turner ec88bbed21 DXIL Disassembly custom handling for DXOp::QuadOp
QuadReadAcrossX
QuadReadAcrossY
QuadReadAcrossDiagonal
2024-12-15 14:04:09 +00:00
Jake Turner 9fb4a9aa64 DXIL Debugger Implement DXOp::LegacyDoubleTo*
DXOp::LegacyDoubleToFloat
DXOp::LegacyDoubleToSInt32
DXOp::LegacyDoubleToUInt32
2024-12-15 12:10:06 +00:00
Jake Turner 5c889e9083 DXIL Debugger Implement DXOp::Bitcast*
DXOp::BitcastI16toF16
DXOp::BitcastF16toI16
DXOp::BitcastI32toF32
DXOp::BitcastF32toI32
DXOp::BitcastI64toF64
DXOp::BitcastF64toI64
2024-12-15 12:06:11 +00:00
Jake Turner 924c2883cd DXIL Debugger Implement DXOp::SplitDouble 2024-12-15 12:05:19 +00:00
Jake Turner 742ddeb185 DXIL Debugger Implement DXOp::MakeDouble 2024-12-15 12:04:54 +00:00
Jake Turner 2f3d7e092c DXIL Debugger Implement DXOp::Bfi 2024-12-15 12:04:33 +00:00
Jake Turner 8d2c3669d5 DXIL Debugger Implement DXOp::Ubfe 2024-12-15 12:04:15 +00:00
Jake Turner 4e64459273 DXIL Debugger Implement DXOp::Ibfe 2024-12-15 12:03:52 +00:00
Jake Turner 4dea8c3177 DXIL Debugger Implement DXOp::Msad 2024-12-15 12:03:29 +00:00
Jake Turner 887b8022b4 DXIL Debugger Implement DXOp::USubb 2024-12-15 12:03:00 +00:00
Jake Turner c569e5255e DXIL Debugger Implement DXOp::UAddc 2024-12-15 12:02:00 +00:00
Jake Turner e07190bf07 DXIL Debugger Implement DXOp::Fma 2024-12-15 11:48:41 +00:00
Jake Turner b39362bca0 DXIL Debugger tidyup TODOs 2024-12-15 07:47:06 +00:00
Jake Turner e79043032d DXIL Debugger use source mapping to generate callstack information 2024-12-15 07:37:44 +00:00
Jake Turner 48efe87d89 DXIL Added DXIL::ShouldIgnoreSourceMapping()
bool DXIL::ShouldIgnoreSourceMapping(const Instruction &inst)

Currently implemented as ignoring source mapping for handle creation instructions

CreateHandle
CreateHandleFromBinding
CreateHandleFromHeap
AnnotateHandle
2024-12-15 07:30:22 +00:00
baldurk 7fe2749b38 Add custom D3D12 interface for per-heap descriptor naming by index 2024-12-13 21:19:47 +00:00
baldurk cd603f07dc Clamp vulkan physical devices to highest supported version 2024-12-13 16:48:17 +00:00
baldurk f12642dfd4 Propagate pipeline shader stage create flags 2024-12-13 16:48:17 +00:00
baldurk e46c09d05d Remove experimental flag 2024-12-13 16:48:17 +00:00
baldurk 69324f8e07 Group apply button with format text box in buffer formatter
* The apply button used to be below the text box but now can be hard to see with
  the saved formats also in the way.
2024-12-13 16:48:16 +00:00
baldurk 7d6ecd1b3d On main UI interface classes add a back-link at where they are retrieved
* E.g. this documents on the ExtensionManager that it's retrieved from
  CaptureContext.Extensions()
2024-12-13 16:48:16 +00:00
baldurk 0880f7b0be Remove unused help window button from extension manager 2024-12-13 16:48:16 +00:00
baldurk e189c0efd0 Manually link to callback types in docstrings
* The auto-type in parameters does not get linked, but we can manually link it
  in the docstring text.
2024-12-13 16:48:16 +00:00
Jake Turner fb4a6645fc DXIL Debugger ignore name on block predecessor
Blocks are guaranteed to have a unique ID
2024-12-12 20:01:28 +00:00
Jake Turner b91d6929e3 DXIL Debugger record all variables related to handles
Previously was not generating a UI change for annotate handle or creating a handle to an already known resource
2024-12-12 20:01:28 +00:00
Jake Turner a4e51b8c7c DXIL Debugger do not do SSA lifetime checks on helper threads
Do the SSA lifetime check before executing the next instruction instead of after executing it
2024-12-12 20:01:28 +00:00
Jake Turner 2405b54e47 DXIL Debugger tidyup some TODOs and clarify handling of input coverage 2024-12-12 20:01:27 +00:00
baldurk beda6597aa Zero-initialise struct 2024-12-12 16:29:40 +00:00
baldurk 3a91874abb Force on BDA unconditionally when ASs are enabled 2024-12-12 16:29:40 +00:00
baldurk 348ca307dd Stringise flags properly in serialisation 2024-12-12 16:02:04 +00:00
baldurk d0e415ea93 Fix formatting of single-count indirect mesh draws 2024-12-12 14:07:37 +00:00
baldurk c82ff05639 Unwrap AS push updates 2024-12-12 12:38:22 +00:00
baldurk b2a9a2b6ec Add missing stringise 2024-12-12 12:38:22 +00:00
Jake Turner 8de9c1dcbb DXIL Debugger support for SV_ related ops
DXOp::SampleIndex
DXOp::Coverage
DXOp::InnerCoverage
DXOp::ViewID
DXOp::PrimitiveID
2024-12-11 15:55:10 +00:00
Jake Turner 4c880eb940 DXIL Debugger copy any SV_* from inputs to m_GlobalState::builtinInputs 2024-12-11 15:54:52 +00:00
Jake Turner 93e3092a75 DXIL Debugger support for DXOp::IsHelperLane 2024-12-11 15:54:11 +00:00