Minetest  5.4.0
CachedShaderSetting< T, count > Class Template Reference

#include <shader.h>

+ Inheritance diagram for CachedShaderSetting< T, count >:
+ Collaboration diagram for CachedShaderSetting< T, count >:

Public Member Functions

void set (const T value[count], video::IMaterialRendererServices *services)
 

Protected Member Functions

 CachedShaderSetting (const char *name, bool is_pixel)
 

Private Attributes

const char * m_name
 
m_sent [count]
 
bool has_been_set = false
 
bool is_pixel
 

Constructor & Destructor Documentation

◆ CachedShaderSetting()

template<typename T , std::size_t count = 1>
CachedShaderSetting< T, count >::CachedShaderSetting ( const char *  name,
bool  is_pixel 
)
inlineprotected

Member Function Documentation

◆ set()

template<typename T , std::size_t count = 1>
void CachedShaderSetting< T, count >::set ( const T  value[count],
video::IMaterialRendererServices *  services 
)
inline

Member Data Documentation

◆ has_been_set

template<typename T , std::size_t count = 1>
bool CachedShaderSetting< T, count >::has_been_set = false
private

◆ is_pixel

template<typename T , std::size_t count = 1>
bool CachedShaderSetting< T, count >::is_pixel
private

◆ m_name

template<typename T , std::size_t count = 1>
const char* CachedShaderSetting< T, count >::m_name
private

◆ m_sent

template<typename T , std::size_t count = 1>
T CachedShaderSetting< T, count >::m_sent[count]
private

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