Vp::Shaders
#include "Viewport/shader/Shaders.h"
Public Functions
| Name | |
|---|---|
| Shaders & | instance() |
| bool | reloadShader(Shader & shader, const std::string & vertSource, const std::string & fragSource) |
| bool | reloadShader(Shader & shader, const std::string & vertSource, const std::string & fragSource, const std::string & geoSource, const std::string & sourceToInject) |
| Shaders(Shaders const & ) =delete | |
| template <typename T ,typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true> <br>bool | createShader(const std::string & vertSource) |
| template <typename T ,typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true> <br>bool | createShader(const std::string & vertSource, const std::string & fragSource) |
| template <typename T ,typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true> <br>bool | createShader(const std::string & vertSource, const std::string & fragSource, const std::string & geoSource) |
| template <typename T ,typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true> <br>bool | createShader(const std::string & vertSource, const std::string & fragSource, const std::string & geoSource, const std::string & sourceToInject) |
| template <typename T > <br>std::shared_ptr< T > | getShader() |
| template <typename T > <br>T * | getShaderPtr() |
| bool | load() |
| void | operator=(Shaders const & ) =delete |
| bool | reload() |
Public Attributes
| Name | |
|---|---|
| bool | loaded |
| std::unordered_map< std::size_t, std::shared_ptr< Shader > > | m_shaders |
Public Functions Documentation
function instance
cpp
static inline Shaders & instance()static inline Shaders & instance()function reloadShader
cpp
static bool reloadShader(
Shader & shader,
const std::string & vertSource,
const std::string & fragSource
)static bool reloadShader(
Shader & shader,
const std::string & vertSource,
const std::string & fragSource
)function reloadShader
cpp
static bool reloadShader(
Shader & shader,
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource,
const std::string & sourceToInject
)static bool reloadShader(
Shader & shader,
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource,
const std::string & sourceToInject
)function Shaders
cpp
Shaders(
Shaders const &
) =deleteShaders(
Shaders const &
) =deletefunction createShader
cpp
template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource
)template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource
)function createShader
cpp
template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource
)template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource
)function createShader
cpp
template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource
)template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource
)function createShader
cpp
template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource,
const std::string & sourceToInject
)template <typename T ,
typename std::enable_if< std::is_base_of< Shader, T >::value, bool >::type =true>
inline bool createShader(
const std::string & vertSource,
const std::string & fragSource,
const std::string & geoSource,
const std::string & sourceToInject
)function getShader
cpp
template <typename T >
inline std::shared_ptr< T > getShader()template <typename T >
inline std::shared_ptr< T > getShader()function getShaderPtr
cpp
template <typename T >
inline T * getShaderPtr()template <typename T >
inline T * getShaderPtr()function load
cpp
bool load()bool load()function operator=
cpp
void operator=(
Shaders const &
) =deletevoid operator=(
Shaders const &
) =deletefunction reload
cpp
bool reload()bool reload()Public Attributes Documentation
variable loaded
cpp
bool loaded {false};bool loaded {false};variable m_shaders
cpp
std::unordered_map< std::size_t, std::shared_ptr< Shader > > m_shaders;std::unordered_map< std::size_t, std::shared_ptr< Shader > > m_shaders;Updated on 2026-05-21 at 15:39:36 +0000