}
#endif
- if(link_program(sdr) == -1) {
- fprintf(stderr, "failed to bind attribute locations\n");
- return -1;
- }
-
glUseProgram(sdr);
glGenBuffers(1, &ubo_matrix);
glDeleteVertexArrays(1, &torus.vao);
}
glDeleteTextures(1, &tex);
+ glDeleteBuffers(1, &ubo_matrix);
}
void display(void)
glDeleteProgram(prog);
return 0;
}
+
+ glDetachShader(prog, vs);
+ glDetachShader(prog, ps);
+
return prog;
}