看着 vulkan.hi 看到这个:
#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 的第一种情况似乎更合理