^^^ re-design threading for non-blocking layers broken again! need re-design with framering see framering branch in progress (to test try with ffmpeg on streams) ^^^ expand and finish the entire documentation ^^^ cairo layers: poligons and svg - SDL_gfx rocks ^^^ expand the blitter.cpp with possibility for layer2layer blit dump a screenshot of a layer in javascript: layer.dumpfile() dump a screenshot of the screen in js apply effects directly on screen write TBT layer in javascript, with colors for text write a separate GUI to control freej via OSC port EffecTV filters to Frei0r vvv rewrite movielayer with new ffmpeg or openMLT libs vvv link curl library for downloading files from network DONE: ** console rewrite as controller (accessing linklists for completion) ** jrml rewrite video4linux layer with libunicap ** jrml sound frequency and beat parametrization (get harmonics from fluxus) ** jrml implement OSC programmable controller *** goil revision of threading and timing !!! (pending merge roma-fixes) *** complete and refine the Iterator class *** File object in javascript to read/write files in ascii/binary *** Javascript class to read XML RSS feeds *** build more scripts *** 8bit geometrical mask blits and fades vvv libvisual layer / unstable library. Goom layer is done vvv enhance text layer (more scrollers, word positioning etc.) *** XScreensaver layer // must PORT screenhacks code :( *** please help solve the riddle if you can... HINT from salsaman: 22:52 @ #ifdef HAVE_DOUBLE_BUFFER_EXTENSION 22:52 @ #include "xdbe.h" 22:54 @ static XdbeBackBuffer backb; 22:55 @ if (backb) 22:55 @ { 22:55 @ XdbeSwapInfo info[1]; 22:55 @ info[0].swap_window = window; 22:55 @ info[0].swap_action = XdbeUndefined; 22:55 @ XdbeSwapBuffers (dpy, info, 1); 22:55 @ } 22:55 @ and thats it 22:55 @ so just XdbeSwapBuffers would need overloading 22:56 @ normally swaps display and backing buffers 22:56 @ but a hacked version could swap back buffer1 and back buffer2