Vorgänge für Kachelpools

Vorgänge für Kachelpools umfassen das Ändern der Größe eines Kachelpools, das Bereitstellen von Ressourcen (vorübergehende Zuweisung von Arbeitsspeicher für den gesamten Kachelpool) und das Freigeben von Ressourcen.

  • Die Lebensdauer von Kachelpools funktioniert wie jede andere Direct3D-Ressource, gestützt durch die Verweiszählung, einschließlich in diesem Fall der Nachverfolgung von Zuordnungen aus Streamingressourcen. Wenn die Anwendung nicht mehr auf einen Kachelpool verweist und alle Kachelzuordnungen zum Arbeitsspeicher nicht mehr vorhanden sind und gpu-Zugriffe (Graphics Processing Unit) abgeschlossen sind, wird die Zuordnung des Kachelpools durch das Betriebssystem aufgehoben.
  • APIs im Zusammenhang mit Surface-Freigabe und -Synchronisierung funktionieren für Kachelpools (aber nicht direkt auf Streamingressourcen). Ähnlich dem Verhalten für angebotene Kachelpools werden Direct3D-Befehle, die auf Streamingressourcen zugreifen, die auf einen Kachelpool verweisen, gelöscht, wenn der Kachelpool freigegeben wurde und derzeit von einem anderen Gerät und Prozess abgerufen wird.
  • Ändern der Größe eines Kachelpools.
  • Bereitstellen von Ressourcen und Freigeben von Ressourcen: Diese Vorgänge zum vorübergehenden Bereitstellen von Arbeitsspeicher für das System werden im gesamten Kachelpool ausgeführt (und sind für einzelne Streamingressourcen nicht verfügbar). Wenn eine Streamingressource auf eine Kachel in einem angebotenen Kachelpool verweist, verhält sich die Streamingressource so, als ob sie angeboten wird (z. B. löscht die Runtime Befehle, die darauf verweisen).

Daten können nicht direkt in und aus dem Speicher des Kachelpools kopiert werden. Zugriffe auf den Arbeitsspeicher erfolgen immer über Streamingressourcen.

Erstellen von Streamingressourcen