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
Jake Turner
84cd45d1ce
DXIL Debugger remove out of date TODO
2024-12-11 14:41:40 +00:00
Jake Turner
c547d7c9d8
DXIL Disassembly show resource type as "half" for 16-bit floats
2024-12-11 14:39:11 +00:00
Jake Turner
e7d05668db
DXIL Debugger convert int 16-bit component types to 32-bit RETURN_TYPE
...
The resource sampling is done using 32-bit integer's and converted to 16-bit on the CPU
2024-12-11 14:38:53 +00:00
Jake Turner
0a873087c8
DXIL Debugger convert float sample data to half return type
2024-12-11 14:38:36 +00:00
Jake Turner
8d14ca8400
DXIL Debugger treat half component type as RETURN_TYPE_FLOAT
...
The resource sampling is done using float's and converted to half on the CPU
2024-12-11 14:38:23 +00:00
Jake Turner
893cf6304e
D3D12 Shader Debugging error for invalid sample return type
2024-12-11 14:38:14 +00:00
Jake Turner
35ddf65d62
DXIL Debugger match ExtractInputsPS compile options to vertex shader
...
Use the same SM profile
Compile with -enable-16-bit-types if the vertex shader has the flag NativeLowPrecision
2024-12-11 14:36:33 +00:00
Jake Turner
052961ea08
Added DXBCContainer::GetGlobalShaderFlags()
2024-12-11 14:36:09 +00:00
Jake Turner
daa0392170
Extend D3D12 GetShaderBlob() to allow passing arbitrary compile options
...
Pass via ShaderCompileFlag with name "@compile_option" and value is the compile option to add
Added helper to return D3D12 Shader Cache m_CompileFlags
2024-12-11 14:34:40 +00:00