Addded Romeo that generates some doc. WIP.

This commit is contained in:
2026-07-18 18:58:29 -04:00
parent 446670bd29
commit 0c583b58da
120 changed files with 6167 additions and 18 deletions
@@ -0,0 +1,26 @@
# Juliet\src\Graphics\D3D12\D3D12Common
## Source Files
- Header: `Juliet\src\Graphics\D3D12\D3D12Common.h`
- Source: `Juliet\src\Graphics\D3D12\D3D12Common.cpp`
## AI Description
The `Juliet::D3D12` module manages DirectStorage 12 descriptor pools and CPU-side handle indexing. It provides thread-safe mechanisms for allocating, assigning, and releasing resource handles across different heap types (RTV, DSV, SRV) to optimize GPU memory access patterns within the Juliet graphics engine.
## Symbols
### Namespace `Juliet::D3D12`
#### Classes, Structs & Unions
- `struct D3D12StagingDescriptorPool`
- `struct D3D12StagingDescriptor`
### Namespace `Juliet::D3D12::Internal`
#### Functions & Methods
- `extern D3D12StagingDescriptorPool* CreateStagingDescriptorPool(NonNullPtr<D3D12Driver> driver, D3D12_DESCRIPTOR_HEAP_TYPE type)`
- `extern bool AssignStagingDescriptor(NonNullPtr<D3D12Driver> driver, D3D12_DESCRIPTOR_HEAP_TYPE type,
D3D12StagingDescriptor& outDescriptor)`
- `extern void ReleaseStagingDescriptor(NonNullPtr<D3D12Driver> driver, D3D12StagingDescriptor& cpuDescriptor)`
- `extern void DestroyStagingDescriptorPool(NonNullPtr<D3D12StagingDescriptorPool> pool)`