Hmm, clear after present seems to be really slower than D3DSWAPEFFECT_COPY without clear! I'll leave copy for now and will deal with that when I start implementing subtitles.