2016-11-20 9 views
2

私はいくつかのVulkanコードを書きました。私はいくつかのドライバのバグ(Linux、メサ13、Intel)を打っていると思います。ドライバはVK_PRESENT_MODE_MAILBOX_KHR(スペック違反)しか提供していません。私はimageCountが2のスワップチェーンを作成した場合、その結果の動作はVK_PRESENT_MODE_FIFO_KHRに相当するはずであるという印象を受けました。 私の推論では、1つのイメージが提示されているので、スワップチェーンは画像を与え、もう1つが送信された場合にはその利用可能性を通知します(vkAcquireNextImageKHRセマフォ)。次に、次のvblankの完了時にどのイメージが表示されているかを交換します。 しかし、私は非常に高いフレームレートを取得するので、すべての画像が実際に表示されるわけではありません。 現在のエンジンが内部メモリに何らかのblitを行い、イメージを実際にすぐに解放することは可能でしょうか?Vulkan:VK_PRESENT_MODE_FIFO_KHRに相当する2つのイメージを持つVK_PRESENT_MODE_MAILBOX_KHR?

答えて

2

私はあなたがスワップチェーンを作成するときに提供するイメージカウントが最小であるという事実を忘れてしまった。だから、インテルのドライバは、少なくとも2つの画像が必要だと宣伝しますが、あなたが何を言っても、4つ以上を作成します。どのように奇妙です。

関連する問題