template<typename VulkanType, EStructureType TemplateSpecifiedStype = EStructureType::Max_Enum>
VV::V0::VKStruct_Base struct

Base struct for wrapping Vulkan native C API Structs.

Public types

using EType = EStructureType
Defines the EType enum to the default vkStructureType enum for now.
using VkType = VulkanType
Keeps record of the struct's inherent vulkan equivalent.

Public static variables

static EType STypeEnum constexpr
Keeps track of the structure type enum for a native vulkan struct (If an enum does not exist Max_Enum is used instead)

Constructors, destructors, conversion operators

operator VulkanType()
Does a pointer r-cast to the desired struct type. (Since any wrapped vulkan struct have the same members this is possible)
operator const VulkanType&() const
Does a pointer r-cast to the desired struct type. (Since any wrapped vulkan struct have the same members this is possible)
operator VulkanType*()
Does a pointer r-cast to the desired struct type. (Since any wrapped vulkan struct have the same members this is possible)
operator const VulkanType*() const
Does a pointer r-cast to the desired struct type. (Since any wrapped vulkan struct have the same members this is possible)

Typedef documentation

template<typename VulkanType, EStructureType TemplateSpecifiedStype>
using VV::V0::VKStruct_Base<VulkanType, TemplateSpecifiedStype>::VkType = VulkanType

Keeps record of the struct's inherent vulkan equivalent.

@typdef VkType