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