ID3D12Device3::EnqueueMakeResident 메서드(d3d12.h)
비동기적으로 개체를 디바이스에 상주하게 만듭니다.
구문
HRESULT EnqueueMakeResident(
D3D12_RESIDENCY_FLAGS Flags,
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects,
[in] ID3D12Fence *pFenceToSignal,
UINT64 FenceValueToSignal
);
매개 변수
Flags
애플리케이션이 메모리 예산을 초과할 경우 개체를 상주해야 하는지 여부를 제어합니다.
NumObjects
형식: UINT
디바이스에 상주할 ppObjects 배열의 개체 수입니다.
[in] ppObjects
형식: ID3D12Pageable*
메모리 블록에 대한 포인터입니다. 에는 개체에 대한 ID3D12Pageable 인터페이스 포인터의 배열이 포함되어 있습니다.
대부분의 D3D12 개체가 ID3D12Pageable에서 상속되더라도 상주 변경 내용은 다음에서만 지원됩니다.
- 설명자 힙
- 힙
- 커밋된 리소스
- 쿼리 힙
[in] pFenceToSignal
형식: ID3D12Fence*
작업이 완료되면 신호를 전송하는 데 사용되는 펜스에 대한 포인터입니다.
FenceValueToSignal
형식: UINT64
작업이 완료되면 서명되지 않은 64비트 값이 펜스에 신호를 보냅니다.
반환 값
형식: HRESULT
이 메서드는 Direct3D 12 반환 코드 중 하나를 반환합니다.
설명
EnqueueMakeResident 는 MakeResident와 동일한 작업을 수행하지만 리소스가 상주할 때까지 기다리지 않습니다. 대신 , 작업이 완료되면 EnqueueMakeResident 가 펜스에 신호를 보냅니다.
시스템은 울타리가 신호되기 전에 EnqueueMakeResident 를 사용하여 상주하는 리소스를 참조하는 작업을 허용하지 않습니다. 대신 이 API에 대한 호출은 해당 펜스를 순서대로 신호로 표시하도록 보장되므로 호출에서 호출까지 동일한 펜스를 사용할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3D12.lib |
DLL | D3D12.dll |