D3D9_RESOURCE_PRIORITY
Constantes utilisées pour définir la priorité d’une ressource dans SetPriority.
Constante/valeur | Description |
---|---|
|
La ressource a la priorité la plus faible possible. Cette constante marque la ressource comme inutilisée et pour éviction. La ressource doit être supprimée dès qu’une autre ressource nécessite l’espace mémoire qu’elle occupe. |
|
La ressource est planifiée avec une faible priorité. L’emplacement de la ressource n’est pas critique et le système d’exploitation effectue un travail minimal pour trouver un emplacement pour la ressource. Le marquage d’une ressource comme faible priorité permet à d’autres ressources plus critiques d’occuper la mémoire plus rapide. |
|
La ressource est planifiée avec une priorité normale. L’emplacement de la ressource est important pour les performances, mais il n’est pas critique. Le système d’exploitation doit essayer de placer la ressource qui est marquée comme normale à l’emplacement préféré de la ressource au lieu d’une ressource de faible priorité. En règle générale, les textures sont marquées comme normales. |
|
La ressource est planifiée avec une priorité élevée. L’emplacement de la ressource est essentiel pour les performances. Le système d’exploitation tente toujours de placer la ressource marquée comme élevée dans l’emplacement préféré de la ressource au lieu d’une ressource de faible priorité ou de priorité normale. En règle générale, les cibles de rendu sont marquées comme étant élevées. |
|
La ressource a la priorité maximale possible. Cette constante marque la priorité de la ressource comme étant épinglée de forme réversible. Une ressource épinglée est supprimée de la mémoire uniquement s’il n’existe pas d’autre moyen de résoudre les besoins en mémoire d’une mémoire tampon DMA. Le système d’exploitation tente de fractionner une mémoire tampon DMA à sa taille minimale et d’évincer toutes les autres ressources qui ne sont pas épinglées et non épinglées de manière réversible avant d’évincer une ressource épinglée de manière réversible. |
Notes
Les valeurs autres que D3D9_RESOURCE_PRIORITY_MINIMUM et D3D9_RESOURCE_PRIORITY_MAXIMUM sont traitées comme des indicateurs par le planificateur.
Vous pouvez utiliser des niveaux de priorité autres que les valeurs définies précédemment dans cette rubrique. Par exemple, marquer une ressource avec un niveau de priorité de 0x78000001 indique que la priorité de la ressource est légèrement supérieure à la normale.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi