behaviour-tree-test/drivers/d3d12
Stuart Carnie 230adb7511 Add Persistent Buffers
This work is a heavily refactored and rewritten from TheForge's initial
code.

TheForge's original code had too many race conditions and was
fundamentally flawed as it was too easy to incur into those data races
by accident.

However they identified the proper places that needed changes, and the
idea was sound. I used their work as a blueprint to design this work.

This PR implements:

 - Introduction of UMA buffers used by a few buffers
(most notably the ones filled by _fill_instance_data).

Ironically this change seems to positively affect PC more than it does
on Mobile.

Updates D3D12 Memory Allocator to get GPU_UPLOAD heap support.

Metal implementation by Stuart Carnie.

Co-authored-by: Stuart Carnie <stuart.carnie@gmail.com>
Co-authored-by: TheForge team
2025-10-24 08:16:19 +11:00
..
d3d12_godot_nir_bridge.h Core: Modernize C headers with C++ equivalents 2025-05-02 08:23:01 -05:00
d3d12_hooks.cpp Add support for Direct3D 12 OpenXR backend. 2025-04-19 20:39:33 -07:00
d3d12_hooks.h Add support for Direct3D 12 OpenXR backend. 2025-04-19 20:39:33 -07:00
d3d12ma.cpp Revert "SCons: Add CPPEXTPATH for external includes" 2025-10-06 13:09:22 -05:00
dxil_hash.cpp CI: Add MinGW/GCC build to Windows GHA 2024-10-10 10:10:55 -05:00
dxil_hash.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
rendering_context_driver_d3d12.cpp Revert "SCons: Add CPPEXTPATH for external includes" 2025-10-06 13:09:22 -05:00
rendering_context_driver_d3d12.h Revert "SCons: Add CPPEXTPATH for external includes" 2025-10-06 13:09:22 -05:00
rendering_device_driver_d3d12.cpp Add Persistent Buffers 2025-10-24 08:16:19 +11:00
rendering_device_driver_d3d12.h Add Persistent Buffers 2025-10-24 08:16:19 +11:00
rendering_shader_container_d3d12.cpp Fix specialization constant patching on D3D12. 2025-10-08 09:37:35 +03:00
rendering_shader_container_d3d12.h Renderer: Move reflect_spirv to RenderingShaderContainer 2025-09-30 06:40:14 +10:00
SCsub Revert "SCons: Add CPPEXTPATH for external includes" 2025-10-06 13:09:22 -05:00