20 lines
1.1 KiB
C
20 lines
1.1 KiB
C
#pragma once
|
|
#include "loader/src/gryphn_instance_functions.h"
|
|
#include <vulkan/vulkan.h>
|
|
#include <output_device/gryphn_physical_device.h>
|
|
|
|
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);
|