GLX_INIT ERROR Failed to get GLX content on Raspberry Pi 4

I am getting an error when trying to run picom on my rpi4. Here is the error:

[neofax@RPI4-Manjaro ~]$ picom --experimental-backends
[ 05/01/2022 13:21:51.407 parse_kawase_blur_strength INFO ] blur-strength: 7 [.iter = 3, .offset = 4.250000, .expand = 50]
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_SGI_video_sync.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_SGI_swap_control.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_OML_sync_control.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_MESA_swap_control.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_EXT_swap_control.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_EXT_texture_from_pixmap.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_ARB_create_context.
[ 05/01/2022 13:21:51.782 glx_has_extension INFO ] Found GLX extension GLX_EXT_buffer_age.
[ 05/01/2022 13:21:51.783 glx_init ERROR ] Failed to get GLX context.
[ 05/01/2022 13:21:51.783 initialize_backend FATAL ERROR ] Failed to initialize backend, aborting...

This is the same if I run just picom but works (w/o dual_kawase running xrender). glxinfo shows glx is working though.

glxinfo -B

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Broadcom (0x14e4)
    Device: V3D 4.2 (0xffffffff)
    Version: 22.0.1
    Accelerated: yes
    Video memory: 3791MB
    Unified memory: yes
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 2.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: Broadcom
OpenGL renderer string: V3D 4.2
OpenGL version string: 2.1 Mesa 22.0.1
OpenGL shading language version string: 1.20

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 22.0.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

config.txt

# See /boot/overlays/README for all available options

#gpu_mem=64
initramfs initramfs-linux.img followkernel
kernel=kernel8.img
arm_64bit=1
disable_overscan=1

#enable sound
dtparam=audio=on
#hdmi_drive=2

#enable vc4
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
disable_splash=1

#overclock
over_voltage=6
arm_freq=2000

I installed picom today on my rpi xfce image and I do not see what you are seeing. I installed fro a guide on the internet. I had to disable xfce’s internal compositor first before I ran the commands you listed above. Did you do that with your DE?

Are you using the picom-jonaburg git in the AUR or just picom? Normal picom works, but does not provide dual_kawase blur or animations. Also, this happens with glava from AUR. I think it may be due to the fact I am using two monitors as other websites/distros say to use a DRI=0:1 before running picom, but it does not work on my system.