Pointeur vers la priorité d’éviction, qui détermine quand une ressource peut être supprimée de la mémoire.
Les valeurs définies suivantes sont possibles.
Valeur
Signification
DXGI_RESOURCE_PRIORITY_MINIMUM (0x28000000)
La ressource est inutilisée et peut être supprimée dès qu’une autre ressource a besoin de la mémoire qu’elle occupe.
DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
La priorité d’éviction de la ressource est faible. Le placement de la ressource n’est pas critique et un travail minimal est effectué pour trouver un emplacement pour la ressource. Par exemple, si un GPU peut effectuer un rendu avec une mémoire tampon de vertex à partir de la mémoire locale ou non locale avec peu de différences de performances, cette mémoire tampon de vertex est de faible priorité. D’autres ressources plus critiques (par exemple, une cible de rendu ou une texture) peuvent alors occuper la mémoire plus rapide.
DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
La priorité d’éviction de la ressource est normale. Le placement de la ressource est important, mais pas critique, pour les performances. La ressource est placée à son emplacement préféré au lieu d’une ressource de faible priorité.
DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
La priorité d’éviction de la ressource est élevée. La ressource est placée à son emplacement préféré au lieu d’une ressource de faible priorité ou de priorité normale.
DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
La ressource est supprimée de la mémoire uniquement s’il n’existe pas d’autre moyen de résoudre les besoins en mémoire.
La priorité d’éviction est une variable de gestion de la mémoire utilisée par DXGI pour déterminer comment gérer la mémoire surcommise.
Les niveaux de priorité autres que les valeurs définies sont utilisés le cas échéant. Par exemple, une ressource avec un niveau de priorité de 0x78000001 indique que la ressource est légèrement supérieure à la normale.