rendervulkan: Fix compute only present test
This commit is contained in:
parent
2a16508054
commit
728edb69ce
1 changed files with 7 additions and 4 deletions
|
@ -321,11 +321,14 @@ bool CVulkanDevice::selectPhysDev(VkSurfaceKHR surface)
|
|||
vk_log.infof( "physical device %04x:%04x queue doesn't support presenting on our surface, testing next one..", deviceProperties.vendorID, deviceProperties.deviceID );
|
||||
continue;
|
||||
}
|
||||
vk.GetPhysicalDeviceSurfaceSupportKHR( cphysDev, computeOnlyIndex, surface, &canPresent );
|
||||
if ( !canPresent )
|
||||
if (computeOnlyIndex != ~0u)
|
||||
{
|
||||
vk_log.debugf( "physical device %04x:%04x compute queue doesn't support presenting on our surface, using graphics queue", deviceProperties.vendorID, deviceProperties.deviceID );
|
||||
computeOnlyIndex = 0;
|
||||
vk.GetPhysicalDeviceSurfaceSupportKHR( cphysDev, computeOnlyIndex, surface, &canPresent );
|
||||
if ( !canPresent )
|
||||
{
|
||||
vk_log.debugf( "physical device %04x:%04x compute queue doesn't support presenting on our surface, using graphics queue", deviceProperties.vendorID, deviceProperties.deviceID );
|
||||
computeOnlyIndex = ~0u;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue