/
Tias
/
UIToolkit
Обзор
Документация
Войти
/
Tias
/
UIToolkit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
include/core/render/Program.hpp
28 строк
833 B
Tias
add scaling and translating to meshes
28 июн 2025, 20:40
28 июн 2025, 20:40
f3c308b
Код
Авторство
О чём код?
#ifndef CORE_RENDER_PROGRAM_HPP_ #define CORE_RENDER_PROGRAM_HPP_ #include "IBindable.hpp" #include "core/render/IProgram.hpp" #include "core/render/Shader.hpp" #include <string> namespace core::render { class Program : public IProgram { GLuint id_; Shader<ShaderType::VERTEX> vertexShader_; Shader<ShaderType::FRAGMENT> fragmentShader_; public: Program(std::string fileName); ~Program(); GLuint id() const {return id_;} IBindable & bind() override; IBindable & unbind(GLuint oldBind = 0) override; GLuint getCurrentBind() override; void setUniform(uniform_setter) override; void linkShader(GLuint shaderId) override; GLint getUniformLocation(const std::string & name) const override; GLint getAttribLocation(const std::string &name) const override; }; } // namespace core::render #endif // !CORE_RENDER_PROGRAM_HPP_