/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shaders/gl_program_pool.hpp
36 строк
808 B
r.kuznetsov
Usage of shaders library
28 июн 2018, 18:04
28 июн 2018, 18:04
5366ecf
Код
Авторство
О чём код?
#pragma once #include "shaders/program_pool.hpp" #include "drape/drape_global.hpp" #include "drape/shader.hpp" #include "drape/pointers.hpp" #include <cstdint> #include <map> #include <string> namespace gpu { class GLProgramPool : public ProgramPool { public: explicit GLProgramPool(dp::ApiVersion apiVersion); ~GLProgramPool() override; drape_ptr<dp::GpuProgram> Get(Program program) override; void SetDefines(std::string const & defines); private: ref_ptr<dp::Shader> GetShader(std::string const & name, std::string const & source, dp::Shader::Type type); dp::ApiVersion const m_apiVersion; std::string m_baseDefines; using Shaders = std::map<std::string, drape_ptr<dp::Shader>>; Shaders m_shaders; std::string m_defines; }; } // namespace gpu