static void Key(unsigned char key, int x, int y) { switch (key) { case 27: exit(1); case '1': mode1 = !mode1; break; case '2': mode2 = !mode2; break; case '3': RotateColorMask(); break; case 'p': if (provoking == GL_FIRST_VERTEX_CONVENTION_EXT) { printf("provoke last\n"); provoking = GL_LAST_VERTEX_CONVENTION_EXT; } else { printf("provoke first\n"); provoking = GL_FIRST_VERTEX_CONVENTION_EXT; } glProvokingVertexEXT(provoking); break; default: return; } glutPostRedisplay(); }
static void CALLBACK KeyPress3(void) { RotateColorMask(); }