21 throw std::runtime_error(
"program not created");
23 _gl glLinkProgram(program_);
25 _gl glGetProgramiv(program_, _gl GL_LINK_STATUS, &ok);
28 _gl glGetProgramiv(program_, _gl GL_INFO_LOG_LENGTH, &length);
29 std::string log(length,
'\0');
30 _gl glGetProgramInfoLog(program_, length,
nullptr, log.data());
31 _E(
"Failed to link program: " << program_ <<
" " << log);
32 throw std::runtime_error(log);
34 _I(
"Program linked: " << program_);