目次 - SDL 3.0 API(機能別) - Vulkanグラフィック - SDL_Vulkan_CreateSurface

SDL_Vulkan_CreateSurface

ウィンドウのVulkanレンダリングサーフェイスを生成する

ヘッダ

SDL3/SDL_vulkan.h

構文

bool SDL_Vulkan_CreateSurface(SDL_Window *window, VkInstance instance, const struct VkAllocationCallbacks *allocator, VkSurfaceKHR *surface);

引数

SDL_Window *windowVulkanサーフェイスと関連付けるウィンドウ
VkInstanceinstanceVulkanインスタンスハンドル
const struct VkAllocationCallbacks *allocator新たに生成されるサーフェイスのアロケータ. NULLも可
VkSurfaceKHR *surface新たに生成されるサーフェイスのVkSurfaceKHRハンドルの書き込み先へのポインタ

戻り値

(bool) 成功のとき真, 失敗のとき偽を戻す. SDL_GetError()を呼んで詳細を知ることができる.

詳細

windowSDL_WINDOW_VULKANフラグを付けて生成されている必要がある. instanceSDL_Vulkan_GetInstanceExtensions()が戻した拡張機能が有効なものである必要がある.

allocatorがNULLの場合, Vulkanはシステムのデフォルトのアロケータを使用する. この引数はVulkanに直接渡され, SDLは使用しない.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_Vulkan_CreateSurface - SDL Wiki