#pragma once #include "loader/src/gryphn_instance_functions.h" #include #include typedef struct vulkanNeededQueue { VkQueueFlags createFlags; gnBool usedForPresent; uint32_t queueIndex; } vulkanNeededQueue; vulkanNeededQueue* vulkanLoadNeededQueues(gnPhysicalDevice physicalDevice, uint32_t* neededQueueCount); gnPhysicalDeviceProperties vulkanQueryPhysicalDeviceProperties(gnInstance instance, gnPhysicalDeviceHandle device, gryphnInstanceFunctionLayers* layers); gnPhysicalDeviceFeatures vulkanQueryPhysicalDeviceFeatures(gnInstance instance, gnPhysicalDeviceHandle device, gryphnInstanceFunctionLayers* layers); gnPhysicalDeviceLimits vulkanQueryPhysicalDeviceLimits(gnInstance instance, gnPhysicalDeviceHandle device, gryphnInstanceFunctionLayers* layers); gnBool deviceCanPresentToSurface(gnInstance instance, gnPhysicalDevice device, gnWindowSurface surface); gnSampleCountFlags vkSampleCountToGryphn(VkSampleCountFlags counts); VkSampleCountFlags gnSampleCountToVulkan(gnSampleCountFlags counts);