26 Version() : vulkan_major(0), vulkan_minor(0), vulkan_patch(0) {
28 explicit Version(uint32_t version) : Version() {
32 Version& operator =(uint32_t version) {
33 memcpy(
this, &version,
sizeof(uint32_t));
37 explicit operator uint32_t()
const {
39 memcpy(&result,
this,
sizeof(uint32_t));
43 std::string toString()
const {
44 std::stringstream buffer;
45 buffer << vulkan_major <<
"." << vulkan_minor <<
"." << vulkan_patch;
49 const uint32_t vulkan_major : 10;
50 const uint32_t vulkan_minor : 10;
51 const uint32_t vulkan_patch : 12;