I have been searching and I still am not sure what VKAPI_ATTR
and VKAPI_CALL
are. I am not sure if they are suppose to be a macro
They are macros to make sure the correct calling convention is applied. This is less important in 64 bit where they have mostly converged but in 32 bit there are several incompatible ones.
Unfortunately different compilers have different ways of doing that. One puts the required token before the return value the other puts it after.
So the header uses both to make sure it can cover all bases.