I pushed a small update to the hardware accelerated X11 driver. The primary change is that VSYNC is now enabled (and working) when a window is full screen. This is a special case of rendering where the display buffers are directly flipped (zero copy). I have tested it with some game emulators and rendering was "perfect". The VSYNC only applies to fullscreen X11 windows (not maximized).https://github.com/OtherCrashOverride/xf86-video-armsoc/tree/xu4-4.14.y

have you tried checking this with N64 emulation?There's a standing bug with refresh rate.. games that run on 50 FPS run about 40 FPS if you use 60 Hz on TV, if you set the TV to 50 Hz the game suddenly runs on 32 FPS or something like that if you switch to 30 Hz is even lower...My current workaround is to remove the read permission for the user on /dev/fb0 so that the user can't read the frequenz of the TV and with that the the emulator suddenly starts to work correctly.

Wonder if your patch can help solve this issue... gonna test that some time later I guess

I have not tested the X11 driver against a N64 emulator. However, I did start investigating N64 emulation (mupen64) a while back. What I found is that the code instructs SDL to do a mode change on the monitor. For optimal operation, the mode should be left unchanged and, instead, a render target of the requested size should be created and used. After the frame has been rendered, then the GPU should then draw a full screen quad using the render target as a texture. Since this would be a major patch, I have not pursued this (yet).

Great!It works well in fullscreen mode.Kodi video is also improved a lot. The tearing issue seems to be gone finally.Chromium browser Youtube in fullscreen(kiosk) mode also works well without tearing problem once the video quality is set to 720p or 480p.