diff options
Diffstat (limited to 'src/GFX/Shading/Shader.cpp')
| -rw-r--r-- | src/GFX/Shading/Shader.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
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); |
