ID3D12Device ::Evict, méthode (d3d12.h)
Active la sortie de page des données, ce qui empêche l’accès GPU de ces données.
Syntaxe
HRESULT Evict(
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects
);
Paramètres
NumObjects
Type : UINT
Nombre d’objets dans le tableau ppObjects à supprimer de l’appareil.
[in] ppObjects
Type : ID3D12Pageable*
Pointeur vers un bloc de mémoire qui contient un tableau de pointeurs d’interface ID3D12Pageable pour les objets.
Même si la plupart des objets D3D12 héritent d’ID3D12Pageable, les modifications de résidence ne sont prises en charge que sur les objets suivants : Tas de descripteur, Tas, Ressources validées et Segments de requête
Valeur retournée
Type : HRESULT
Cette méthode retourne l’un des codes de retour Direct3D 12.
Remarques
L’évicte conserve les données associées à une ressource sur le disque, puis supprime la ressource du pool de mémoire où elle se trouvait. Cette méthode doit être appelée sur l’objet qui possède la mémoire physique : soit une ressource validée (qui possède à la fois les affectations de mémoire virtuelle et physique), soit un tas, notant que les ressources réservées n’ont pas de mémoire physique et que les ressources placées empruntent de la mémoire à un tas.
Reportez-vous aux remarques relatives à MakeResident.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3D12.lib |
DLL | D3D12.dll |