Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la clase GEUniformBuffer

Clase que describe un conjunto de buffers para almacenar variables uniformes. Más...

#include <GEUniformBuffer.h>

Métodos públicos

 GEUniformBuffer (GEGraphicsContext *gc, uint32_t imageCount, size_t bufferSize)
 Crea una lista de Uniform Buffers asociados a cada imagen a generar.
void update (GEGraphicsContext *gc, uint32_t currentImage, size_t size, const void *data)
 Actualiza el valor almacenado en un Uniform Buffer.
void destroy (GEGraphicsContext *gc)
 Destruye los campos de un Uniform Buffer.

Atributos públicos

size_t bufferSize
std::vector< VkBuffer > buffers
std::vector< VkDeviceMemory > memories

Descripción detallada

Clase que describe un conjunto de buffers para almacenar variables uniformes.

Documentación de constructores y destructores

◆ GEUniformBuffer()

GEUniformBuffer::GEUniformBuffer ( GEGraphicsContext * gc,
uint32_t imageCount,
size_t bufferSize )

Crea una lista de Uniform Buffers asociados a cada imagen a generar.

Parámetros
gcContexto gráfico.
imageCountNúmero de imágenes del swapchain.
bufferSizeTamaño del buffer en bytes.

Hace referencia a buffers, bufferSize, GEGraphicsContext::device, GEGraphicsContext::findMemoryType() y memories.

Gráfico de llamadas de esta función:

Documentación de funciones miembro

◆ destroy()

void GEUniformBuffer::destroy ( GEGraphicsContext * gc)

Destruye los campos de un Uniform Buffer.

Parámetros
gcContexto gráfico.

Hace referencia a buffers, GEGraphicsContext::device y memories.

◆ update()

void GEUniformBuffer::update ( GEGraphicsContext * gc,
uint32_t currentImage,
size_t size,
const void * data )

Actualiza el valor almacenado en un Uniform Buffer.

Parámetros
gcContexto gráfico.
currentImageÍndice de la imagen actual.
sizeTamaño de los datos a actualizar.
dataPuntero a los datos.

Hace referencia a GEGraphicsContext::device y memories.

Documentación de datos miembro

◆ buffers

std::vector<VkBuffer> GEUniformBuffer::buffers

Referenciado por destroy() y GEUniformBuffer().

◆ bufferSize

size_t GEUniformBuffer::bufferSize

Referenciado por GEUniformBuffer().

◆ memories

std::vector<VkDeviceMemory> GEUniformBuffer::memories

Referenciado por destroy(), GEUniformBuffer() y update().


La documentación de esta clase está generada de los siguientes archivos: