void ckLowLevelAPI::resetDrawState() { glEnable(GL_SCISSOR_TEST); glEnable(GL_DEPTH_TEST); #ifndef CK_GLES2 glShadeModel(GL_SMOOTH); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); #endif #if defined(CK_GLES1) || defined(CK_GLES2) glClearDepthf(-1.0f); #else glClearDepth(-1.0f); #endif resetDepthTest(); resetBlendMode(); resetWriteMode(); resetBackfaceCulling(); resetTexture(); resetShader(); #ifndef CK_GLES2 resetVertexArrayState(); resetColorArrayState(); resetTexCoordArrayState(); #endif }
void on_keyboard(unsigned char key, int x, int y) { switch (key) { case 27: // ESC key { exit(0); break; } case 'i': { printf("DRAW: intermediate mode\n"); s_draw_vbo = false; s_draw_array = false; break; } case 'v': { printf("DRAW: vbo mode\n"); s_draw_vbo = true; s_draw_array = false; break; } case 'a': { printf("DRAW: vertex array mode\n"); s_draw_vbo = false; s_draw_array = true; break; } case 'r': { printf("RELOAD SHADER\n"); resetShader(); initShader(); break; } case ' ': { s_use_animation = !s_use_animation; printf("SWITCH ANIMATION\n"); break; } }//endswitch glutPostRedisplay(); return; }