Open 00f8t opened 1 week ago
a temporary solution is to get this function yourself
#region Additional functions
private Result GetPhysicalDeviceVideoFormatProperties(PhysicalDevice physicalDevice, PhysicalDeviceVideoFormatInfoKHR* physicalDeviceVideoFormatInfoKHR, uint* formatPropertiesCount, VideoFormatPropertiesKHR* videoFormatPropertiesKHR)
{
IntPtr funcPtr = vk!.GetInstanceProcAddr(instance, "vkGetPhysicalDeviceVideoFormatPropertiesKHR");
if (funcPtr == IntPtr.Zero)
{
return Result.ErrorInitializationFailed;
}
else
{
var vkGetPhysicalDeviceVideoFormatPropertiesKHR = (delegate* unmanaged<PhysicalDevice, PhysicalDeviceVideoFormatInfoKHR*, uint*, VideoFormatPropertiesKHR*, Result>)funcPtr;
return vkGetPhysicalDeviceVideoFormatPropertiesKHR(physicalDevice, physicalDeviceVideoFormatInfoKHR, formatPropertiesCount, videoFormatPropertiesKHR);
}
}
private Result GetPhysicalDeviceVideoCapabilities(PhysicalDevice physicalDevice, VideoProfileInfoKHR* videoProfileInfoKHR, VideoCapabilitiesKHR* videoCapabilitiesKHR)
{
IntPtr funcPtr = vk!.GetInstanceProcAddr(instance, "vkGetPhysicalDeviceVideoCapabilitiesKHR");
if (funcPtr == IntPtr.Zero)
{
return Result.ErrorInitializationFailed;
}
else
{
var vkGetPhysicalDeviceVideoCapabilitiesKHR = (delegate* unmanaged<PhysicalDevice, VideoProfileInfoKHR*, VideoCapabilitiesKHR*, Result>)funcPtr;
return vkGetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice, videoProfileInfoKHR, videoCapabilitiesKHR);
}
}
#endregion
Summary
Silk.NET.Core.Loader.SymbolLoadingException: 'Native symbol not found (Symbol: vkGetPhysicalDeviceVideoCapabilitiesKHR)'
when trying to get Physical Device Video Capabilities
Steps to reproduce