Go to the documentation of this file.
4 #include <GLFW/glfw3.h>
29 char const*
name =
nullptr;
std::pair< GLuint &, ProgramData > ProgramEntry
Definition: ShaderProgramManager.hpp:39
std::map< ShaderType, std::string > ProgramData
Definition: ShaderProgramManager.hpp:25
void ProcessProgram(ProgramData const &program_data, GLuint &program)
Definition: ShaderProgramManager.cpp:81
std::vector< char const * > program_names
Definition: ShaderProgramManager.hpp:41
std::vector< ProgramEntry > program_entries
Definition: ShaderProgramManager.hpp:40
~ShaderProgramManager()
Definition: ShaderProgramManager.cpp:13
void CreateAndRegisterComputeProgram(char const *const program_name, std::string const &filename, GLuint &program)
Definition: ShaderProgramManager.cpp:40
Definition: ShaderProgramManager.hpp:26
bool was_selection_changed
Definition: ShaderProgramManager.hpp:27
Definition: ShaderProgramManager.hpp:23
SelectedProgram SelectProgram(std::string const &label, std::int32_t &program_index)
Definition: ShaderProgramManager.cpp:67
void CreateAndRegisterProgram(char const *const program_name, ProgramData const &program_data, GLuint &program)
Definition: ShaderProgramManager.cpp:23
GLuint const * program
Definition: ShaderProgramManager.hpp:28
bool ReloadAllPrograms()
Definition: ShaderProgramManager.cpp:53
char const * name
Definition: ShaderProgramManager.hpp:29
ShaderType
Definition: ShaderProgramManager.hpp:13