19 _STD swap(shader_, o.shader_);
24 Shader(gl::GLenum type) : type_(type) {};
26 : type_{type}, shader_(shader) {};
30 bool is_valid()
const {
return shader_ != 0; };
37 static Shader from_source(gl::GLenum type, std::string_view source);
38 static Shader from_file(gl::GLenum type, std::string_view file_path);