3 #include "shader_manager.h"
4 #include "opengl/shader-gl.h"
6 extern bool use_vulkan;
8 ShaderManager::ShaderManager() {}
9 ShaderManager::~ShaderManager() {}
11 void ShaderManager::add_shader(Shader *sdr, const char *name)
16 Shader *ShaderManager::load_shader(const char *name, SType type)
18 std::map<std::string, Shader *>::const_iterator it;
19 it = shaders.find(name);
21 if(it != shaders.end()) {
27 // sdr = new ShaderVK;
33 if(!sdr->load(name, type)) {
38 add_shader(sdr, name);
42 void ShaderManager::delete_shaders()
44 std::map<std::string, Shader *>::iterator it;
45 for(it=shaders.begin(); it != shaders.end(); it++) {