|
|
using | Callback = std::function<void(GLuint)> |
| |
|
|
void | addShaderResource (std::shared_ptr< ShaderResource > resource) |
| |
|
void | addShaderResource (std::string key, std::string resource) |
| |
|
void | addShaderResource (std::unique_ptr< ShaderResource > resource) |
| |
|
void | addShaderSearchPath (const std::filesystem::path &path) |
| |
|
Shader::OnError | getOnShaderError () const |
| |
|
std::shared_ptr< ShaderResource > | getShaderResource (std::string_view key) |
| |
|
const std::vector< Shader * > & | getShaders () const |
| |
|
const std::vector< std::filesystem::path > & | getShaderSearchPaths () |
| |
|
bool | isRegistered (Shader *shader) const |
| |
|
template<typename T > |
| std::shared_ptr< Callback > | onDidAddShader (T &&callback) |
| |
|
template<typename T > |
| std::shared_ptr< Callback > | onWillRemoveShader (T &&callback) |
| |
|
ShaderManager & | operator= (const ShaderManager &)=delete |
| |
|
void | rebuildAllShaders () |
| |
|
void | registerShader (Shader *shader) |
| |
|
void | setOpenGLSettings (OpenGLSettings *settings) |
| |
|
| ShaderManager (const ShaderManager &)=delete |
| |
|
void | unregisterShader (Shader *shader) |
| |
|
void | operator= (const Singleton &)=delete |
| |
|
| Singleton (const Singleton &)=delete |
| |
|
|
static void | deleteInstance () |
| |
|
static ShaderManager * | getPtr () |
| |
|
static void | init () |
| |
|
static void | init (ShaderManager *instance) |
| |
|
static bool | isInitialized () |
| |
The documentation for this class was generated from the following file:
- modules/opengl/include/modules/opengl/shader/shadermanager.h