ADD_DEFINITIONS (-DDEBUG)
OPTION(ENABLE_VALIDATION "enable vulkan validation layer" ON)
ELSE()
- OPTION(ENABLE_VALIDATION "enable vulkan validation layer" OFF)
+ UNSET(ENABLE_VALIDATION CACHE)
ENDIF()
IF (ENABLE_VALIDATION)
/*************
* VkhApp *
*************/
-VkhApp vkh_app_create (const char* app_name, int ext_count, const char* extentions[]);
+VkhApp vkh_app_create (const char* app_name, uint32_t ext_count, const char* extentions[]);
void vkh_app_destroy (VkhApp app);
VkInstance vkh_app_get_inst (VkhApp app);
VkPhysicalDevice vkh_app_select_phy (VkhApp app, VkPhysicalDeviceType preferedPhyType);
#define ENGINE_NAME "vkhelpers"
#define ENGINE_VERSION 1
-VkhApp vkh_app_create (const char* app_name, int ext_count, const char* extentions[]) {
+VkhApp vkh_app_create (const char* app_name, uint32_t ext_count, const char* extentions[]) {
VkhApp app = (VkhApp)malloc(sizeof(vkh_app_t));
VkApplicationInfo infos = { .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO,
void vkh_device_destroy (VkhDevice dev) {
vmaDestroyAllocator (dev->allocator);
+ vkDestroyDevice (dev->dev, NULL);
free (dev);
}
VkPhysicalDeviceMemoryProperties phyMemProps;
VkPhysicalDevice phy;
VmaAllocator allocator;
+ VkInstance instance;
}vkh_device_t;
#ifdef __cplusplus