- 21 Feb, 2023 12 commits
-
-
Alexandros Frantzis authored
Track ticks since draw start per window_surface, instead of per DC as is currently the case. This change helps reduce visual glitches caused by badly timed flushes when drawing to the same window_surface from multiple DCs (e.g., for child windows). This approach is a better fit for the current heuristic for forcing flushing, which consults the shared window_surface bounds to decide whether this is the start of a draw in order to reset the (currently per DC) draw start time. The problem in the current implementation occurs when a drawing to a DC begins with an already damaged window_surface, e.g., due to draws from other DCs targeting that window_surface. In such a case, the DC draw start time is not reset and refers to the start of some previous draw sequence using this DC, thus increasing the chances that the 50ms time flush limit will be eventually exceeded in the middle of the current draw sequence. In other words, the state of the (shared) window_surface damage is not a reliable indicator of the beginning (or not) of a draw to a DC. An example, assuming DC1 and DC2 target the same window_surface: DC1.start_ticks = 0 DC2.start_ticks = 0 FLUSH_PERIOD = 50 0 flush 1 draw to DC1 -> DC1.start_ticks = 1 ... [no flush] ... 2 draw to DC2 -> DC2.start_ticks remains 0 since surface is damaged ... 50 flush 51 draw to DC1 -> DC1.start_ticks = 51 ... [no flush] ... 52 draw to DC2 -> DC2.start_ticks remains 0 since surface is damaged, current - DC2.start_ticks > FLUSH_PERIOD so we are forced to flush in the middle of the drawing sequence => potential glitch Tracking the draw start per window_surface ameliorates the problem because the beginning of a draw on a DC targeting an undamaged window_surface resets the start time for all DCs targeting that window_surface: ... 50 flush 51 draw to DC1 -> surface.draw_ticks = 51 ... [no flush] ... 52 draw to DC2 -> surface.draw_ticks remains 51 since surface is damaged, but current - surface.draw_ticks < FLUSH_PERIOD, so we do not flush Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
-
Mohamad Al-Jaf authored
-
Mohamad Al-Jaf authored
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54112
-
Mohamad Al-Jaf authored
-
Mohamad Al-Jaf authored
-
Alistair Leslie-Hughes authored
The Optimize property tells msado15 to create index maps for lookups in Recordset Find. Just store the value for now until Find is implemented.
-
Paul Gofman authored
-
Paul Gofman authored
-
David Gow authored
-
Alexandre Julliard authored
Reported by Dávid Török.
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
- 20 Feb, 2023 26 commits
-
-
Francois Gouget authored
They also happen randomly on Windows (see commit 2d19baa6). Wine-Bug: https://bugs.winehq.org//show_bug.cgi?id=51313
-
Eric Pouech authored
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
-
Eric Pouech authored
(and not just modified in place). Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
-
Zebediah Figura authored
This reverts commit c489356d.
-
Zebediah Figura authored
-
Zebediah Figura authored
-
Zebediah Figura authored
-
Zhiyi Zhang authored
Note that overloaded C++ methods are renamed to avoid conflicts.
-
Zhiyi Zhang authored
-
Zhiyi Zhang authored
-
Zhiyi Zhang authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Alexandre Julliard authored
-
Francois Gouget authored
-
Francois Gouget authored
The same goes for InternetGetProxyInfo(). They seem to have been replaced with stubs that fail but don't bother setting the error code. So just skip the tests when that happens. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54531
-
Alistair Leslie-Hughes authored
-
Alistair Leslie-Hughes authored
-
Connor McAdams authored
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
-
Connor McAdams authored
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
-
Connor McAdams authored
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
-
Connor McAdams authored
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
-
- 17 Feb, 2023 2 commits
-
-
Alexandre Julliard authored
-
Francois Gouget authored
-