Ah, okey then it's more like dxva already. Nice. So the point is to not release the last reference before it's fully done on gpu. Then I understand better.

Note, we probably need to fixup FrameWait to actually do FrameMove() calls while waiting, since we need to check for fences being complete while in FrameWait().