語法
class XGMemoryLayout : public XGRefCount
方法
| 方法 | 描述 |
|---|---|
| CopyMapping | 將來源對應複製到目的地對應。可選擇以目的地對應中新配置的系統記憶體頁面,取代來源對應中的 ESRAM 頁面對應。 |
| CreateMapping | 以指定的名稱建立新的對應。 |
| EnsureMappingSize | 檢查配置是否還有足夠的剩餘虛擬位址空間,可容納指定大小 (以頁面為單位) 的對應。 |
| GetBaseAddress | 以 void 指標傳回此配置的基底 GPU 虛擬位址。 |
| GetCurrentAddress | 在此配置建構期間,以 void 指標傳回其目前的虛擬位址。 |
| GetCurrentPageOffset | 在此配置建構期間,傳回其目前的頁面位移。 |
| GetEsramPageRanges | 傳回對應中已對應至 ESRAM 頁面的一組頁面範圍。 |
| GetFreeEsramPageCount | 傳回剩餘的可用 ESRAM 頁面數目。 |
| GetFreeSystemPageCount | 傳回剩餘的可用系統記憶體頁面數目。 |
| GetGpuBaseAddress | 以 XG_GPU_VIRTUAL_ADDRESS (UINT64) 傳回此配置的基底 GPU 虛擬位址。 |
| GetGpuCurrentAddress | 在此配置建構期間,以 XG_GPU_VIRTUAL_ADDRESS (UINT64) 傳回其目前的虛擬位址。 |
| GetMaxUsedEsramPageCount | 傳回此配置中同時使用的 ESRAM 頁面數目上限。 |
| GetMaxUsedSystemPageCount | 傳回此配置中同時使用的系統記憶體頁面數目上限。 |
| GetPageCount | 傳回配置中的頁面數目。 |
| GetPageCountRemaining | 傳回此配置中剩餘的未對應頁面數目。 |
| GetPageSizeBytes | 傳回此配置中一個頁面的大小 (以位元組為單位)。 |
| IsValid | 如果目前的配置有效,則傳回 true。 |
| MapFromPattern | 使用以位元組陣列傳入的預先定義模式來對應頁面。 |
| MapPagePriorityArray | 使用頁面優先順序陣列來對應頁面。 |
| MapRunLengthArray | 使用權杖的執行長度陣列來對應頁面。 |
| MapSimple | 使用先 ESRAM 頁面、後系統記憶體頁面的簡單排列方式來對應頁面。 |
| RelinquishMapping | 放棄先前定義的對應,並將其 ESRAM 和系統頁面放回可用清單。 |
| XGMemoryLayout::Reset | 重設配置、從虛擬位址範圍解除認可所有頁面、將所有 ESRAM 和系統記憶體頁面傳回可用清單,並使在此配置上建立的所有對應失效。 |
