|  | Pyrogenesis HEAD
    Pyrogenesis, a RTS Engine | 
A wrapper for backend shader program to handle high-level operations like file reloading and handling errors on reload. More...
#include <ShaderProgram.h>

| Public Member Functions | |
| void | Reload () | 
| std::vector< VfsPath > | GetFileDependencies () const | 
| Renderer::Backend::IShaderProgram * | GetBackendShaderProgram () | 
| Static Public Member Functions | |
| static CShaderProgramPtr | Create (Renderer::Backend::IDevice *device, const CStr &name, const CShaderDefines &defines) | 
| Protected Member Functions | |
| CShaderProgram (Renderer::Backend::IDevice *device, const CStr &name, const CShaderDefines &defines) | |
| Protected Attributes | |
| Renderer::Backend::IDevice * | m_Device = nullptr | 
| CStr | m_Name | 
| CShaderDefines | m_Defines | 
| std::unique_ptr< Renderer::Backend::IShaderProgram > | m_BackendShaderProgram | 
| Private Member Functions | |
| NONCOPYABLE (CShaderProgram) | |
A wrapper for backend shader program to handle high-level operations like file reloading and handling errors on reload.
| 
 | protected | 
| 
 | static | 
| 
 | inline | 
| std::vector< VfsPath > CShaderProgram::GetFileDependencies | ( | ) | const | 
| 
 | private | 
| void CShaderProgram::Reload | ( | ) | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected |