WayfireWM / WayfireWM/wayfire

Artifacts when using plugin vk-color-management

Open
#3,097 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
C++
Stars
3.1k
Forks
237
Avg merge
1h 43m
Merged PRs (30d)
1

Description

Wayfire version

0.12.0-a352aa3b (Jul 31 2026) branch master wlroots-0.20.2

GPU / Driver

name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: AMD (0x1002)
Device: AMD Radeon 760M Graphics (radeonsi, phoenix, ACO, DRM 3.64, 7.1.5-zen1-2-zen) (0x15bf)
Version: 26.1.6
Accelerated: yes
Video memory: 512MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 24 MB, largest block: 24 MB
VBO free aux. memory - total: 14155 MB, largest block: 14155 MB
Texture free memory - total: 24 MB, largest block: 24 MB
Texture free aux. memory - total: 14155 MB, largest block: 14155 MB
Renderbuffer free memory - total: 24 MB, largest block: 24 MB
Renderbuffer free aux. memory - total: 14155 MB, largest block: 14155 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 512 MB
Total available memory: 16204 MB
Currently available dedicated video memory: 24 MB
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon 760M Graphics (radeonsi, phoenix, ACO, DRM 3.64, 7.1.5-zen1-2-zen)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 26.1.6-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 26.1.6-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 26.1.6-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Describe the bug

When performing some actions using the GPU (like switching between windows using Alt+tab, scrolling in some programs, watching videos...), some colored pixels appears randomly on the screen (see enclosed video). This is especially easy to bring out when watching videos (on mpv, VLC or probably any other video player).

The issue comes from vk-color-management plugin, if I disable this plugin the issue disappears. This is a regression due to one of the changes done in July 24th.

To Reproduce

Steps to reproduce the behavior:

  1. Enable plugin vk-color-management
  2. Watch a video on mpv
  3. Observe the colored pixels appearing randomly on the screen

Screenshots / Videos / Stacktrace

https://github.com/user-attachments/assets/f864f2fd-496a-4076-98ce-18d0338c0829

This is a video made with my smartphone. I firstly made a screen recording using wf-recorder, but when I watch the recording the artifacts are only visible if the plugin vk-color-management is enabled (therefore, it seems the artifacts are not saved in the recording).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report identifies the vk-color-management plugin as the trigger and provides reproduction steps using a video in mpv. Start by reproducing the artifacts with the plugin enabled and disabled, then inspect changes made around July 24. Done means video playback and other GPU actions no longer produce colored pixels with the plugin enabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.