8#define GLFW_INCLUDE_VULKAN
10#include <vulkan/vulkan.h>
47 uint32_t
findMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties);
VkDevice device
Dispositivo lógico.
Definition GEGraphicsContext.h:22
VkFormat findDepthFormat()
Busca el formato de imagen adecuado para el buffer de profundidad.
Definition GEGraphicsContext.cpp:65
void pickPhysicalDevice()
Selecciona el dispositivo físico adecuado.
Definition GEGraphicsContext.cpp:141
uint32_t presentQueueFamilyIndex
Índice de la familia de colas para presentación.
Definition GEGraphicsContext.h:24
VkPhysicalDeviceMemoryProperties memProperties
Propiedades de memoria del dispositivo.
Definition GEGraphicsContext.h:27
VkInstance instance
Instancia de Vulkan.
Definition GEGraphicsContext.h:19
VkPhysicalDevice physicalDevice
Dispositivo físico seleccionado.
Definition GEGraphicsContext.h:21
void createInstance()
Crea la instancia de Vulkan.
Definition GEGraphicsContext.cpp:98
uint32_t graphicsQueueFamilyIndex
Índice de la familia de colas para gráficos.
Definition GEGraphicsContext.h:23
void createSurface(GLFWwindow *window)
Crea la superficie para la ventana GLFW.
Definition GEGraphicsContext.cpp:130
bool isDeviceSuitable(VkPhysicalDevice pDevice)
Comprueba si un dispositivo físico es adecuado.
Definition GEGraphicsContext.cpp:292
void showDevices()
Muestra y escribe en fichero las propiedades de los dispositivos detectados.
Definition GEGraphicsContext.cpp:342
void showInstanceProperties()
Muestra propiedades de la instancia Vulkan (depuración).
Definition GEGraphicsContext.cpp:263
void resumeDeviceProperties(VkPhysicalDevice pDevice, int index)
Escribe en fichero las características detalladas de un dispositivo.
Definition GEGraphicsContext.cpp:372
VkSurfaceKHR surface
Superficie de presentación.
Definition GEGraphicsContext.h:20
GEGraphicsContext(GLFWwindow *window)
Construye el contexto gráfico de Vulkan.
Definition GEGraphicsContext.cpp:22
uint32_t findMemoryType(uint32_t typeFilter, VkMemoryPropertyFlags properties)
Busca el tipo de memoria adecuado para un filtro y propiedades dadas.
Definition GEGraphicsContext.cpp:48
void createLogicalDevice()
Crea el dispositivo lógico y configura las colas.
Definition GEGraphicsContext.cpp:189
~GEGraphicsContext()
Destruye el contexto gráfico y libera recursos.
Definition GEGraphicsContext.cpp:35