Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Vulkan::ChainBuilder Class Reference

#include <NextChainBuilder.h>

Classes

struct  BaseChain
struct  has_pNext
struct  has_pNext< T, std::void_t< decltype(std::declval< T >().pNext)> >

Public Member Functions

 ChainBuilder ()
template<typename VulkanStruct>
ChainBuilderadd (VulkanStruct &object)
template<typename T>
T * getHead ()
void * getHead ()

Private Attributes

void * head
void * tail

Detailed Description

Definition at line 10 of file NextChainBuilder.h.

Constructor & Destructor Documentation

◆ ChainBuilder()

Vulkan::ChainBuilder::ChainBuilder ( )
inline

Definition at line 12 of file NextChainBuilder.h.

References head, and tail.

Referenced by add().

Here is the caller graph for this function:

Member Function Documentation

◆ add()

template<typename VulkanStruct>
ChainBuilder & Vulkan::ChainBuilder::add ( VulkanStruct & object)

Definition at line 45 of file NextChainBuilder.h.

References ChainBuilder(), head, and tail.

Referenced by EngineCore::ApplicationContext::createDevice().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getHead() [1/2]

template<typename T>
T * Vulkan::ChainBuilder::getHead ( )
inline

Definition at line 18 of file NextChainBuilder.h.

References head.

◆ getHead() [2/2]

void * Vulkan::ChainBuilder::getHead ( )
inline

Definition at line 22 of file NextChainBuilder.h.

References head.

Member Data Documentation

◆ head

void* Vulkan::ChainBuilder::head
private

Definition at line 39 of file NextChainBuilder.h.

Referenced by add(), ChainBuilder(), and getHead().

◆ tail

void* Vulkan::ChainBuilder::tail
private

Definition at line 40 of file NextChainBuilder.h.

Referenced by add(), and ChainBuilder().


The documentation for this class was generated from the following file: