light/modules/renderer/public/gl/shader.hpp
light7734 cd886aa8c9
Some checks reported errors
continuous-integration/drone/push Build was killed
refactor: flatten directory structure
2025-07-20 04:46:15 +03:30

24 lines
420 B
C++

#pragma once
#include <renderer/shader.hpp>
namespace lt {
class glShader: public Shader
{
public:
glShader(const Ref<Assets::TextAsset> &vertex_asset, const Ref<Assets::TextAsset> &pixel_asset);
~glShader() override;
void bind() override;
void un_bind() override;
private:
unsigned int compile_shader(const std::string &source, Shader::Stage stage);
unsigned int m_shader_id { 0u };
};
} // namespace lt