- /* use shaders */
- if(!sprog) {
- fprintf(stderr, "No active shaders found. Using default.\n");
- glUseProgram(0);
- }
- else {
- sprog->use();
- }
-
- /* draw all scene components */
- for(size_t i=0; i<scene->objects.size(); ++i) {
- draw_object(scene->objects[i]);
- }
-}
-
-
-bool RendererGL::init_shaders(const char *vfname, const char *ffname)
-{
- if(sprog)
- delete sprog;
-
- sprog = new ShaderProgramGL;
- if(!sprog->load(vfname, ffname))
- goto error;
-
- if(!sprog->link())
- goto error;
-
- sprog->use();
-
- glEnable(GL_DEPTH_TEST);
- glEnable(GL_CULL_FACE);
-