vkMapMemory Zustände:Wie man `vkMapMemory` synchronisiert?
vkMapMemory prüft nicht, ob die Gerätespeicher derzeit im Einsatz ist, die Host-zugänglichen Zeiger vor der Rückkehr. Die Anwendung muss garantieren, dass alle zuvor übermittelten Befehle, die in diesen Bereich schreiben, abgeschlossen sind, bevor der Host diesen Bereich liest oder in diesen Bereich schreibt und dass alle zuvor übermittelten Befehle aus diesem Bereich abgeschlossen wurden, bevor der Host in diese Region schreibt
Es Links zu this site, die leider scheint noch nicht zu existieren. Ich frage mich, wie ich das synchronisieren würde?
Grundsätzlich muss ich über zwei Dinge Sorgen
- Nur 1 Faden greift auf den gleichen Bereich bei gleichzeitig
- Die GPU ist derzeit nicht den Bereich
Die lesen versuchen, Der einzige Weg, den ich sehe, um dies zu synchronisieren, ist eine Thread-Liste. Jedes Mal, wenn Sie in diesen Puffer schreiben/lesen wollen, müssen Sie den Speicherbereich hinzufügen, den Sie gerade lesen oder in diese Thread-Liste schreiben wollen.
Das bedeutet, wenn Sie auf diesen Puffer zugreifen möchten, müssen Sie diese Liste sperren und nach dem Bereich suchen, auf den Sie zugreifen möchten.
Ist das wie Sie synchronisieren würden vkMapMemory
oder gibt es andere Möglichkeiten, dies zu tun?