In Anlehnung an die Graphics Pipeline soll eine entsprechende Compute Pipeline entwickelt werden.
In dieser Anlehnung wird auch eine Beispielanwendung programmiert die an einem einfachen Beispiel die Nutzung der Compute Pipeline bzw. auch von Compute Shadern zeigt.
Das Erstellen der Compute Pipeline ist soweit gesetzten. Eine Beispielanwendung würde beim Debuggen und ggf. erweitern helfen. Ein ich habe ein einfaches Beispiel gefunden, von dem man den Compute Shader klauen könnte.
Die ComputePipeline kann jetzt über den Core erstellt werden. Ich habe die Testanwendung first_triangle entsprechend angepasst. Zur Laufzeit wirft der Validation Layer jedoch einen Fehler:
[...] vkCreatePipelineLayout() call has push constants index 0 with size 0. Size must be greater than zero. The Vulkan spec states: size must be greater than 0[...]