//////////////////////////////////////////////////////////////////////////////// //! Keyboard events handler //////////////////////////////////////////////////////////////////////////////// void keyboard( unsigned char key, int /*x*/, int /*y*/) { switch( key) { case( 27) : deletePBO( &pbo_source); deletePBO( &pbo_dest); deleteFBO( &fbo, &tex_fbo); deleteTexture( &tex_screen); exit( 0); case ' ': enable_cuda ^= 1; break; case 'a': animate ^= 1; break; case '=': case '+': if (blur_radius < 16) blur_radius++; printf("radius = %d\n", blur_radius); break; case '-': if (blur_radius > 1) blur_radius--; printf("radius = %d\n", blur_radius); break; } }
void Canvas::unloadVolatile() { settings.filter = getFilter(); settings.wrap = getWrap(); deleteFBO(fbo, depth_stencil, img); }