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 GECommandContext

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.

Descripción detallada

Clase que almacena los buffers de comandos vinculados a cada imagen de la swapchain.

Documentación de constructores y destructores

◆ GECommandContext()

GECommandContext::GECommandContext ( GEGraphicsContext * gc,
uint32_t imageCount )

Construye los buffers de comandos.

Parámetros
gcContexto gráfico.
imageCountNúmero de imágenes de la swapchain.
gcContexto gráfico.
imageCountNúmero de imágenes del swapchain.

Hace referencia a createCommandBuffers() y createCommandPool().

Gráfico de llamadas de esta función:

Documentación de funciones miembro

◆ createCommandBuffers()

void GECommandContext::createCommandBuffers ( GEGraphicsContext * gc,
uint32_t imageCount )
private

Crea los buffers de comandos que se enviarán a la cola gráfica.

Parámetros
gcContexto gráfico.
imageCountNúmero de imágenes del swapchain.

El contenido de los buffers incluye la orden de dibujar.

Parámetros
gcContexto gráfico.
imageCountNúmero de imágenes del swapchain.

Hace referencia a commandBuffers, commandPool y GEGraphicsContext::device.

Referenciado por GECommandContext().

Gráfico de llamadas a esta función:

◆ createCommandPool()

void GECommandContext::createCommandPool ( GEGraphicsContext * gc)
private

Crea el command pool vinculado a la familia de colas para gráficos.

Parámetros
gcContexto gráfico.

Hace referencia a commandPool, GEGraphicsContext::device y GEGraphicsContext::graphicsQueueFamilyIndex.

Referenciado por GECommandContext().

Gráfico de llamadas a esta función:

◆ destroy()

void GECommandContext::destroy ( GEGraphicsContext * gc)

Destruye los buffers de comandos.

Parámetros
gcContexto gráfico.

Hace referencia a commandBuffers, commandPool y GEGraphicsContext::device.

Documentación de datos miembro

◆ commandBuffers

std::vector<VkCommandBuffer> GECommandContext::commandBuffers

Buffers de comandos por imagen.

Referenciado por createCommandBuffers(), destroy(), GEScene::GEScene() y GEScene::recreate().

◆ commandPool

VkCommandPool GECommandContext::commandPool
private

Pool de comandos usado para asignar buffers.

Referenciado por createCommandBuffers(), createCommandPool() y destroy().


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