Files
Juliet/Romeo/docs/Juliet_src_Graphics_D3D12_D3D12Common.md
T

1.2 KiB

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)