VaultedVulkan/VV_Backend.hpp file

Vaulted Vulkan: Backend.

Contents

Contains implementation related to library backend.

Namespaces

namespace VV
namespace VV::V0

Classes

struct VV::V0::DummyBase
Used when creating fake VulkanAPI structures for platform abstraction uses.
template<typename VulkanType, EStructureType TemplateSpecifiedStype = EStructureType::Max_Enum>
struct VV::V0::VKStruct_Base
Base struct for wrapping Vulkan native C API Structs.
template<typename Enum, typename = void>
struct VV::V0::IsBitmaskable
Used when the enum does not meet the criteria for bitmaskable.
template<typename Enum>
struct VV::V0::IsBitmaskable<Enum, decltype(static_cast<void>(Enum::VV_SpecifyBitmaskable))>
Will be defined with a true_type when enum has the VV_SpecifyBitmaskable enum value.
template<typename EnumType, typename BitmaskRepresentation>
class VV::V0::Bitfield

Defines

#define VV_InlineSpecifier
Note: I do not use these as no optimization via inlining has been looked into as of yet...