SwappyVkFunctionProvider

#include <swappyVk.h>

Es una estructura que te permite proporcionar tus propios wrappers de funciones de Vulkan llamando a SwappyVk_setFunctionProvider.

Resumen

El uso de esta función es opcional.

Atributos públicos

close)()
void(*
Es la devolución de llamada para cerrar cualquier recurso perteneciente al proveedor de la función.
getProcAddr)(const char *name)
void *(*
Es la devolución de llamada para obtener la dirección de una función.
init)()
bool(*
Es la devolución de llamada para inicializar el proveedor de la función.

Atributos públicos

close

void(* SwappyVkFunctionProvider::close)()

Es la devolución de llamada para cerrar cualquier recurso perteneciente al proveedor de la función.

Swappy llama a esta función cuando no se solicitarán más funciones, p. ej., cuando llamas a dlclose de la biblioteca de Vulkan.

getProcAddr

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

Es la devolución de llamada para obtener la dirección de una función.

Swappy llama a esta función para obtener la dirección de una función de Vulkan.

Detalles
Parámetros
name
Es el nombre terminado en null de la función.

init

bool(* SwappyVkFunctionProvider::init)()

Es la devolución de llamada para inicializar el proveedor de la función.

Swappy llama a esta función antes de que se soliciten otras. (p. ej., cuando llamas a dlopen de la biblioteca de Vulkan).