VkInstance
新しい Vulkan API には、 :を作成するために必要な構造体がありますVkApplicationInfo
。定義は次のとおりです。
typedef struct VkApplicationInfo {
VkStructureType sType;
const void* pNext;
const char* pApplicationName;
uint32_t applicationVersion;
const char* pEngineName;
uint32_t engineVersion;
uint32_t apiVersion;
} VkApplicationInfo;
アプリケーション名、アプリケーション バージョン、エンジン名、またはエンジン バージョンを渡さなければならないことに意味がありません。たぶん、実装はpNext
何にでもメンバーを使用したり、実装が指定されたものをサポートしているかどうかを確認したりできapiVersion
ます。それ以外では、他のメンバーが指定されている理由がわかりません。Vulkan の仕様によるとNULL
、実際の を使用する代わりに を使用することもできるためVkApplicationInfo
、さらに役に立たなくなります。この構造体からの情報は、(たとえば) などを使用してアプリで後で取得できますvkGetAppInfo(instance)
か? この構造の背後にある邪悪なマスター プランはありますか? それともただのデザインの悪さ?とにかく、なぜそれが存在し、なぜそれを使うべきなのかに興味があります。