https://docs.microsoft.com/en-us/windows/win32/direct3d12/hardware-feature-levels
https://devblogs.microsoft.com/directx/new-in-directx-feature-level-12_2/
https://walbourn.github.io/direct3d-feature-levels/
“The sciences do not try to explain, they hardly even try to interpret, they mainly make models. By a model is meant a mathematical construct which with the addition of certain verbal interpretations describes observed phenomena. The justification of such a model construct is solely and precisely that it is expected to work.” John Von Neumann
https://docs.microsoft.com/en-us/windows/win32/direct3d12/hardware-feature-levels
https://devblogs.microsoft.com/directx/new-in-directx-feature-level-12_2/
https://walbourn.github.io/direct3d-feature-levels/
i will do something with this later:
The problem often is not people being uneducated.
The problem is frequently that people are educated just enough to believe what they have been taught, and not educated enough to question anything from what they have been taught.
—Professor Richard Feynman
Great description/clarifications on HLSL memory barriers:
https://github.com/Microsoft/DirectX-Graphics-Samples/issues/140
needed to use ReportLiveObjects, was getting compile errors on DXGI_DEBUG_ALL.
capturing for future debug:
dxguid.lib;nvapi64.lib;d3d12.lib;dxgi.lib;d3dcompiler.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
This order of these libs worked. investigate later, hypothesis is the dxguid.lib before d3d12.lib perhaps?
Not sure if git got confused or I did something wrong. I had to do a clone of the repository after uploading some static libs. The libs are required as this was the distribution mechanism for the files. May have just been a one time thing but writing this down in case it happens again.
had to manually populate with the github web interface, couldn't use the github desktop. might have been a .gitignore setting that i just couldn't see the files, investigate later.
Not sure where you have been all my life, but the DOS 'where' cmd tells me which .exe is being pointed to (for example) when compiling so i don't have to guess:
https://ss64.com/nt/where.html
for example, 'where fxc'.
Disable in Options->Debugging->General->
Enable diagnostic tools when debugging.
Startup and shutdown of apps during debug is much faster, especially on remote debug scenarios.