World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Определения типов | |
typedef VkSurfaceKHR | SDL_vulkanSurface |
Функции | |
VK_DEFINE_HANDLE (VkInstance) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) typedef VkInstance SDL_vulkanInstance | |
Vulkan support functions | |
| |
DECLSPEC int SDLCALL | SDL_Vulkan_LoadLibrary (const char *path) |
Dynamically load a Vulkan loader library. Подробнее... | |
DECLSPEC void *SDLCALL | SDL_Vulkan_GetVkGetInstanceProcAddr (void) |
Get the address of the vkGetInstanceProcAddr function. Подробнее... | |
DECLSPEC void SDLCALL | SDL_Vulkan_UnloadLibrary (void) |
Unload the Vulkan loader library previously loaded by SDL_Vulkan_LoadLibrary() . Подробнее... | |
DECLSPEC SDL_bool SDLCALL | SDL_Vulkan_GetInstanceExtensions (SDL_Window *window, unsigned int *pCount, const char **pNames) |
Get the names of the Vulkan instance extensions needed to create a surface with SDL_Vulkan_CreateSurface() . Подробнее... | |
DECLSPEC SDL_bool SDLCALL | SDL_Vulkan_CreateSurface (SDL_Window *window, VkInstance instance, VkSurfaceKHR *surface) |
Create a Vulkan rendering surface for a window. Подробнее... | |
DECLSPEC void SDLCALL | SDL_Vulkan_GetDrawableSize (SDL_Window *window, int *w, int *h) |
Get the size of a window's underlying drawable in pixels (for use with setting viewport, scissor & etc). Подробнее... | |
Header file for functions to creating Vulkan surfaces on SDL windows.
См. определение в файле SDL_vulkan.h
typedef VkSurfaceKHR SDL_vulkanSurface |
См. определение в файле SDL_vulkan.h строка 58
VK_DEFINE_HANDLE | ( | VkInstance | ) |
DECLSPEC int SDLCALL SDL_Vulkan_LoadLibrary | ( | const char * | path | ) |
Dynamically load a Vulkan loader library.
[in] | path | The platform dependent Vulkan loader library name, or NULL . |
0
on success, or -1
if the library couldn't be loaded.If path is NULL SDL will use the value of the environment variable SDL_VULKAN_LIBRARY
, if set, otherwise it loads the default Vulkan loader library.
This should be called after initializing the video driver, but before creating any Vulkan windows. If no Vulkan loader library is loaded, the default library will be loaded upon creation of the first Vulkan window.
path
, an application should retrieve all of the Vulkan functions it uses from the dynamic library using SDL_Vulkan_GetVkGetInstanceProcAddr()
unless you can guarantee path
points to the same vulkan loader library the application linked to.vulkan.framework/vulkan
, libvulkan.1.dylib
, followed by libvulkan.dylib
, in that order. On iOS SDL will attempt to load libvulkan.dylib
only. Applications using a dynamic framework or .dylib must ensure it is included in its application bundle.Get the address of the vkGetInstanceProcAddr
function.
Unload the Vulkan loader library previously loaded by SDL_Vulkan_LoadLibrary()
.
DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions | ( | SDL_Window * | window, |
unsigned int * | pCount, | ||
const char ** | pNames | ||
) |
Get the names of the Vulkan instance extensions needed to create a surface with SDL_Vulkan_CreateSurface()
.
[in] |
DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface | ( | SDL_Window * | window, |
VkInstance | instance, | ||
VkSurfaceKHR * | surface | ||
) |
Create a Vulkan rendering surface for a window.
[in] | window | SDL_Window to which to attach the rendering surface. |
[in] | instance | handle to the Vulkan instance to use. |
[out] | surface | pointer to a VkSurfaceKHR handle to receive the handle of the newly created surface. |
SDL_TRUE
on success, SDL_FALSE
on error.SDL_WINDOW_VULKAN
flag.SDL_Vulkan_CreateSurface()
enabled.DECLSPEC void SDLCALL SDL_Vulkan_GetDrawableSize | ( | SDL_Window * | window, |
int * | w, | ||
int * | h | ||
) |
Get the size of a window's underlying drawable in pixels (for use with setting viewport, scissor & etc).
window | SDL_Window from which the drawable size should be queried |
w | Pointer to variable for storing the width in pixels, may be NULL |
h | Pointer to variable for storing the height in pixels, may be NULL |
This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with high-DPI support (Apple calls this "Retina"), and not disabled by the SDL_HINT_VIDEO_HIGHDPI_DISABLED
hint.