Herramientas comunes de Swappy
Son herramientas que se pueden usar con Swappy para OpenGL o Swappy para Vulkan.
Resumen
Typedefs |
|
---|---|
SwappyPostSwapBuffersCallback)(void *, long desiredPresentationTimeMillis)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::postSwapBuffers. |
SwappyPostWaitCallback)(void *, long cpu_time_ns, long gpu_time_ns)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::postWait. |
SwappyPreSwapBuffersCallback)(void *)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::preSwapBuffers. |
SwappyPreWaitCallback)(void *)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::preWait. |
SwappyStartFrameCallback)(void *, int currentFrame, long desiredPresentationTimeMillis)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::startFrame. |
SwappySwapIntervalChangedCallback)(void *)
|
typedefvoid(*
Es un puntero a una función que se puede adjuntar a SwappyTracer::swapIntervalChanged. |
SwappyThreadFunctions
|
typedefstruct SwappyThreadFunctions
Es una estructura que te permite definir la manera en que Swappy se iniciará y unirá los subprocesos por medio de la llamada a Swappy_setThreadFunctions. |
SwappyThreadId
|
typedefuint64_t
Es el ID de subproceso que muestra un administrador de subprocesos externo. |
SwappyTracer
|
typedefstruct SwappyTracer
Es una colección de devoluciones de llamada que se llaman en cada fotograma a fin de seguir la ejecución. |
Funciones |
|
---|---|
Swappy_setThreadFunctions(const SwappyThreadFunctions *thread_functions)
|
void
Llama a esta función antes de a cualquier otra a fin de usar un administrador de subprocesos personalizado.
|
Swappy_version()
|
uint32_t
Muestra la versión de la biblioteca de Swappy durante el tiempo de ejecución.
|
Macros |
|
---|---|
SWAPPY_SWAP_20FPS (50000000L)
|
Es un intervalo de intercambio para 20 FPS, en nanosegundos.
|
SWAPPY_SWAP_30FPS (33333333L)
|
Es un intervalo de intercambio para 30 FPS, en nanosegundos.
|
SWAPPY_SWAP_60FPS (16666667L)
|
Es un intervalo de intercambio para 60 FPS, en nanosegundos.
|
Structs |
|
---|---|
SwappyThreadFunctions |
Es una estructura que te permite definir la manera en que Swappy se iniciará y unirá los subprocesos por medio de la llamada a Swappy_setThreadFunctions. |
SwappyTracer |
Es una colección de devoluciones de llamada que se llaman en cada fotograma a fin de seguir la ejecución. |
Typedefs
SwappyPostSwapBuffersCallback
void(* SwappyPostSwapBuffersCallback)(void *, long desiredPresentationTimeMillis)
Es un puntero a una función que se puede adjuntar a SwappyTracer::postSwapBuffers.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
SwappyPostWaitCallback
void(* SwappyPostWaitCallback)(void *, long cpu_time_ns, long gpu_time_ns)
Es un puntero a una función que se puede adjuntar a SwappyTracer::postWait.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
SwappyPreSwapBuffersCallback
void(* SwappyPreSwapBuffersCallback)(void *)
Es un puntero a una función que se puede adjuntar a SwappyTracer::preSwapBuffers.
Detalles | |||
---|---|---|---|
Parámetros |
|
SwappyPreWaitCallback
void(* SwappyPreWaitCallback)(void *)
Es un puntero a una función que se puede adjuntar a SwappyTracer::preWait.
Detalles | |||
---|---|---|---|
Parámetros |
|
SwappyStartFrameCallback
void(* SwappyStartFrameCallback)(void *, int currentFrame, long desiredPresentationTimeMillis)
Es un puntero a una función que se puede adjuntar a SwappyTracer::startFrame.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
SwappySwapIntervalChangedCallback
void(* SwappySwapIntervalChangedCallback)(void *)
Es un puntero a una función que se puede adjuntar a SwappyTracer::swapIntervalChanged.
Llama a SwappyGL_getSwapIntervalNS o ::SwappyVk_getSwapIntervalNS a fin de obtener el último swapInterval.
Detalles | |||
---|---|---|---|
Parámetros |
|
SwappyThreadFunctions
struct SwappyThreadFunctions SwappyThreadFunctions
Es una estructura que te permite definir la manera en que Swappy se iniciará y unirá los subprocesos por medio de la llamada a Swappy_setThreadFunctions.
El uso de esta función es opcional.
SwappyThreadId
uint64_t SwappyThreadId
Es el ID de subproceso que muestra un administrador de subprocesos externo.
SwappyTracer
struct SwappyTracer SwappyTracer
Es una colección de devoluciones de llamada que se llaman en cada fotograma a fin de seguir la ejecución.
Insertar estas opciones es opcional.
Funciones
Swappy_setThreadFunctions
void Swappy_setThreadFunctions( const SwappyThreadFunctions *thread_functions )
Llama a esta función antes de a cualquier otra a fin de usar un administrador de subprocesos personalizado.
El uso de esta función es completamente opcional. Swappy usa std::thread de forma predeterminada.
Swappy_version
uint32_t Swappy_version()
Muestra la versión de la biblioteca de Swappy durante el tiempo de ejecución.
Macros
SWAPPY_SWAP_20FPS
SWAPPY_SWAP_20FPS (50000000L)
Es un intervalo de intercambio para 20 FPS, en nanosegundos.
SWAPPY_SWAP_30FPS
SWAPPY_SWAP_30FPS (33333333L)
Es un intervalo de intercambio para 30 FPS, en nanosegundos.
SWAPPY_SWAP_60FPS
SWAPPY_SWAP_60FPS (16666667L)
Es un intervalo de intercambio para 60 FPS, en nanosegundos.