Clase que almacena los buffers de comandos vinculados a cada imagen de la swapchain. Más...
#include <GECommandContext.h>
Métodos públicos | |
| GECommandContext (GEGraphicsContext *gc, uint32_t imageCount) | |
| Construye los buffers de comandos. | |
| void | destroy (GEGraphicsContext *gc) |
| Destruye los buffers de comandos. | |
Atributos públicos | |
| std::vector< VkCommandBuffer > | commandBuffers |
| Buffers de comandos por imagen. | |
Métodos privados | |
| void | createCommandPool (GEGraphicsContext *gc) |
| Crea el command pool vinculado a la familia de colas para gráficos. | |
| void | createCommandBuffers (GEGraphicsContext *gc, uint32_t imageCount) |
| Crea los buffers de comandos que se enviarán a la cola gráfica. | |
Atributos privados | |
| VkCommandPool | commandPool |
| Pool de comandos usado para asignar buffers. | |
Clase que almacena los buffers de comandos vinculados a cada imagen de la swapchain.
| GECommandContext::GECommandContext | ( | GEGraphicsContext * | gc, |
| uint32_t | imageCount ) |
Construye los buffers de comandos.
| gc | Contexto gráfico. |
| imageCount | Número de imágenes de la swapchain. |
| gc | Contexto gráfico. |
| imageCount | Número de imágenes del swapchain. |
Hace referencia a createCommandBuffers() y createCommandPool().
|
private |
Crea los buffers de comandos que se enviarán a la cola gráfica.
| gc | Contexto gráfico. |
| imageCount | Número de imágenes del swapchain. |
El contenido de los buffers incluye la orden de dibujar.
| gc | Contexto gráfico. |
| imageCount | Número de imágenes del swapchain. |
Hace referencia a commandBuffers, commandPool y GEGraphicsContext::device.
Referenciado por GECommandContext().
|
private |
Crea el command pool vinculado a la familia de colas para gráficos.
| gc | Contexto gráfico. |
Hace referencia a commandPool, GEGraphicsContext::device y GEGraphicsContext::graphicsQueueFamilyIndex.
Referenciado por GECommandContext().
| void GECommandContext::destroy | ( | GEGraphicsContext * | gc | ) |
Destruye los buffers de comandos.
| gc | Contexto gráfico. |
Hace referencia a commandBuffers, commandPool y GEGraphicsContext::device.
| std::vector<VkCommandBuffer> GECommandContext::commandBuffers |
Buffers de comandos por imagen.
Referenciado por createCommandBuffers(), destroy(), GEScene::GEScene() y GEScene::recreate().
|
private |
Pool de comandos usado para asignar buffers.
Referenciado por createCommandBuffers(), createCommandPool() y destroy().