Changeset View
Changeset View
Standalone View
Standalone View
source/graphics/ShaderManager.h
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | private: | ||||
using HotloadFilesMap = std::unordered_map<VfsPath, std::set<std::weak_ptr<CShaderProgram>, std::owner_less<std::weak_ptr<CShaderProgram> > > >; | using HotloadFilesMap = std::unordered_map<VfsPath, std::set<std::weak_ptr<CShaderProgram>, std::owner_less<std::weak_ptr<CShaderProgram> > > >; | ||||
HotloadFilesMap m_HotloadFiles; | HotloadFilesMap m_HotloadFiles; | ||||
bool NewProgram(const char* name, const CShaderDefines& defines, CShaderProgramPtr& program); | bool NewProgram(const char* name, const CShaderDefines& defines, CShaderProgramPtr& program); | ||||
bool NewEffect(const char* name, const CShaderDefines& defines, CShaderTechniquePtr& tech); | bool NewEffect(const char* name, const CShaderDefines& defines, CShaderTechniquePtr& tech); | ||||
static Status ReloadChangedFileCB(void* param, const VfsPath& path); | static Status ReloadChangedFileCB(void* param, const VfsPath& path); | ||||
Status ReloadChangedFile(const VfsPath& path); | Status ReloadChangedFile(const VfsPath& path); | ||||
/** | |||||
* Associates the file with the program to be reloaded if the file has changed. | |||||
*/ | |||||
void AddProgramFileDependency(const CShaderProgramPtr& program, const VfsPath& path); | |||||
Stan: Why not AddShaderInclude? | |||||
vladislavbelovAuthorUnsubmitted Done Inline ActionsBecause it might be not only include dependencies (might be xml in future). Not AddShader... because NewProgram. vladislavbelov: Because it might be not only include dependencies (might be xml in future). Not `AddShader...`… | |||||
}; | }; | ||||
#endif // INCLUDED_SHADERMANAGER | #endif // INCLUDED_SHADERMANAGER |
Wildfire Games · Phabricator
Why not AddShaderInclude?