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 |
Clase que describe un conjunto de buffers para almacenar variables uniformes.
| GEUniformBuffer::GEUniformBuffer | ( | GEGraphicsContext * | gc, |
| uint32_t | imageCount, | ||
| size_t | bufferSize ) |
Crea una lista de Uniform Buffers asociados a cada imagen a generar.
| gc | Contexto gráfico. |
| imageCount | Número de imágenes del swapchain. |
| bufferSize | Tamaño del buffer en bytes. |
Hace referencia a buffers, bufferSize, GEGraphicsContext::device, GEGraphicsContext::findMemoryType() y memories.
| void GEUniformBuffer::destroy | ( | GEGraphicsContext * | gc | ) |
Destruye los campos de un Uniform Buffer.
| gc | Contexto gráfico. |
Hace referencia a buffers, GEGraphicsContext::device y memories.
| void GEUniformBuffer::update | ( | GEGraphicsContext * | gc, |
| uint32_t | currentImage, | ||
| size_t | size, | ||
| const void * | data ) |
Actualiza el valor almacenado en un Uniform Buffer.
| gc | Contexto gráfico. |
| currentImage | Índice de la imagen actual. |
| size | Tamaño de los datos a actualizar. |
| data | Puntero a los datos. |
Hace referencia a GEGraphicsContext::device y memories.
| std::vector<VkBuffer> GEUniformBuffer::buffers |
Referenciado por destroy() y GEUniformBuffer().
| size_t GEUniformBuffer::bufferSize |
Referenciado por GEUniformBuffer().
| std::vector<VkDeviceMemory> GEUniformBuffer::memories |
Referenciado por destroy(), GEUniformBuffer() y update().