Files
Juliet/Romeo/docs/Juliet_src_Graphics_D3D12_D3D12Synchronization.md
T

33 lines
1.3 KiB
Markdown

# Juliet\src\Graphics\D3D12\D3D12Synchronization
## Source Files
- Header: `Juliet\src\Graphics\D3D12\D3D12Synchronization.h`
- Source: `Juliet\src\Graphics\D3D12\D3D12Synchronization.cpp`
## AI Description
*No AI description generated yet.*
## Symbols
### Namespace `Juliet::D3D12`
#### Classes, Structs & Unions
- `struct D3D12Fence`
#### Functions & Methods
- `extern bool WaitUntilGPUIsIdle(NonNullPtr<GPUDriver> driver)`
- `extern bool Wait(NonNullPtr<GPUDriver> driver, bool waitForAll, Fence* const* fences,
uint32 numFences JULIET_DEBUG_PARAM(String querier))`
- `extern bool QueryFence(NonNullPtr<GPUDriver> driver, NonNullPtr<Fence> fence)`
- `extern void ReleaseFence(NonNullPtr<GPUDriver> driver, NonNullPtr<Fence> fence JULIET_DEBUG_PARAM(String querier))`
### Namespace `Juliet::D3D12::Internal`
#### Functions & Methods
- `extern void ResourceBarrier(NonNullPtr<D3D12CommandList> commandList, D3D12_RESOURCE_STATES sourceState,
D3D12_RESOURCE_STATES destinationState, ID3D12Resource* resource,
uint32 subresourceIndex, bool needsUavBarrier)`
- `extern D3D12Fence* AcquireFence(NonNullPtr<D3D12Driver> driver JULIET_DEBUG_PARAM(String querier))`
- `extern void DestroyFence(NonNullPtr<D3D12Fence> fence)`