![]() |
Inviwo 0.9.12-pre
Inviwo documentation
|
Public Types | |
| using | Callback = std::function<void(GLuint)> |
Public Member Functions | |
| 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) |
| Public Member Functions inherited from inviwo::Singleton< ShaderManager > | |
| void | operator= (const Singleton &)=delete |
Additional Inherited Members | |
| Static Public Member Functions inherited from inviwo::Singleton< ShaderManager > | |
| static void | deleteInstance () |
| static ShaderManager * | getPtr () |
| static void | init () |
| static bool | isInitialized () |