/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libs/shaders/gl_program_pool.hpp
35 строк
776 B
Alexander Borsuk
clang-format
24 июл 2025, 15:48
24 июл 2025, 15:48
15b66d5
Код
Авторство
О чём код?
#pragma once #include "shaders/program_pool.hpp" #include "drape/drape_global.hpp" #include "drape/pointers.hpp" #include "drape/shader.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