picom icon indicating copy to clipboard operation
picom copied to clipboard

Applications with Transparency/Opacity not rendered as such.

Open nPHYN1T3 opened this issue 2 years ago • 0 comments

Platform

Garuda Linux [Arch] (XFCE - without the XFCE)

GPU, drivers, and screen setup

nVidia 510.54 running GTX 1660 & GTX 1060 3 XScreens with 8 monitors

Environment

This started as Garuda XFCE but since anything GTK is now broken by design for multi XScreen/GPU I removed the XFCE and have been building around CTWM.

picom version

vgit-7e568

Diagnostics **Version:** vgit-7e568

Extensions:

  • Shape: Yes
  • XRandR: Yes
  • Present: Present

Misc:

  • Use Overlay: No (Another compositor is already running)
  • Config file used: /home/shed/.config/picom.conf

Drivers (inaccurate):

NVIDIA

Backend: glx

  • Driver vendors:
  • GLX: NVIDIA Corporation, NVIDIA Corporation
  • GL: NVIDIA Corporation
  • GL renderer: NVIDIA GeForce GTX 1660/PCIe/SSE2

Configuration:

Configuration file
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
shadow = false;
shadow-radius = 5;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.5;
log-level = "warn";
log-file = "/tmp/picom.log";
shadow-exclude = [];
shadow-ignore-shaped = false;
inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 10.4;
inactive-opacity-override = false;
blur-background-fixed = false;
blur-background-exclude = [];
fading = false;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];
mark-wmwin-focused = true;
mark-ovredir-focused = true;
use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = false;
vsync = false;
dbe = false;
unredir-if-possible = false;
focus-exclude = [ ];
detect-client-leader = true;

wintypes:
{
  tooltip = { fade = false; shadow = false; opacity = 1; focus = true;};
  dock = { shadow = false; }
  dnd = { shadow = false; }
  popup_menu = { opacity = 1; }
  dropdown_menu = { opacity = 1; }
};

xrender-sync-fence = true;

Steps of reproduction

  1. Run picom DISPLAY=:0.0 picom -b --config ~/.config/picom.conf ; DISPLAY=:0.1 picom -b --config ~/.config/picom.conf
  2. Note windows that have alpha channel options such as alacrity or sakura will not render as such. Adjusting their settings fades the whole window just as increasing the inactive-opacity or active-opacity options which isn't desirable.

Expected behavior

I expect applications with alpha channel settings to simply render as such. In the case of terminals backgrounds should become semi opaque while text remains completely opaque.

Current Behavior

Everything is either 100 opaque or everything renders semi opaque. Transparency is ignored in applications that support it.

The only thing I ever get in the log is [ 03/22/2022 19:38:04.349 glx_bind_pixmap ERROR ] Failed to query info of pixmap 0x01400279. [ 03/22/2022 19:38:04.350 paint_one ERROR ] Failed to bind texture for window 0x07c01ac4. [ 03/22/2022 19:38:04.350 paint_one ERROR ] Window 0x07c01ac4 is missing painting data.

nPHYN1T3 avatar Mar 23 '22 01:03 nPHYN1T3