MCPcopy Create free account
hub / github.com/PointCloudLibrary/pcl / loadProgramFromFile

Method loadProgramFromFile

simulation/src/glsl_shader.cpp:250–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250Program::Ptr
251pcl::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}

Callers

nothing calls this directly

Calls 2

addShaderFileMethod · 0.80
linkMethod · 0.80

Tested by

no test coverage detected