+void init() {
+ GLfloat vertices[2][9] = {
+ {
+ 0.0f, -1.0f, 0.0f,
+ 1.0f, -1.0f, 0.0f,
+ 0.5f, 1.0f, 0.0f
+ },
+
+ {
+ -1.0f, -1.0f, 0.0f,
+ 0.0f, -1.0f, 0.0f,
+ -0.5f, 1.0f, 0.0f
+ }
+ };
+
+ vaos = new GLuint[2];
+ progIds = new GLuint[2];
+
+ GLuint progId1 = compileShaders((char*)"vertex.glsl", (char*)"fragment.glsl");
+ vaos[0] = setupBuffers(vertices[0], progId1);
+ progIds[0] = progId1;
+ validateProgram(progId1);
+
+ GLuint progId2 = compileShaders((char*)"vertex.glsl", (char*)"yellow.glsl");
+ vaos[1] = setupBuffers(vertices[1], progId2);
+ progIds[1] = progId2;
+ validateProgram(progId2);
+}
+
+void keyboard(unsigned char key, int x, int y) {
+ glutPostRedisplay();
+}
+