Método ID3D12Device::Evict (d3d12.h)
Habilita a página de dados, o que impede o acesso à GPU desses dados.
Sintaxe
HRESULT Evict(
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects
);
Parâmetros
NumObjects
Tipo: UINT
O número de objetos na matriz ppObjects a serem removidos do dispositivo.
[in] ppObjects
Tipo: ID3D12Pageable*
Um ponteiro para um bloco de memória que contém uma matriz de ponteiros de interface ID3D12Pageable para os objetos.
Embora a maioria dos objetos D3D12 herde de ID3D12Pageable, as alterações de residência só têm suporte nos seguintes objetos: Heaps de descritor, heaps, recursos confirmados e heaps de consulta
Retornar valor
Tipo: HRESULT
Esse método retorna um dos códigos de retorno do Direct3D 12.
Comentários
A remoção persiste os dados associados a um recurso no disco e, em seguida, remove o recurso do pool de memória onde ele estava localizado. Esse método deve ser chamado no objeto que possui a memória física: um recurso confirmado (que possui atribuições de memória virtual e física) ou um heap – observando que os recursos reservados não têm memória física e os recursos colocados estão emprestando memória de um heap.
Consulte os comentários de MakeResident.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |