Syntaxe
class XGMemoryLayout : public XGRefCount
Méthodes
| Méthode | Description |
|---|---|
| CopyMapping | Copie un mappage source dans un mappage de destination. Offre la possibilité de remplacer les mappages de pages ESRAM du mappage source par les pages de mémoire système nouvellement allouées dans le mappage de destination. |
| CreateMapping | Crée un nouveau mappage portant le nom spécifié. |
| EnsureMappingSize | Vérifie si la disposition dispose encore d’un espace d’adressage virtuel suffisant pour un mappage de la taille spécifiée, en pages. |
| GetBaseAddress | Renvoie, sous forme de pointeur void, l’adresse virtuelle GPU de base de cette disposition. |
| GetCurrentAddress | Renvoie, sous forme de pointeur void, l’adresse virtuelle actuelle de cette disposition pendant sa construction. |
| GetCurrentPageOffset | Renvoie le décalage de page actuel de cette disposition pendant sa construction. |
| GetEsramPageRanges | Renvoie un ensemble de plages de pages du mappage qui sont mappées vers des pages ESRAM. |
| GetFreeEsramPageCount | Renvoie le nombre de pages ESRAM libres restantes. |
| GetFreeSystemPageCount | Renvoie le nombre de pages de mémoire système libres restantes. |
| GetGpuBaseAddress | Renvoie, sous forme de XG_GPU_VIRTUAL_ADDRESS (un UINT64), l’adresse virtuelle GPU de base de cette disposition. |
| GetGpuCurrentAddress | Renvoie, sous forme de XG_GPU_VIRTUAL_ADDRESS (un UINT64), l’adresse virtuelle actuelle de cette disposition pendant sa construction. |
| GetMaxUsedEsramPageCount | Renvoie le nombre maximal de pages ESRAM utilisées simultanément dans cette disposition. |
| GetMaxUsedSystemPageCount | Renvoie le nombre maximal de pages de mémoire système utilisées simultanément dans cette disposition. |
| GetPageCount | Renvoie le nombre de pages de la disposition. |
| GetPageCountRemaining | Renvoie le nombre de pages non mappées restantes dans cette disposition. |
| GetPageSizeBytes | Renvoie la taille, en octets, d’une page de cette disposition. |
| IsValid | Renvoie true si la disposition actuelle est valide. |
| MapFromPattern | Mappe des pages à l’aide d’un modèle prédéfini transmis sous forme de tableau d’octets. |
| MapPagePriorityArray | Mappe des pages à l’aide d’un tableau de priorités de pages. |
| MapRunLengthArray | Mappe des pages à l’aide d’un tableau de jetons de longueurs de séquences. |
| MapSimple | Mappe des pages à l’aide d’une disposition simple de pages ESRAM, suivies de pages de mémoire système. |
| RelinquishMapping | Abandonne un mappage précédemment défini et replace ses pages ESRAM et système dans les listes libres. |
| XGMemoryLayout::Reset | Réinitialise la disposition, annule la validation de toutes les pages de la plage d’adresses virtuelles, renvoie toutes les pages ESRAM et de mémoire système vers les listes libres et invalide tous les mappages effectués sur cette disposition. |
