From ad84d0686f1d7f72e86b55cdadd8272f225f776d Mon Sep 17 00:00:00 2001 From: Mel Date: Sun, 23 Oct 2022 21:28:09 +0200 Subject: Modular mesh vertex attributes --- src/GFX/Shading/Shader.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/GFX/Shading/Shader.cpp') diff --git a/src/GFX/Shading/Shader.cpp b/src/GFX/Shading/Shader.cpp index ff954a5..f1502c2 100644 --- a/src/GFX/Shading/Shader.cpp +++ b/src/GFX/Shading/Shader.cpp @@ -4,8 +4,18 @@ namespace MC::GFX::Shading { -Shader::Shader(uint32_t type, const char* source) { - m_shader = glCreateShader(type); +Shader::Shader(Shader::Type type, const char* source) { + uint32_t gl_type; + switch (type) { + case Type::Vertex: + gl_type = GL_VERTEX_SHADER; + break; + case Type::Fragment: + gl_type = GL_FRAGMENT_SHADER; + break; + } + + m_shader = glCreateShader(gl_type); glShaderSource(m_shader, 1, &source, nullptr); glCompileShader(m_shader); -- cgit 1.4.1