我来看一下vulkan.h,发现以下内容:
#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || .....
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
#endif
有人知道为什么要使用64位吗?对我来说,始终使用ifdef的第一个案例似乎更合理。