SwappyVkFunctionProvider

#include <swappyVk.h>

利用该结构,您可以通过调用 SwappyVk_setFunctionProvider 提供自己的 Vulkan 函数封装容器。

摘要

您可以选择是否使用此功能。

公共属性

close)()
void(*
用于关闭函数提供程序所拥有的任何资源的回调。
getProcAddr)(const char *name)
void *(*
用于获取函数地址的回调。
init)()
bool(*
用于初始化函数提供程序的回调。

公共属性

close

void(* SwappyVkFunctionProvider::close)()

用于关闭函数提供程序所拥有的任何资源的回调。

当不再请求其他函数时,Swappy 调用此函数,例如,因此您可以在 Vulkan 库上调用 dlclose。

getProcAddr

void *(* SwappyVkFunctionProvider::getProcAddr)(const char *name)

用于获取函数地址的回调。

Swappy 调用此函数以获取 Vulkan 函数的地址。

详细信息
参数
name
以空字符结尾的函数名称。

init

bool(* SwappyVkFunctionProvider::init)()

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

在请求任何函数之前,由 Swappy 调用此函数。例如,因此您可以在 Vulkan 库中调用 dlopen。