23 if (vertex_shader[0] ==
'#') itsVertexShader.
set(
"vertex", vertex_shader, GL_VERTEX_SHADER);
24 else itsVertexShader.
load(vertex_shader, GL_VERTEX_SHADER);
26 if (fragment_shader[0] ==
'#') itsFragmentShader.
set(
"fragment", fragment_shader, GL_FRAGMENT_SHADER);
27 else itsFragmentShader.
load(fragment_shader, GL_FRAGMENT_SHADER);
29 itsId = glCreateProgram();
30 GL_CHECK(glAttachShader(itsId, itsVertexShader.
id()));
31 GL_CHECK(glAttachShader(itsId, itsFragmentShader.
id()));
34 LDEBUG(
"GPU program " << itsId <<
" created.");
51 glDetachShader(itsId, itsVertexShader.id());
52 glDetachShader(itsId, itsFragmentShader.id());
53 glDeleteProgram(itsId);