다음을 통해 공유


ID3D12Device3::EnqueueMakeResident 메서드(d3d12.h)

비동기적으로 개체를 디바이스에 상주하게 만듭니다.

구문

HRESULT EnqueueMakeResident(
       D3D12_RESIDENCY_FLAGS Flags,
       UINT                  NumObjects,
  [in] ID3D12Pageable        * const *ppObjects,
  [in] ID3D12Fence           *pFenceToSignal,
       UINT64                FenceValueToSignal
);

매개 변수

Flags

형식: D3D12_RESIDENCY_FLAGS

애플리케이션이 메모리 예산을 초과할 경우 개체를 상주해야 하는지 여부를 제어합니다.

NumObjects

형식: UINT

디바이스에 상주할 ppObjects 배열의 개체 수입니다.

[in] ppObjects

형식: ID3D12Pageable*

메모리 블록에 대한 포인터입니다. 에는 개체에 대한 ID3D12Pageable 인터페이스 포인터의 배열이 포함되어 있습니다.

대부분의 D3D12 개체가 ID3D12Pageable에서 상속되더라도 상주 변경 내용은 다음에서만 지원됩니다.

  • 설명자 힙
  • 커밋된 리소스
  • 쿼리 힙

[in] pFenceToSignal

형식: ID3D12Fence*

작업이 완료되면 신호를 전송하는 데 사용되는 펜스에 대한 포인터입니다.

FenceValueToSignal

형식: UINT64

작업이 완료되면 서명되지 않은 64비트 값이 펜스에 신호를 보냅니다.

반환 값

형식: HRESULT

이 메서드는 Direct3D 12 반환 코드 중 하나를 반환합니다.

설명

EnqueueMakeResidentMakeResident와 동일한 작업을 수행하지만 리소스가 상주할 때까지 기다리지 않습니다. 대신 , 작업이 완료되면 EnqueueMakeResident 가 펜스에 신호를 보냅니다.

시스템은 울타리가 신호되기 전에 EnqueueMakeResident 를 사용하여 상주하는 리소스를 참조하는 작업을 허용하지 않습니다. 대신 이 API에 대한 호출은 해당 펜스를 순서대로 신호로 표시하도록 보장되므로 호출에서 호출까지 동일한 펜스를 사용할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d12.h
라이브러리 D3D12.lib
DLL D3D12.dll

추가 정보

ID3D12Device

ID3D12Device3