Passer au contenu principal
Rend des objets résidents pour l’appareil de manière asynchrone.

Syntaxe

Paramètres

Flags
Type : D3D12_RESIDENCY_FLAGS
Détermine si les objets doivent être rendus résidents lorsque l’application dépasse son budget mémoire. NumObjects
Type : UINT
Nombre d’objets du tableau ppObjects à rendre résidents pour l’appareil. ppObjects [in]
Type : ID3D12Pageable *const *
Pointeur vers un bloc de mémoire ; contient un tableau de pointeurs d’interface ID3D12Pageable pour les objets. Même si la plupart des objets D3D12 héritent de ID3D12Pageable, les modifications de résidence ne sont prises en charge que sur les éléments suivants :
  • tas de descripteurs
  • tas
  • ressources validées
  • tas de requêtes
pFenceToSignal [in]
Type : ID3D12Fence *
Pointeur vers la fence utilisée pour signaler la fin du travail. FenceValueToSignal
Type : UINT64
Valeur 64 bits non signée signalée à la fence lorsque le travail est terminé.

Valeur renvoyée

Type : HRESULT Cette méthode renvoie l’un des codes de retour Direct3D 12.

Remarques

EnqueueMakeResident effectue les mêmes actions que MakeResident, mais n’attend pas que les ressources soient rendues résidentes. À la place, EnqueueMakeResident signale une fence lorsque le travail est terminé. Le système n’autorise pas le travail qui référence les ressources rendues résidentes à l’aide de EnqueueMakeResident avant que sa fence ne soit signalée. En revanche, les appels à cette API sont garantis de signaler leur fence correspondante dans l’ordre, de sorte que la même fence peut être utilisée d’un appel à l’autre.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

ID3D12Device ID3D12Device3
Dernière modification le 6 octobre 2026