Zebediah Figura (@zfigura) commented about dlls/ddraw/device.c:
TRACE("iface %p.\n", iface);
- // Flush the vertices buffer
- ddraw_buffer_flush_d7(iface);
I guess the intent here is to ensure that draws are flushed before a flip or blit, but I'm not confident this is actually enough. Given that EndScene() is a no-op I don't know if we know for sure that applications can be relied on to actually call it in the right places. Probably it would be better to actually explicitly flush at any such point.