Seems like once can use DXGI to capture desktop and copy to GL surface, some memory leaks need to be fixed though...