Integrated: 8378153: Robot.getPixelColor() may return stale pixels due to missing Toolkit.sync()
Sergey Bylokhov
serb at openjdk.org
Sun Feb 22 00:15:18 UTC 2026
On Wed, 18 Feb 2026 08:24:22 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
> Robot.getPixelColor() does not call Toolkit.getDefaultToolkit().sync() before reading the pixel, unlike Robot.createScreenCapture() which has had this call since [JDK-6725214](https://bugs.openjdk.org/browse/JDK-6725214).
>
> When a hardware-accelerated pipeline (OGL, D3D, Metal) is active, rendering may be buffered and not yet flushed to the screen when getPixelColor() reads the pixel. This causes it to return stale values typically the window background color instead of the rendered content.
This pull request has now been integrated.
Changeset: 497dca25
Author: Sergey Bylokhov <serb at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/497dca2549a9829530670576115bf4b8fab386b3
Stats: 4 lines in 1 file changed: 3 ins; 0 del; 1 mod
8378153: Robot.getPixelColor() may return stale pixels due to missing Toolkit.sync()
Reviewed-by: prr, azvegint
-------------
PR: https://git.openjdk.org/jdk/pull/29780
More information about the client-libs-dev
mailing list