Diligent Engine  v.2.4.g
Public Member Functions | List of all members
Diligent::ShaderMacroHelper Class Reference

#include <ShaderMacroHelper.hpp>

Public Member Functions

template<typename DefintionType >
void AddShaderMacro (const Char *Name, DefintionType Definition)
 
 ShaderMacroHelper ()=default
 
 ShaderMacroHelper (const ShaderMacroHelper &)=delete
 
 ShaderMacroHelper (ShaderMacroHelper &&)=delete
 
ShaderMacroHelperoperator= (const ShaderMacroHelper &)=delete
 
ShaderMacroHelperoperator= (ShaderMacroHelper &&)=delete
 
void Finalize ()
 
void Reopen ()
 
void Clear ()
 
 operator const ShaderMacro * ()
 
void RemoveMacro (const Char *Name)
 
template<typename DefintionType >
void UpdateMacro (const Char *Name, DefintionType Definition)
 
template<>
void AddShaderMacro (const Char *Name, const Char *Definition)
 
template<>
void AddShaderMacro (const Char *Name, bool Definition)
 
template<>
void AddShaderMacro (const Char *Name, float Definition)
 
template<>
void AddShaderMacro (const Char *Name, Uint32 Definition)
 
template<>
void AddShaderMacro (const Char *Name, Uint8 Definition)
 

Constructor & Destructor Documentation

◆ ShaderMacroHelper() [1/3]

Diligent::ShaderMacroHelper::ShaderMacroHelper ( )
default

◆ ShaderMacroHelper() [2/3]

Diligent::ShaderMacroHelper::ShaderMacroHelper ( const ShaderMacroHelper )
delete

◆ ShaderMacroHelper() [3/3]

Diligent::ShaderMacroHelper::ShaderMacroHelper ( ShaderMacroHelper &&  )
delete

Member Function Documentation

◆ AddShaderMacro() [1/6]

template<>
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
bool  Definition 
)
inline

◆ AddShaderMacro() [2/6]

template<>
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
const Char Definition 
)
inline

◆ AddShaderMacro() [3/6]

template<typename DefintionType >
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
DefintionType  Definition 
)
inline

◆ AddShaderMacro() [4/6]

template<>
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
float  Definition 
)
inline

◆ AddShaderMacro() [5/6]

template<>
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
Uint32  Definition 
)
inline

◆ AddShaderMacro() [6/6]

template<>
void Diligent::ShaderMacroHelper::AddShaderMacro ( const Char Name,
Uint8  Definition 
)
inline

◆ Clear()

void Diligent::ShaderMacroHelper::Clear ( )
inline

◆ Finalize()

void Diligent::ShaderMacroHelper::Finalize ( )
inline

◆ operator const ShaderMacro *()

Diligent::ShaderMacroHelper::operator const ShaderMacro * ( )
inline

◆ operator=() [1/2]

ShaderMacroHelper& Diligent::ShaderMacroHelper::operator= ( const ShaderMacroHelper )
delete

◆ operator=() [2/2]

ShaderMacroHelper& Diligent::ShaderMacroHelper::operator= ( ShaderMacroHelper &&  )
delete

◆ RemoveMacro()

void Diligent::ShaderMacroHelper::RemoveMacro ( const Char Name)
inline

◆ Reopen()

void Diligent::ShaderMacroHelper::Reopen ( )
inline

◆ UpdateMacro()

template<typename DefintionType >
void Diligent::ShaderMacroHelper::UpdateMacro ( const Char Name,
DefintionType  Definition 
)
inline

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