Can you try setting the environment variable export anv_external_memory_implicit_sync=true
VAAPI is implicitly synchronized unlike Vulkan so buffers shared from that API can be read unsynchronized in Vulkan, causing misrendering. That option comes with a performance cost.
Same problem, enabling hardware decoding or hevc causes tearing/shutterings on host (intel igpu), using cpu decoding fixes the issue but it causes latency/packet loss. same problem on steam link flatpak version.
SDL_VIDEO_DRIVER=waylandx1 2026-10SDL_VIDEO_FORCE_EGL=1x1 2026-10
Your system information
Please describe your issue in as much detail as possible:
Before the Oct 13 stable update, Remote Play on this box decoded HEVC through "VAAPI DRM hardware decoding" and the picture was clean.
Since the Oct 13 update, the performance overlay always shows "VAAPI Vulkan hardware decoding". The image has constant triangle and diagonal tearing and block artifacts. It looks like the two triangles of the video quad show different or partly written frames. It happens even at 10 Mbps, so it is not bandwidth or packet loss.
What I tried:
ClientConfigin localconfig.vdf). Still VAAPI Vulkan.streaming_clientwith--opengl, using both the SteamRT3C and the regularubuntu12_64client. The stream works, but VA-API is never initialized:LIBVA_MESSAGING_LEVEL=2logs nothing. The overlay shows "libavcodec software decoding (4 threads)". That is artifact-free but stutters at 4K on this CPU.--openglmade no difference: still software decoding.vainfoworks and reports HEVC Main/Main10 VLD on iHD.So on this hardware the only hardware decode path left is VAAPI→Vulkan, and it tears. The VAAPI DRM (EGL/dmabuf) path that used to work is no longer selected, even with
--opengl.Expected: either the VAAPI DRM path is still available (by default, or via
--openglor a setting), or the VAAPI→Vulkan path displays frames without tearing. A missing sync between VA decode and Vulkan sampling, or a tiling modifier mismatch, could explain the artifacts.Steps for reproducing this issue:
--opengl. It falls back to libavcodec software decoding instead of VAAPI DRM.The Oct 9 beta notes say "Enable Vulkan video decoding when using the SteamRT3C Linux beta". This regression appears to come from that change, which reached stable on Oct 13.
I can provide the host's streaming_log.txt (CLIENT: lines) on request.