Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
GEUniformBuffer.h
Ir a la documentación de este archivo.
1#pragma once
2
3#include "GEGraphicsContext.h"
4#include <vulkan/vulkan.h>
5#include <vector>
6
12{
13public:
14 size_t bufferSize;
15 std::vector<VkBuffer> buffers;
16 std::vector<VkDeviceMemory> memories;
17
18 GEUniformBuffer(GEGraphicsContext* gc, uint32_t imageCount, size_t bufferSize);
19 void update(GEGraphicsContext* gc, uint32_t currentImage, size_t size, const void* data);
20 void destroy(GEGraphicsContext* gc);
21};
22
Declaración de la clase GEGraphicsContext que almacena el contexto gráfico de Vulkan.
Clase que almacena el contexto gráfico de Vulkan (instancia y dispositivo).
Definition GEGraphicsContext.h:17
void update(GEGraphicsContext *gc, uint32_t currentImage, size_t size, const void *data)
Actualiza el valor almacenado en un Uniform Buffer.
Definition GEUniformBuffer.cpp:65
void destroy(GEGraphicsContext *gc)
Destruye los campos de un Uniform Buffer.
Definition GEUniformBuffer.cpp:77
std::vector< VkBuffer > buffers
Definition GEUniformBuffer.h:15
size_t bufferSize
Definition GEUniformBuffer.h:14
GEUniformBuffer(GEGraphicsContext *gc, uint32_t imageCount, size_t bufferSize)
Crea una lista de Uniform Buffers asociados a cada imagen a generar.
Definition GEUniformBuffer.cpp:16
std::vector< VkDeviceMemory > memories
Definition GEUniformBuffer.h:16