hajimehoshi / ebiten

Ebitengine - A dead simple 2D game engine for Go
https://ebitengine.org
Apache License 2.0
11.12k stars 664 forks source link

examples/skipdraw: wrong rendering result with `SetScreenClearedEveryFrame(false)` on ChromeOS Linux (Penguin) #3055

Closed hajimehoshi closed 3 months ago

hajimehoshi commented 3 months ago

Ebitengine Version

af6072c1b4e2ba6f491b215092795c7687ea81e5

Operating System

Go Version (go version)

go version go1.22.5 linux/arm64

What steps will reproduce the problem?

Run examples/skipdraw with SetVsyncEnabled(false) on a Linux machine

What is the expected result?

Things are rendered correctly

What happens instead?

Things vibrates unexpectedly

Anything else you feel useful to add?

This is very similar to #2952.

       _,met$$$$$gg.          hajimehoshi@penguin 
    ,g$$$$$$$$$$$$$$$P.       ------------------- 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 12 (bookworm) aarch64 
 ,$$P'              `$$$.     Kernel: 6.6.30-02726-gb84bbdf6955e 
',$$P       ,ggs.     `$$b:   Uptime: 4 hours, 8 mins 
`d$$'     ,$P"'   .    $$$    Packages: 796 (dpkg) 
 $$P      d$'     ,    $$P    Shell: bash 5.2.15
 $$:      $$.   -    ,d$$'    DE: Generic 
 $$;      Y$b._   _,d$P'      Theme: CrosAdapta [GTK2/3] 
 Y$$.    `.`"Y$$$$P"'         Icons: Adwaita [GTK2/3] 
 `$$b      "-.__              Terminal: tmux 
  `Y$$                        CPU: (8) 
   `Y$$.                      GPU: 00:02.0 Red Hat, Inc. Virtio 1.0 GPU 
     `$$b.                    Memory: 132MiB / 2766MiB 
       `Y$$b.
          `"Y$b._                                     
              `"""