multithreaded compositing