Vorgänge für Kachelpools
In diesem Abschnitt werden Vorgänge aufgeführt, die Sie für Kachelpools ausführen können.
- Die Lebensdauer von Kachelpools funktioniert wie jede andere Direct3D-Ressource, die durch Verweiszählung unterstützt wird, einschließlich in diesem Fall die Nachverfolgung von Zuordnungen aus gekachelten Ressourcen. Wenn die Anwendung nicht mehr auf einen Kachelpool verweist und alle Kachelzuordnungen zum Arbeitsspeicher nicht mehr verfügbar sind und GPU-Zugriffe (Graphics Processing Unit) abgeschlossen sind, wird die Zuordnung des Kachelpools vom Betriebssystem wieder frei.
- APIs im Zusammenhang mit der Oberflächenfreigabe und -synchronisierung funktionieren für Kachelpools (aber nicht direkt auf gekachelten Ressourcen). Ähnlich wie beim Verhalten für angebotene Kachelpools werden Direct3D-Befehle, die auf gekachelte Ressourcen zugreifen, die auf einen Kachelpool verweisen, gelöscht, wenn der Kachelpool freigegeben wurde und derzeit von einem anderen Gerät und Prozess übernommen wird.
- ID3D11DeviceContext2::ResizeTilePool-Vorgang
- IDXGIDevice2::OfferResources- und ReclaimResources-Vorgänge: Diese APIs zum vorübergehenden Auslagern von Arbeitsspeicher an das System werden für den gesamten Kachelpool verwendet (und sind nicht für einzelne gekachelte Ressourcen verfügbar). Wenn eine gekachelte Ressource auf eine Kachel in einem angebotenen Kachelpool verweist, verhält sich die gekachelte Ressource so, als würde sie angeboten (z. B. löscht die Laufzeit Befehle, die darauf verweisen).
Daten können nicht direkt in den und aus dem Kachelpoolspeicher kopiert werden. Zugriffe auf den Arbeitsspeicher erfolgen immer über gekachelte Ressourcen.