| 248 | } |
| 249 | |
| 250 | Program::Ptr |
| 251 | pcl::simulation::gllib::Program::loadProgramFromFile( |
| 252 | const std::string& vertex_shader_file, const std::string& fragment_shader_file) |
| 253 | { |
| 254 | // Load shader |
| 255 | Program::Ptr program = gllib::Program::Ptr(new gllib::Program()); |
| 256 | if (!program->addShaderFile(vertex_shader_file, gllib::VERTEX)) { |
| 257 | std::cerr << "Failed loading vertex shader" << std::endl; |
| 258 | } |
| 259 | |
| 260 | // TODO: to remove file dependency include the shader source in the binary |
| 261 | if (!program->addShaderFile(fragment_shader_file, gllib::FRAGMENT)) { |
| 262 | std::cerr << "Failed loading fragment shader" << std::endl; |
| 263 | } |
| 264 | |
| 265 | program->link(); |
| 266 | |
| 267 | return program; |
| 268 | } |
nothing calls this directly
no test coverage detected