Sintaxe
class XGMemoryLayout : public XGRefCount
Métodos
| Método | Descrição |
|---|---|
| CopyMapping | Copia um mapeamento de origem para um mapeamento de destino. Oferece a opção de substituir os mapeamentos de páginas de ESRAM no mapeamento de origem pelas páginas de memória do sistema recém-alocadas no mapeamento de destino. |
| CreateMapping | Cria um novo mapeamento com o nome especificado. |
| EnsureMappingSize | Verifica se o layout tem espaço de endereço virtual restante para um mapeamento do tamanho especificado, em páginas. |
| GetBaseAddress | Retorna, como um ponteiro void, o endereço virtual base da GPU deste layout. |
| GetCurrentAddress | Retorna, como um ponteiro void, o endereço virtual atual deste layout enquanto ele é construído. |
| GetCurrentPageOffset | Retorna o deslocamento de página atual deste layout enquanto ele é construído. |
| GetEsramPageRanges | Retorna um conjunto de intervalos de páginas dentro do mapeamento que estão mapeados para páginas de ESRAM. |
| GetFreeEsramPageCount | Retorna o número de páginas de ESRAM livres restantes. |
| GetFreeSystemPageCount | Retorna o número de páginas de memória do sistema livres restantes. |
| GetGpuBaseAddress | Retorna, como um XG_GPU_VIRTUAL_ADDRESS (um UINT64), o endereço virtual base da GPU deste layout. |
| GetGpuCurrentAddress | Retorna, como um XG_GPU_VIRTUAL_ADDRESS (um UINT64), o endereço virtual atual deste layout enquanto ele é construído. |
| GetMaxUsedEsramPageCount | Retorna o número máximo de páginas de ESRAM em uso simultaneamente neste layout. |
| GetMaxUsedSystemPageCount | Retorna o número máximo de páginas de memória do sistema em uso simultaneamente neste layout. |
| GetPageCount | Retorna o número de páginas no layout. |
| GetPageCountRemaining | Retorna o número de páginas não mapeadas restantes neste layout. |
| GetPageSizeBytes | Retorna o tamanho, em bytes, de uma página neste layout. |
| IsValid | Retorna true se o layout atual for válido. |
| MapFromPattern | Mapeia páginas usando um padrão predefinido passado como uma matriz de bytes. |
| MapPagePriorityArray | Mapeia páginas usando uma matriz de prioridade de páginas. |
| MapRunLengthArray | Mapeia páginas usando uma matriz de tokens com codificação run-length. |
| MapSimple | Mapeia páginas usando uma organização simples de páginas de ESRAM, seguidas por páginas de memória do sistema. |
| RelinquishMapping | Abre mão de um mapeamento definido anteriormente e coloca suas páginas de ESRAM e do sistema de volta nas listas livres. |
| XGMemoryLayout::Reset | Redefine o layout, descompromete todas as páginas do intervalo de endereços virtuais, retorna todas as páginas de ESRAM e de memória do sistema às listas livres e invalida todos os mapeamentos feitos neste layout. |
