Summary: | Vulkan shows stuttering issues on Vega 10 w/ gnome-shell on Wayland | ||
---|---|---|---|
Product: | DRI | Reporter: | Lyude Paul <lyude> |
Component: | DRM/AMDgpu | Assignee: | Default DRI bug account <dri-devel> |
Status: | RESOLVED NOTOURBUG | QA Contact: | |
Severity: | major | ||
Priority: | medium | ||
Version: | DRI git | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Lyude Paul
2019-06-24 18:48:07 UTC
This is an Xwayland issue, due to it only using a single buffer for sending contents to the Wayland server. (In reply to Michel Dänzer from comment #1) > This is an Xwayland issue, due to it only using a single buffer for sending > contents to the Wayland server. Xwayland being hardware agnostic, if Xwayland was the problem, I'd expect the issue to occur with any hardware., and yet I don't see this on intel for example. Lyude, you mention this is with drm-tip, can you confirm if this started with the DRM update or does it occur with the current stable code as well? Last thing, with single buffer, I would expect tearing more than stuttering, from the screencast, it looks like it's flipping to a back buffer which wasn't updated in time. , I can reproduce on intel(In reply to Olivier Fourdan from comment #2) > Xwayland being hardware agnostic, if Xwayland was the problem, I'd expect > the issue to occur with any hardware., and yet I don't see this on intel for > example. I take that back, I reproduced on intel as well. (In reply to Olivier Fourdan from comment #2) > Last thing, with single buffer, I would expect tearing more than stuttering, It's a race between the Wayland server reading from the buffer and Xwayland drawing to it. This can result in tearing if those two operations can actually run concurrently, which is the case with amdgpu, but not yet with most other drivers AFAIK. Either way, it can result in the Wayland server already displaying a client frame too early sometimes, hence the stuttering. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.