Luanti 5.16.0-dev
Loading...
Searching...
No Matches
CachedShaderSetting< T, count, cache > Class Template Reference

#include <shader.h>

Collaboration diagram for CachedShaderSetting< T, count, cache >:

Public Member Functions

void set (const T value[count], video::IMaterialRendererServices *services)
 set (const v2f value, video::IMaterialRendererServices *services)
 set (const v3f value, video::IMaterialRendererServices *services)
 set (const video::SColorf value, video::IMaterialRendererServices *services)
 set (const core::matrix4 &value, 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, bool cache>
CachedShaderSetting< T, count, cache >::CachedShaderSetting ( const char * name,
bool is_pixel )
inlineprotected

References is_pixel, and m_name.

Member Function Documentation

◆ set() [1/5]

template<typename T, std::size_t count, bool cache>
CachedShaderSetting< T, count, cache >::set ( const core::matrix4 & value,
video::IMaterialRendererServices * services )
inline

References set().

Here is the call graph for this function:

◆ set() [2/5]

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

References has_been_set, is_pixel, m_name, and m_sent.

Referenced by set(), set(), set(), and set().

Here is the caller graph for this function:

◆ set() [3/5]

template<typename T, std::size_t count, bool cache>
CachedShaderSetting< T, count, cache >::set ( const v2f value,
video::IMaterialRendererServices * services )
inline

References set().

Here is the call graph for this function:

◆ set() [4/5]

template<typename T, std::size_t count, bool cache>
CachedShaderSetting< T, count, cache >::set ( const v3f value,
video::IMaterialRendererServices * services )
inline

References set().

Here is the call graph for this function:

◆ set() [5/5]

template<typename T, std::size_t count, bool cache>
CachedShaderSetting< T, count, cache >::set ( const video::SColorf value,
video::IMaterialRendererServices * services )
inline

References set().

Here is the call graph for this function:

Member Data Documentation

◆ has_been_set

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

Referenced by set().

◆ is_pixel

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

Referenced by CachedShaderSetting(), and set().

◆ m_name

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

Referenced by CachedShaderSetting(), and set().

◆ m_sent

template<typename T, std::size_t count, bool cache>
T CachedShaderSetting< T, count, cache >::m_sent[count]
private

Referenced by set().


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