18 #ifndef ION_GFXUTILS_SHADERMANAGER_H_
19 #define ION_GFXUTILS_SHADERMANAGER_H_
25 #include "base/macros.h"
55 const std::vector<std::string> GetShaderProgramNames();
60 void GetShaderProgramComposers(
61 const std::string& name,
66 void RecreateAllShaderPrograms();
71 void RecreateShaderProgramsThatDependOn(
const std::string& dependency);
75 class ShaderManagerData;
80 std::unique_ptr<ShaderManagerData> data_;
91 #endif // ION_GFXUTILS_SHADERMANAGER_H_
base::ReferentPtr< ShaderManager >::Type ShaderManagerPtr
ShaderManager contains an association between shader programs, their names, and any source dependenci...
Thread-safe abstract base class.
A SharedPtr is a smart shared pointer to an instance of some class that implements reference counting...