svulc/include/svulc.h
2024-09-05 18:48:18 +02:00

28 lines
No EOL
1.1 KiB
C

#ifndef __SVULC_H__
#define __SVULC_H__
#include <vulkan/vulkan_core.h>
VkResult svlk_createIinstance(const char **layers, int layersNum, const char **extensions, int extensionsNum, VkInstance *instance);
VkResult svlk_getPhysDeviceList(VkInstance instance, unsigned int *num, VkPhysicalDevice **devicesPointer);
int svlk_getQueueFamilyIndex(VkPhysicalDevice physDevice, VkQueueFlags queueFlag, int *error);
int svlk_getPresentQueueFamilyIndex(VkPhysicalDevice physDevice, VkSurfaceKHR KHRsurface, int *error);
int svlk_deviceCompatable(VkPhysicalDevice physDevice, VkSurfaceKHR surface, unsigned int queueFamilies, const char **deviceExtensions, int deviceExtensionsNum);
VkDeviceQueueCreateInfo svlk_createQueueInfo(int queueIndex, int count, float *priority);
VkResult svlk_createLogicalDevice(
VkPhysicalDevice physDevice,
VkSurfaceKHR surface,
VkDeviceQueueCreateInfo *queueFamilies,
unsigned int queueFamiliesNum,
VkPhysicalDeviceFeatures deviceFeatures,
const char **deviceExtensions,
int deviceExtensionsNum,
VkDevice *device);
#endif