#include #include #include "Shader.hpp" namespace MC::GFX::Shading { Shader::Shader(uint32_t type, const char* source) { m_shader = glCreateShader(type); glShaderSource(m_shader, 1, &source, nullptr); glCompileShader(m_shader); GLint success; glGetShaderiv(m_shader, GL_COMPILE_STATUS, &success); if(!success) { char message[512] = {}; glGetShaderInfoLog(m_shader, 512, nullptr, message); throw std::runtime_error(message); } } }