forgot to return array of devices
This commit is contained in:
@@ -111,7 +111,7 @@ gnReturnCode vulkanCreateInstance(gnInstanceHandle instance, gnInstanceCreateInf
|
|||||||
}
|
}
|
||||||
|
|
||||||
gnReturnCode vulkanQueryDevices(gnInstanceHandle handle, uint32_t* count, gnPhysicalDeviceHandle* devices, gryphnInstanceFunctionLayers* next) {
|
gnReturnCode vulkanQueryDevices(gnInstanceHandle handle, uint32_t* count, gnPhysicalDeviceHandle* devices, gryphnInstanceFunctionLayers* next) {
|
||||||
return VkResultToGnReturnCode(vkEnumeratePhysicalDevices(handle->instance->vk_instance, count, NULL));
|
return VkResultToGnReturnCode(vkEnumeratePhysicalDevices(handle->instance->vk_instance, count, (VkPhysicalDevice*)devices));
|
||||||
}
|
}
|
||||||
|
|
||||||
gnBool vulkanIsInstanceSuitable(gnInstanceHandle instance, gnSuitableField field, gryphnInstanceFunctionLayers* next) {
|
gnBool vulkanIsInstanceSuitable(gnInstanceHandle instance, gnSuitableField field, gryphnInstanceFunctionLayers* next) {
|
||||||
|
@@ -13,7 +13,6 @@ inline gnPhysicalDeviceType vulkanDeviceTypeToGryphn(VkPhysicalDeviceType type)
|
|||||||
case VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM: return GN_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU; // WE SHOULD NEVER HAVE TO DEAL WITH THIS ERROR
|
case VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM: return GN_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU; // WE SHOULD NEVER HAVE TO DEAL WITH THIS ERROR
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gnPhysicalDeviceProperties vulkanQueryPhysicalDeviceProperties(gnInstance instance, gnPhysicalDeviceHandle device, gryphnInstanceFunctionLayers* layers) {
|
gnPhysicalDeviceProperties vulkanQueryPhysicalDeviceProperties(gnInstance instance, gnPhysicalDeviceHandle device, gryphnInstanceFunctionLayers* layers) {
|
||||||
VkPhysicalDeviceProperties properties;
|
VkPhysicalDeviceProperties properties;
|
||||||
vkGetPhysicalDeviceProperties((VkPhysicalDevice)device, &properties);
|
vkGetPhysicalDeviceProperties((VkPhysicalDevice)device, &properties);
|
||||||
@@ -174,15 +173,13 @@ vulkanNeededQueue* vulkanLoadNeededQueues(gnPhysicalDevice physicalDevice, uint3
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// gnBool deviceCanPresentToSurface(gnPhysicalDevice physicalDevice, gnWindowSurface surface) {
|
gnBool deviceCanPresentToSurface(gnPhysicalDevice physicalDevice, gnWindowSurface surface) {;
|
||||||
// vulkanPhysicalDevice* device = (vulkanPhysicalDevice*)physicalDevice;
|
uint32_t queueFamilyCount = 0;
|
||||||
|
vkGetPhysicalDeviceQueueFamilyProperties((VkPhysicalDevice)physicalDevice, &queueFamilyCount, NULL);
|
||||||
// uint32_t queueFamilyCount = 0;
|
for (uint32_t i = 0; i < queueFamilyCount; i++) {
|
||||||
// vkGetPhysicalDeviceQueueFamilyProperties(device->device, &queueFamilyCount, NULL);
|
VkBool32 supportsPresent;
|
||||||
// for (uint32_t i = 0; i < queueFamilyCount; i++) {
|
vkGetPhysicalDeviceSurfaceSupportKHR((VkPhysicalDevice)physicalDevice, i, surface->windowSurface->surface, &supportsPresent);
|
||||||
// VkBool32 supportsPresent;
|
if (supportsPresent) return GN_TRUE;
|
||||||
// vkGetPhysicalDeviceSurfaceSupportKHR(device->device, i, surface->windowSurface->surface, &supportsPresent);
|
}
|
||||||
// if (supportsPresent) return GN_TRUE;
|
return GN_FALSE;
|
||||||
// }
|
}
|
||||||
// return GN_FALSE;
|
|
||||||
// }
|
|
||||||
|
Reference in New Issue
Block a user