I'm not so deep in DirectX that I can directly answer that question. I would normally suppose that BeginScene() and EndScene() switches rendering to the extra device, and EndScene() and SwapChain->Present() must be called _after_ draw_quad. But maybe you can get better information on a DirectX forum.