summaryrefslogtreecommitdiffstats
path: root/drivers/d3d12
Commit message (Collapse)AuthorAgeFilesLines
* Fix copyright headers referring to GodotSpartan3222024-10-278-16/+16
|
* Rebrand preambles to RedotSpartan3222024-10-138-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | (cherry picked from commit e8542b06acca3c1bdeee4b528411771f0819f084) Credits: Co-authored-by: Skogi <skogi.b@gmail.com> Co-authored-by: Spartan322 <Megacake1234@gmail.com> Co-authored-by: swashberry <swashdev@pm.me> Co-authored-by: Christoffer Sundbom <christoffer_karlsson@live.se> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: McDubh <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: Dubhghlas McLaughlin <103212704+mcdubhghlas@users.noreply.github.com> Co-authored-by: radenthefolf <radenthefolf@gmail.com> Co-authored-by: John Knight <80524176+Tekisasu-JohnK@users.noreply.github.com> Co-authored-by: Adam Vondersaar <adam.vondersaar@uphold.com> Co-authored-by: decryptedchaos <nixgod@gmail.com> Co-authored-by: zaftnotameni <122100803+zaftnotameni@users.noreply.github.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: wesam <108880473+wesamdev@users.noreply.github.com> Co-authored-by: Mister Puma <MisterPuma80@gmail.com> Co-authored-by: Aaron Benjamin <lifeartstudios@gmail.com> Co-authored-by: SingleError <isaaconeoneone@gmail.com> Co-authored-by: Bioblaze Payne <BioblazePayne@gmail.com>
* Rebrand Godot 4.3 to RedotTrashguy2024-10-132-2/+2
|
* D3D12: Be explicit about all-resources texture barriersPedro J. Estébanez2024-09-161-6/+17
| | | | (cherry picked from commit 3260437afc95253d525d63b7b1f21affde172cea)
* Merge pull request #95074 from RandomShaper/d3d12_exit_crashRémi Verschelde2024-08-081-0/+5
|\ | | | | | | D3D12: Avoid crash on exit
| * D3D12: Avoid crash on exitPedro J. Estébanez2024-08-021-0/+5
| |
* | D3D12: Avoid cases of redundant render target clearsPedro J. Estébanez2024-08-021-0/+1
|/
* Merge pull request #94267 from RandomShaper/d3d12_dbRémi Verschelde2024-07-172-6/+32
|\ | | | | | | D3D12: Avoid enabling depth bounds test if unsupported
| * D3D12: Avoid enabling depth bounds test if unsupportedPedro J. Estébanez2024-07-152-6/+32
| |
* | D3D12: Get rid of DXIL.dll!Pedro J. Estébanez2024-07-115-72/+258
|/
* D3D12: Use the right state for resources in certain heap typesPedro J. Estébanez2024-07-011-2/+5
|
* [LLVM/MinGW] Fix/suppress DX12 related warnings.bruvzg2024-06-195-12/+58
|
* Merge pull request #91769 from DarioSamo/d3d12_enhanced_barriersRémi Verschelde2024-05-312-344/+609
|\ | | | | | | Add support for enhanced barriers in D3D12.
| * Add support for enhanced barriers in D3D12.Dario2024-05-202-344/+609
| | | | | | | | | | | | | | | | Enables support for enhanced barriers if available. Gets rid of the implementation of [CROSS_FAMILY_FALLBACK] in the D3D12 driver. The logic has been reimplemented at a higher level in RenderingDevice itself. This fallback is only used if the RenderingDeviceDriver reports the API traits and the capability of sharing texture formats correctly. Aliases created in this way can only be used for sampling: never for writing. In most cases, the formats that do not support sharing do not support unordered access/storage writes in the first place.
* | [DisplayServer] Add method to check if window transparency is supported and ↵bruvzg2024-05-232-0/+22
|/ | | | enabled.
* Add optional driver workaround to RenderingDevice for Adreno 6XX.Dario2024-05-131-0/+1
| | | | Co-authored-by: Clay John <claynjohn@gmail.com>
* Improvements to VRS/Foveated renderingBastiaan Olij2024-05-032-0/+5
|
* clang-tidy: Enforce `modernize-use-nullptr`Thaddeus Crews2024-03-123-3/+3
|
* Merge pull request #89209 from RandomShaper/padding_for_dummiesRémi Verschelde2024-03-061-31/+16
|\ | | | | | | Make shader binary alignment handling simpler and more robust
| * Make shader binary alignment handling simpler and more robustPedro J. Estébanez2024-03-061-31/+16
| | | | | | | | | | Bonus: Also simplified the rounding to block size in image size calculations.
* | Merge pull request #88540 from bruvzg/d3d12_guids2Rémi Verschelde2024-03-051-3/+4
|\ \ | | | | | | | | | [D3D12] Define GUIDs directly.
| * | [D3D12] Define GUIDs directly.bruvzg2024-02-191-3/+4
| | |
* | | Merge pull request #88496 from bruvzg/d3d12_dyn_loadRémi Verschelde2024-03-053-12/+44
|\ \ \ | | | | | | | | | | | | [Windows] Make D3D12 loading dynamic to support pre-Windows 10 versions.
| * | | [Windows] Make D3D12 loading dynamic to support pre Windows 10 versions.bruvzg2024-02-193-12/+44
| |/ /
* | / Direct3D 12: Fix shader model support check for devices not aware of the ↵Pedro J. Estébanez2024-03-041-9/+33
| |/ |/| | | | | highest ones
* | Direct3D 12: Implement proper fallback for format castingPedro J. Estébanez2024-02-272-264/+341
| |
* | Merge pull request #87872 from RandomShaper/d3d12_tex_mem_is_lifeRémi Verschelde2024-02-272-82/+144
|\ \ | | | | | | | | | Direct3D 12: Enhance management of texture data life cycle
| * | Direct3D 12: Enhance management of texture data life cyclePedro J. Estébanez2024-02-272-82/+144
| |/
* | Remove word duplicates in comments and strings, and fix casing and punctuationRobert Yevdokimov2024-02-231-1/+1
| |
* | SCons: Add proper MinGW support to D3D12 deps install scriptRémi Verschelde2024-02-232-5/+3
| | | | | | | | Fix a couple GCC warnings.
* | Merge execute and present commands for RenderingDeviceDriver.Dario2024-02-192-27/+22
|/
* Merge pull request #88252 from RandomShaper/d3d12_slice_of_cubeRémi Verschelde2024-02-151-5/+7
|\ | | | | | | Direct3D 12: Fix cubemap slicing
| * Direct3D 12: Fix cubemap slicingPedro J. Estébanez2024-02-121-5/+7
| |
* | [D3D12] Improve shader validation handling.bruvzg2024-02-132-6/+50
| |
* | Finish splitting functionality of the Vulkan and D3D12 backends into ↵Dario2024-02-127-1637/+1528
| | | | | | | | RenderingDeviceDriver.
* | Merge pull request #87570 from RandomShaper/d3d12_defensiveRémi Verschelde2024-02-121-4/+8
|\ \ | | | | | | | | | Direct3D 12: Make format feature check more defensive
| * | Direct3D 12: Make format feature check more defensivePedro J. Estébanez2024-01-251-4/+8
| | |
* | | Replace error checks against `size` with `is_empty`A Thousand Ships2024-02-091-1/+1
| |/ |/|
* | Merge pull request #87795 from RandomShaper/d3d12_dont_leak_pleaseRémi Verschelde2024-02-021-2/+6
|\ \ | | | | | | | | | Direct3D 12: Avoid terrible leak related to command allocators
| * | Direct3D 12: Avoid terrible leak related to command allocatorsPedro J. Estébanez2024-01-311-2/+6
| |/
* | Merge pull request #87670 from RandomShaper/d3d12_16bitRémi Verschelde2024-01-291-0/+7
|\ \ | | | | | | | | | Direct3D 12: Query support for 16-bit operations
| * | Direct3D 12: Query support for 16-bit operationsPedro J. Estébanez2024-01-281-0/+7
| |/
* | Merge pull request #87624 from bruvzg/dx12_old_mingwRémi Verschelde2024-01-292-3/+5
|\ \ | | | | | | | | | [D3D12] Add support for building with pre-11.0.0 MinGW versions, make PIX runtime opt-in.
| * | [D3D12] Add support for building with pre-11.0.0 MinGW versions, make PIX ↵bruvzg2024-01-262-3/+5
| | | | | | | | | | | | runtime opt-in.
* | | Merge pull request #87572 from RandomShaper/d3d12_custom_dbg_printRémi Verschelde2024-01-292-6/+3
|\ \ \ | |/ / |/| | | | | Direct3D 12: Fix and enable custom debug printing
| * | Direct3D 12: Fix and enable custom debug printingPedro J. Estébanez2024-01-252-6/+3
| |/
* | Merge pull request #87482 from RandomShaper/d3d12_spaceyRémi Verschelde2024-01-261-10/+6
|\ \ | | | | | | | | | Direct3D 12: Let NIR runtime data and push constants use the same register scheme as bindings
| * | Direct3D 12: Let NIR runtime data and push constants use the same register ↵Pedro J. Estébanez2024-01-221-10/+6
| |/ | | | | | | scheme as bindings
* | Add a python script to install Direct3D 12 SDK components.MrBBBaiXue2024-01-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it much faster to get started with Direct3D 12 builds, as you only need to run `python .\misc\scripts\install_d3d12_sdk_windows.py` then run `scons d3d12=yes`. This installs DirectX Shader Compiler, Mesa NIR, WinPixEventRuntime and DirectX 12 Agility SDK. - Define a default path that uses the locations from the script. - Now the default path is in "%LOCALAPPDATA%\Godot\build_deps\" - Updated CI to use this new python script. Co-Authored-By: Hugo Locurcio <hugo.locurcio@hugo.pro>
* | Merge pull request #87298 from RandomShaper/d3d12_qpYuri Sizov2024-01-171-1/+1
|\ \ | |/ |/| | | D3D12 RDD: Fix wrong argument when resolving timestamp queries