SwappyVkFunctionProvider
#include <swappyVk.h>
一个结构体,通过调用 SwappyVk_setFunctionProvider,你可以提供自己的 Vulkan 函数包装器。
摘要
此功能的使用是可选的。
公共属性 |
|
---|---|
close)()
|
void(*
用于关闭函数提供程序拥有的任何资源的 Callback 函数。
|
getProcAddr)(const char *name)
|
void *(*
用于获取函数地址的 Callback 函数。
|
init)()
|
bool(*
用于初始化函数提供程序的 Callback 函数。
|
公共属性
close
void(* SwappyVkFunctionProvider::close)()
用于关闭函数提供程序拥有的任何资源的 Callback 函数。
当不再需要请求更多函数时,Swappy 会调用此函数,例如以便你可以调用 dlclose 关闭 Vulkan 库。
getProcAddr
void *(* SwappyVkFunctionProvider::getProcAddr)(const char *name)
用于获取函数地址的 Callback 函数。
Swappy 调用此函数以获取 Vulkan 函数的地址。
详细信息 | |||
---|---|---|---|
参数 |
|
init
bool(* SwappyVkFunctionProvider::init)()
用于初始化函数提供程序的 Callback 函数。
在请求任何函数之前,Swappy 会调用此函数。例如以便你可以调用 dlopen 打开 Vulkan 库。