Commit Graph
15415 Commits
Author SHA1 Message Date
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
Jake Turner cfa392e279 DXIL Debugger handle Half types in GatherPSInputDataForInitialValues() 2024-12-11 14:25:50 +00:00
Jake Turner 8679f8a9ba DXIL Debugger handle Half types in GetInterpolationModeForInputParam() 2024-12-11 14:25:10 +00:00
Jake Turner b6dca8fb47 DXIL Debugger do not flush denorm for Half types 2024-12-11 14:24:39 +00:00