2017-08-23 14 views
0

私はVulkanプログラムを書こうとしていますが、エクステンションメカニズムがどのように機能するかは多少ファジィです。エクステンションをロードする方法

具体的には、VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT(コンパイル時には見つかりません)にアクセスしますが、swapchain_colorspace拡張子の組み込み方法がわかりません。

+0

Vulkan SDKを使用する際に問題がありますか?拡張機能を内蔵していないのですか? –

答えて

1

VK_EXT_swapchain_colorspaceインスタンス拡張です。 pCreateInfo->ppEnabledExtensionNamesを介してvkCreateInstanceに名前を渡すことで拡張を有効にすることができます。

"VK_EXT_swapchain_colorspace"のいずれかを直接使用するか、またはVK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAMEマクロを使用して、誤植を避けることができます。

一般に、拡張コマンド(関数)はWSIであり、公式のVulkanローダーを使用している場合を除き、ロードする必要があります。 VK_EXT_swapchain_colorspaceは、新しいコマンドを定義しないため、ステップをスキップできます。

VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXTのような列挙型は常に定義されています(vulkan.hヘッダーを更新したものとします;そうでない場合は最新のLunarG Vulkan SDKをダウンロードしてください)。拡張機能を有効にすると、それらを使用する正式な許可のみが与えられます。

+1

通常のvulkan.hヘッダーをインクルードします。 – Ekzuzy

関連する問題