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 |
|
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 |
|