If an application creates a 1.0 instance, it should not be able to query any 1.1+ core functions and should receive nullptr from vkGetInstanceProcAddr. However, the current behavior is that it will return any core function of any Vulkan version it was compiled with regardless of the API version of the created instance.
Since this behavior is likely being depended upon, any fix to this should maintain backwards compatibility. Thus, the solution is to first check if the API version of the created version is greater than a specific version (when the policy goes into effect) and if it is, only return functions who's version is supported by the API version the application was created with.
The text was updated successfully, but these errors were encountered: