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 函数的地址。

详细信息
参数
name
函数的以 null 结尾的名称。

init

bool(* SwappyVkFunctionProvider::init)()

用于初始化函数提供程序的 Callback 函数。

在请求任何函数之前,Swappy 会调用此函数。例如以便你可以调用 dlopen 打开 Vulkan 库。