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 avec le nom spécifié. |
| EnsureMappingSize | Vérifie si la disposition dispose encore d’espace d’adressage virtuel pour un mappage de la taille spécifiée, en pages. |
| GetBaseAddress | Retourne, sous forme de pointeur void, l’adresse virtuelle GPU de base de cette disposition. |
| GetCurrentAddress | Retourne, sous forme de pointeur void, l’adresse virtuelle actuelle de cette disposition pendant sa construction. |
| GetCurrentPageOffset | Retourne le décalage de page actuel de cette disposition pendant sa construction. |
| GetEsramPageRanges | Retourne un ensemble de plages de pages du mappage qui sont mappées à des pages ESRAM. |
| GetFreeEsramPageCount | Retourne le nombre de pages ESRAM libres restantes. |
| GetFreeSystemPageCount | Retourne le nombre de pages de mémoire système libres restantes. |
| GetGpuBaseAddress | Retourne, sous forme de XG_GPU_VIRTUAL_ADDRESS (un UINT64), l’adresse virtuelle GPU de base de cette disposition. |
| GetGpuCurrentAddress | Retourne, sous forme de XG_GPU_VIRTUAL_ADDRESS (un UINT64), l’adresse virtuelle actuelle de cette disposition pendant sa construction. |
| GetMaxUsedEsramPageCount | Retourne le nombre maximal de pages ESRAM utilisées simultanément dans cette disposition. |
| GetMaxUsedSystemPageCount | Retourne le nombre maximal de pages de mémoire système utilisées simultanément dans cette disposition. |
| GetPageCount | Retourne le nombre de pages de la disposition. |
| GetPageCountRemaining | Retourne le nombre de pages non mappées restantes dans cette disposition. |
| GetPageSizeBytes | Retourne la taille, en octets, d’une page de cette disposition. |
| IsValid | Retourne true si la disposition actuelle est valide. |
| MapFromPattern | Mappe des pages à l’aide d’un modèle prédéfini passé 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 à longueur de séquence. |
| 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 défini précédemment et remet 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, retourne toutes les pages ESRAM et de mémoire système aux listes libres et invalide tous les mappages effectués sur cette disposition. |
