https://bugs.winehq.org/show_bug.cgi?id=45724
--- Comment #2 from Andrew Wesie awesie@gmail.com --- Is the concern that applications may expect EndScene (without a Present call) to flush the pipeline and they can rely on that instead of using the D3DGETDATA_FLUSH flag for queries?
While I haven't found an authoritative source regarding EndScene and flushes, a random forum post (https://www.gamedev.net/forums/topic/620095-present-without-actually-present...) states that:
"without calling Present() you can't be sure that after EndScene() the GPU will flush the pipeline"
I agree that a unit test demonstrating this behavior would be ideal.