D3D9_RESOURCE_PRIORITY

Constantes utilisées pour définir la priorité d’une ressource dans SetPriority.

Constante/valeur Description
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
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.
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
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.
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
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.
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
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.
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
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
D3d9types.h

Voir aussi

Constantes Direct3D