DirectZ
Loading...
Searching...
No Matches
dz::Provider< T > Struct Template Reference

#include <Provider.hpp>

Static Public Member Functions

static constexpr size_t GetPID ()
static constexpr bool GetIsComponent ()
static constexpr char GetComponentID ()
static constexpr bool GetIsDrawProvider ()
static constexpr bool GetIsCameraProvider ()
static constexpr bool GetIsSceneProvider ()
static float GetPriority ()
static const std::string & GetProviderName ()
static const std::string & GetStructName ()
static const std::string & GetGLSLStruct ()
static const std::unordered_map< ShaderModuleType, std::string > & GetGLSLMethods ()
static std::vector< std::tuple< float, std::string, ShaderModuleType > > & GetGLSLMain ()
static std::shared_ptr< ReflectableGroupTryMakeGroup (BufferGroup *buffer_group)

Member Function Documentation

◆ GetComponentID()

template<typename T>
constexpr char dz::Provider< T >::GetComponentID ( )
inlinestaticconstexpr

◆ GetGLSLMain()

template<typename T>
std::vector< std::tuple< float, std::string, ShaderModuleType > > & dz::Provider< T >::GetGLSLMain ( )
inlinestatic

◆ GetGLSLMethods()

template<typename T>
const std::unordered_map< ShaderModuleType, std::string > & dz::Provider< T >::GetGLSLMethods ( )
inlinestatic

◆ GetGLSLStruct()

template<typename T>
const std::string & dz::Provider< T >::GetGLSLStruct ( )
inlinestatic

◆ GetIsCameraProvider()

template<typename T>
constexpr bool dz::Provider< T >::GetIsCameraProvider ( )
inlinestaticconstexpr

◆ GetIsComponent()

template<typename T>
constexpr bool dz::Provider< T >::GetIsComponent ( )
inlinestaticconstexpr

◆ GetIsDrawProvider()

template<typename T>
constexpr bool dz::Provider< T >::GetIsDrawProvider ( )
inlinestaticconstexpr

◆ GetIsSceneProvider()

template<typename T>
constexpr bool dz::Provider< T >::GetIsSceneProvider ( )
inlinestaticconstexpr

◆ GetPID()

template<typename T>
constexpr size_t dz::Provider< T >::GetPID ( )
inlinestaticconstexpr

◆ GetPriority()

template<typename T>
float dz::Provider< T >::GetPriority ( )
inlinestatic

◆ GetProviderName()

template<typename T>
const std::string & dz::Provider< T >::GetProviderName ( )
inlinestatic

◆ GetStructName()

template<typename T>
const std::string & dz::Provider< T >::GetStructName ( )
inlinestatic

◆ TryMakeGroup()

template<typename T>
std::shared_ptr< ReflectableGroup > dz::Provider< T >::TryMakeGroup ( BufferGroup * buffer_group)
inlinestatic

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