18 #ifndef INCLUDED_SHADERPROGRAM 19 #define INCLUDED_SHADERPROGRAM 56 #endif // INCLUDED_SHADERPROGRAM CShaderProgram(const CStr &name, const CShaderDefines &defines)
Definition: ShaderProgram.cpp:25
std::vector< VfsPath > GetFileDependencies() const
Definition: ShaderProgram.cpp:46
Renderer::Backend::IShaderProgram * GetBackendShaderProgram()
Definition: ShaderProgram.h:44
IShaderProgram is a container for multiple shaders of different types.
Definition: IShaderProgram.h:80
std::unique_ptr< Renderer::Backend::IShaderProgram > m_BackendShaderProgram
Definition: ShaderProgram.h:53
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:146
void Reload()
Definition: ShaderProgram.cpp:38
CStr m_Name
Definition: ShaderProgram.h:51
CShaderDefines m_Defines
Definition: ShaderProgram.h:52
static CShaderProgramPtr Create(const CStr &name, const CShaderDefines &defines)
Definition: ShaderProgram.cpp:31
A wrapper for backend shader program to handle high-level operations like file reloading and handling...
Definition: ShaderProgram.h:33
NONCOPYABLE(CShaderProgram)
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25