ID3D12Device::Evict-Methode (d3d12.h)
Aktiviert das Ausblättern von Daten, was den GPU-Zugriff auf diese Daten ausschließt.
Syntax
HRESULT Evict(
UINT NumObjects,
[in] ID3D12Pageable * const *ppObjects
);
Parameter
NumObjects
Typ: UINT
Die Anzahl der Objekte im ppObjects-Array , die vom Gerät entfernt werden sollen.
[in] ppObjects
Typ: ID3D12Pageable*
Ein Zeiger auf einen Speicherblock, der ein Array von ID3D12Pageable-Schnittstellenzeigern für die Objekte enthält.
Obwohl die meisten D3D12-Objekte von ID3D12Pageable erben, werden Residenzänderungen nur für die folgenden Objekte unterstützt: Descriptor-Heaps, Heaps, Commit Resources und Abfrageheaps
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.
Hinweise
Evict speichert die Daten, die einer Ressource zugeordnet sind, und entfernt die Ressource dann aus dem Speicherpool, in dem sie sich befand. Diese Methode sollte für das Objekt aufgerufen werden, das den physischen Arbeitsspeicher besitzt: entweder eine commited-Ressource (die sowohl virtuelle als auch physische Speicherzuweisungen besitzt) oder ein Heap. Dabei wird darauf hingewiesen, dass reservierte Ressourcen keinen physischen Arbeitsspeicher haben und platzierte Ressourcen Arbeitsspeicher aus einem Heap ausleihen.
Weitere Informationen finden Sie in den Anmerkungen zu MakeResident.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |