Would need superwide screens with such names. If it has to be created, then it is a handle, where the driver holds the impl. If it is plain
struct (such as
VkExtent2D) then it is just struct. If you do not like it, you can always alias\typedef it to some hungary notation or something like
hVkFence. It is not that unclear though. Its definition is
PS: Alternatively you could use Vulkan-Hpp. It might have a different semantics. Vulkan objects are typically non-copyable, so it might have only move semantics and deleted copy constructors and assignments.