|
@@ -62,8 +62,12 @@ void GLContext::gl_shader_source(GLuint shader, GLsizei count, GLchar const** st
|
|
|
|
|
|
void GLContext::gl_compile_shader(GLuint shader)
|
|
void GLContext::gl_compile_shader(GLuint shader)
|
|
{
|
|
{
|
|
- dbgln("gl_compile_shader({}) unimplemented ", shader);
|
|
|
|
- TODO();
|
|
|
|
|
|
+ auto it = m_allocated_shaders.find(shader);
|
|
|
|
+ // FIXME: implement check "GL_INVALID_VALUE is generated if shader is not a value generated by OpenGL."
|
|
|
|
+ RETURN_WITH_ERROR_IF(it == m_allocated_shaders.end(), GL_INVALID_OPERATION);
|
|
|
|
+
|
|
|
|
+ // NOTE: We are ignoring the compilation result here since it is tracked inside the shader object
|
|
|
|
+ (void)it->value->compile();
|
|
}
|
|
}
|
|
|
|
|
|
GLuint GLContext::gl_create_program()
|
|
GLuint GLContext::gl_create_program()
|