Commit Graph

15409 Commits

Author SHA1 Message Date
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
Jake Turner 6fddc34077 DXIL Debugger support for DXOp::IMul, DXOp::UMul, DXOp::UDiv
Prevent divide by zero for integer divides. Set GeneratedNanOrInf for divide by zero.
2024-12-11 06:55:59 +00:00
Jake Turner a40d729bbe Use mad() intrinsic in D3D12_Shader_Debug_Zoo SM6+ tests 2024-12-10 17:36:30 +00:00
Jake Turner ae7159fc63 DXIL Debugger support for DXOp::IMad, DXOp::UMad 2024-12-10 17:36:26 +00:00
Jake Turner 3ada6022e1 DXIL Debugger support for Operation::CompareExchange 2024-12-10 16:39:35 +00:00
baldurk 4f7dd54d9e Fix file encoding error in nvapi header 2024-12-10 15:16:19 +00:00
Friedrich Vock eab775181a Always pass CAPTURE_REPLAY RT pipeline create flags
This is required for RT pipelines when capture/replay handles are used,
both during capture and replay.
2024-12-10 15:16:08 +00:00