Shader compilation is now fixed (v0.2.9), but the effect rendering is incorrect. Green Hatching effect lines now compile and render, but appear screen-wide instead of clipped to their bubble geometry
Purple bubbles correctly prevent the effect from rendering on top (suggests layer ordering works)
Expected: Lines only visible inside green bubble bounds
Actual: Lines visible everywhere except purple areas
RSTD_LOG=debug
flatpak run org.waywallen.waywallen 2>&1 | tee waywallen-debug-v2.log
2026-09-04T15:59:05.449863Z INFO waywallen::logging: logging: writing to /home/lfes/.var/app/org.waywallen.waywallen/.local/state/waywallen/logs/daemon (keep at most 8 daily log file(s))
2026-09-04T15:59:05.451602Z INFO waywallen::daemon::bootstrap: DBus name acquired: org.waywallen.waywallen.Daemon
2026-09-04T15:59:05.451631Z INFO waywallen::wallframe::display::endpoint: display endpoint listening on /run/user/1000/waywallen/display.sock
2026-09-04T15:59:05.451825Z INFO waywallen::plugin::renderer_registry: loaded renderer component: waywallen-image (plugin org.waywallen.image, types: ["image"])
2026-09-04T15:59:05.451829Z INFO waywallen::plugin::renderer_registry: loaded plugin: Image (org.waywallen.image) v0.3.8 (7 files)
2026-09-04T15:59:05.451926Z INFO waywallen::plugin::renderer_registry: loaded renderer component: waywallen-video (plugin org.waywallen.video, types: ["video"])
2026-09-04T15:59:05.451928Z INFO waywallen::plugin::renderer_registry: loaded plugin: Video (org.waywallen.video) v0.3.8 (7 files)
2026-09-04T15:59:05.451969Z INFO waywallen::plugin::renderer_registry: loaded plugin: Wallhaven (org.waywallen.wallhaven) v0.1.0 (10 files)
2026-09-04T15:59:05.452155Z INFO waywallen::plugin::renderer_registry: loaded renderer component: wescene-renderer (plugin org.waywallen.open-wallpaper-engine, types: ["scene"])
2026-09-04T15:59:05.452159Z INFO waywallen::plugin::renderer_registry: loaded renderer component: weweb-renderer (plugin org.waywallen.open-wallpaper-engine, types: ["web"])
2026-09-04T15:59:05.452160Z INFO waywallen::plugin::renderer_registry: loaded plugin: Wallpaper Engine (org.waywallen.open-wallpaper-engine) v0.2.9 (15 files)
2026-09-04T15:59:05.452375Z INFO waywallen::settings::store: settings loaded from /home/lfes/.var/app/org.waywallen.waywallen/config/waywallen/config.toml
2026-09-04T15:59:05.452396Z INFO waywallen::logging: log filter set to info,zbus=warn,selectors::matching=warn,html5ever=warn
2026-09-04T15:59:05.455649Z INFO waywallen::gpu: system: discovered 1 GPU(s)
2026-09-04T15:59:05.455658Z INFO waywallen::gpu: gpu: render=Some("/dev/dri/renderD128") primary=Some("/dev/dri/card1") drm=226:128 pci=Some("0000:03:00.0") name="Navi 48 [Radeon RX 9070/9070 XT/9070 GRE]" amdgpu (0x1002:0x7550)
2026-09-04T15:59:05.464232Z INFO sea_orm_migration::migrator: Applying all pending migrations
2026-09-04T15:59:05.464419Z INFO sea_orm_migration::migrator: No pending migrations
2026-09-04T15:59:05.464442Z INFO waywallen::tasks: TaskManager supervisor started
2026-09-04T15:59:05.464495Z INFO waywallen::wallframe::display::spawner: display backend selected: kde-plasma (KDE hard-rule, spawn=External, xdg_desktop=["kde"])
2026-09-04T15:59:05.464504Z INFO waywallen::system::session: session_monitor: starting
2026-09-04T15:59:05.464507Z INFO waywallen::system::session: session_monitor: starting Portal session monitor
2026-09-04T15:59:05.464514Z INFO waywallen::application::playback::queue: playlist rotator started
2026-09-04T15:59:05.464528Z INFO waywallen::probe::task: probe scheduler started (tick=300s)
2026-09-04T15:59:05.464542Z INFO waywallen::api::websocket: ws control plane listening on 127.0.0.1:44423
2026-09-04T15:59:05.464545Z INFO waywallen::daemon::bootstrap: ws port: 44423
2026-09-04T15:59:05.464547Z INFO waywallen::daemon::runtime: launching ui: /app/bin/waywallen-ui
2026-09-04T15:59:05.464558Z INFO waywallen::tasks: task 'startup/restore' (id 10) completed
2026-09-04T15:59:05.464586Z INFO waywallen::wallframe::display::endpoint: display client connected; performing handshake
2026-09-04T15:59:05.464586Z INFO waywallen::wallframe::display::endpoint: display client connected; performing handshake
2026-09-04T15:59:05.464671Z INFO waywallen::daemon::runtime: ui pid: 25
2026-09-04T15:59:05.464720Z WARN waywallen::system::session: session_monitor: cannot connect to D-Bus system bus: I/O error: No such file or directory (os error 2)
2026-09-04T15:59:05.464725Z INFO waywallen::wallframe::display::endpoint: display hello: libwaywallen_display v0.3.3 (proto v8)
2026-09-04T15:59:05.464727Z INFO waywallen::wallframe::display::endpoint: display hello: libwaywallen_display v0.3.3 (proto v8)
2026-09-04T15:59:05.464835Z INFO waywallen::wallframe::display::endpoint: display register: DELL 2209WA (instance_id=kde-1d34fde43b8dfbe10c9a09ab21061c54) 1680x1050@59954mHz drm_render=226:128
2026-09-04T15:59:05.464861Z INFO waywallen::wallframe::display::endpoint: display register: VG27VQ (instance_id=kde-66365da50f898a1a6c5d33a7600a982e) 1920x1080@165004mHz drm_render=226:128
2026-09-04T15:59:05.464887Z INFO waywallen::tasks: task 'boot/display-watcher' (id 9) completed
2026-09-04T15:59:05.464901Z INFO waywallen::wallframe::display::endpoint: display 1 registered with router
2026-09-04T15:59:05.464916Z INFO waywallen::wallframe::display::endpoint: display 2 registered with router
2026-09-04T15:59:05.465143Z INFO waywallen::plugin::source::runtime: loaded source plugin: image (plugin org.waywallen.image) from /app/share/waywallen/plugins/org.waywallen.image/main.lua
2026-09-04T15:59:05.465641Z INFO waywallen::probe::task: probe pass done: stat_done=0 stat_changed=0 media_probed=0 +dims=0 errors=0 took=0ms
2026-09-04T15:59:05.465982Z INFO waywallen::plugin::source::runtime: loaded source plugin: video (plugin org.waywallen.video) from /app/share/waywallen/plugins/org.waywallen.video/main.lua
2026-09-04T15:59:05.466317Z INFO waywallen::system::tray: tray: registered /StatusNotifierItem
2026-09-04T15:59:05.466327Z INFO waywallen::tasks: task 'tray/startup' (id 13) completed
2026-09-04T15:59:05.466954Z INFO waywallen::plugin::source::runtime: loaded source plugin: wallhaven (plugin org.waywallen.wallhaven) from /app/share/waywallen/plugins/org.waywallen.wallhaven/main.lua
2026-09-04T15:59:05.468910Z INFO waywallen::system::session: session_monitor: Portal session monitor active
2026-09-04T15:59:05.468930Z INFO waywallen::system::session: session_monitor: screen lock active=false
2026-09-04T15:59:05.470277Z INFO waywallen::plugin::source::runtime: loaded source plugin: wallpaper_engine (plugin org.waywallen.open-wallpaper-engine) from /home/lfes/.var/app/org.waywallen.waywallen/data/waywallen/plugins/org.waywallen.open-wallpaper-engine/main.lua
2026-09-04T15:59:05.470845Z INFO waywallen::plugin::source::runtime: [lua] image: no image libraries configured
2026-09-04T15:59:05.475661Z INFO waywallen::plugin::source::runtime: [lua] wallpaper_engine: 259 Workshop subscriptions recorded by Steam
Mutable view on type already registered from type QHash<QString,QString> to type QProtobufRepeatedIterator
Mutable view on type already registered from type QHash<QString,QString> to type QProtobufRepeatedIterator
Mutable view on type already registered from type QHash<QString,QString> to type QProtobufRepeatedIterator
Mutable view on type already registered from type QHash<QString,QString> to type QProtobufRepeatedIterator
Mutable view on type already registered from type QHash<QString,waywallen::control::v1::PluginSettings> to type QProtobufRepeatedIterator
Mutable view on type already registered from type QHash<QString,waywallen::control::v1::PluginSettings> to type QProtobufRepeatedIterator
Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
If this causes problems, reconfigure your locale. See the locale(1) manual
for more information.
2026-09-04T15:59:05.506207Z INFO waywallen::plugin::source::runtime: [lua] wallpaper_engine: 259 wallpapers
2026-09-04T15:59:05.507225Z INFO waywallen::plugin::source::runtime: [lua] video: no video libraries configured
2026-09-04T15:59:05.507497Z INFO waywallen::application::catalog: sync plugin=image v0.3.8: +0 / -0 items, 0 dropped
2026-09-04T15:59:05.507545Z INFO waywallen::application::catalog: sync plugin=video v0.3.8: +0 / -0 items, 0 dropped
ui language: preference=system resolved=en app_translation=source qt_translation=qt
qrc:/Qcm/Material/qml/component/navigation/NavigationRail.qml:280:9: QML VerticalFlickable: Binding loop detected for property "contentHeight":
qrc:/Qcm/Material/qml/flickable/VerticalFlickable.qml:9:5
2026-09-04T15:59:05.625330Z INFO waywallen::application::catalog: sync plugin=wallpaper_engine v0.2.9: +259 / -0 items, 0 dropped
2026-09-04T15:59:05.625478Z INFO waywallen::tasks: task 'startup/sources' (id 8) completed
2026-09-04T15:59:05.625754Z INFO waywallen::probe::task: probe pass done: stat_done=0 stat_changed=0 media_probed=0 +dims=0 errors=0 took=0ms
2026-09-04T15:59:05.625762Z INFO waywallen::tasks: task 'probe/post-refresh' (id 15) completed
ws connected; triggering full status sync
2026-09-04T15:59:05.706525Z INFO waywallen::api::websocket::handlers: WallpaperList: page=0 page_size=0 wp_type="" filters=0 search=""
2026-09-04T15:59:05.708621Z INFO waywallen::api::websocket::handlers: WallpaperList: total=259 returning offset=0 take=259
2026-09-04T15:59:06.132311Z INFO waywallen::api::websocket::handlers: WallpaperList: page=0 page_size=0 wp_type="" filters=0 search=""
2026-09-04T15:59:06.134137Z INFO waywallen::api::websocket::handlers: WallpaperList: total=259 returning offset=0 take=259
2026-09-04T15:59:07.626792Z INFO waywallen::event_process: wallpaper recall: applying 200 to 2 display(s)
2026-09-04T15:59:07.627633Z INFO waywallen::wallframe::routing::router::lifecycle: renderer 732da52a-674e-4827-98a8-c501b2da895d: start cause=explicit-immediate generation=1
2026-09-04T15:59:07.636603Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] pkg version: PKGV0020
2026-09-04T15:59:07.637174Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] waywallen-wescene-renderer: scene canvas 1920x1080
2026-09-04T15:59:07.637178Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] waywallen-wescene-renderer: render extent 1920x1080
2026-09-04T15:59:07.638059Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] render loop started
2026-09-04T15:59:07.638062Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] main loop started
2026-09-04T15:59:07.638114Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] set swapchain image size: 1920x1080
2026-09-04T15:59:07.656041Z INFO wescene-renderer-61: WARNING: radv is not a conformant Vulkan implementation, testing use only.
2026-09-04T15:59:07.656598Z INFO wescene-renderer-61: WARNING: radv is not a conformant Vulkan implementation, testing use only.
2026-09-04T15:59:07.657000Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] vulkan device: AMD Radeon RX 9070 XT (RADV GFX1201)
2026-09-04T15:59:07.657469Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] msaa requested=1 actual=1
2026-09-04T15:59:07.657562Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] loading scene: /home/lfes/.steam/steam/steamapps/workshop/content/431960/3190341992/scene.pkg
2026-09-04T15:59:07.657903Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] pkg version: PKGV0020
2026-09-04T15:59:07.657944Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] shader cache folder: /home/lfes/.var/app/org.waywallen.waywallen/cache/wescene-renderer
2026-09-04T15:59:07.657946Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] scene: pkg_version=20 scene_json_version=1
2026-09-04T15:59:07.658018Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658022Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658151Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658161Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658308Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658313Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658369Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::EffectFbo::FromJson(const owe::Json &)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:132)
2026-09-04T15:59:07.658434Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658438Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658503Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::EffectFbo::FromJson(const owe::Json &)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:132)
2026-09-04T15:59:07.658571Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658583Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658660Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] waywallen-wescene-renderer: ready, advertise sent to daemon
2026-09-04T15:59:07.658669Z INFO waywallen::wallframe::renderer_manager: renderer 732da52a-674e-4827-98a8-c501b2da895d: Ready (drm_render=226:128)
2026-09-04T15:59:07.658675Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658680Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658749Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658764Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658772Z INFO waywallen::wallframe::renderer_manager: spawned renderer 732da52a-674e-4827-98a8-c501b2da895d (scene)
2026-09-04T15:59:07.658789Z INFO waywallen::wallframe::renderer_manager::reader: renderer 732da52a-674e-4827-98a8-c501b2da895d: ReleaseSyncobj imported
2026-09-04T15:59:07.658800Z INFO waywallen::wallframe::renderer_manager::reader: renderer 732da52a-674e-4827-98a8-c501b2da895d: format_caps: imported 8 fourccs
2026-09-04T15:59:07.658826Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 1) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.658834Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 2) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.658839Z INFO waywallen::wallframe::renderer_manager: renderer 732da52a-674e-4827-98a8-c501b2da895d: NegotiateBuffers fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3 path=OptimizedSameDevice mem_source=GpuNative
2026-09-04T15:59:07.658843Z INFO waywallen::wallframe::routing::router: unmute renderer 732da52a-674e-4827-98a8-c501b2da895d (startup)
2026-09-04T15:59:07.658856Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.658861Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.658905Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 1) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.658911Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 2) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.658925Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 1) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.658929Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 2) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.659160Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.659164Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.659241Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.659246Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.659323Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "angles" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:311)
2026-09-04T15:59:07.659326Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "scale" not a key at bool owe::wpscene::ImageObject::FromJson(const owe::Json &, fs::VFS &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/ImageObject.cpp:312)
2026-09-04T15:59:07.664211Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_216_a"
2026-09-04T15:59:07.666107Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_193_a"
2026-09-04T15:59:07.668521Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_193_a"
2026-09-04T15:59:07.669886Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_193_a"
2026-09-04T15:59:07.671014Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_103_a"
2026-09-04T15:59:07.672756Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.674328Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_103_a"
2026-09-04T15:59:07.675587Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_103_a"
2026-09-04T15:59:07.677230Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.678443Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.679620Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.680892Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.682130Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_415_a"
2026-09-04T15:59:07.683243Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_153_a"
2026-09-04T15:59:07.684422Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_129_a"
2026-09-04T15:59:07.685057Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_103_a"
2026-09-04T15:59:07.685444Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_238_a"
2026-09-04T15:59:07.685572Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] link tex "_rt_imageLayerComposite_415_a"
2026-09-04T15:59:07.686756Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "blending" not a key at bool owe::wpscene::Material::FromJson(const owe::Json &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/Material.cpp:191)
2026-09-04T15:59:07.686959Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "blending" not a key at bool owe::wpscene::Material::FromJson(const owe::Json &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/Material.cpp:191)
2026-09-04T15:59:07.687308Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "blending" not a key at bool owe::wpscene::Material::FromJson(const owe::Json &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/Material.cpp:191)
2026-09-04T15:59:07.687650Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] read json "blending" not a key at bool owe::wpscene::Material::FromJson(const owe::Json &, SceneVersion)(/home/runner/work/open-wallpaper-engine/open-wallpaper-engine/src/Scene/Pkg/SceneObj/Material.cpp:191)
2026-09-04T15:59:07.687755Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] attach: 11/11 nodes (0 missing parents)
2026-09-04T15:59:07.695901Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] new destination buffer page, size: 2097152, pages: 1
2026-09-04T15:59:07.695943Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] new upload buffer block, size: 2097152, blocks: 1
2026-09-04T15:59:07.696256Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] new image upload buffer block, size: 2097152, blocks: 1
2026-09-04T15:59:07.699623Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] wavsen::audio: pulse device ready (2 ch @ 48000 Hz)
2026-09-04T15:59:07.700910Z INFO waywallen::wallframe::renderer_manager::reader: renderer 732da52a-674e-4827-98a8-c501b2da895d: BindBuffers cached (gen=1, flags=0x0)
2026-09-04T15:59:07.700914Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] waywallen-wescene-renderer: negotiated, scene playback started
2026-09-04T15:59:07.700940Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 1) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.700945Z INFO waywallen::wallframe::routing::router: router: pick(732da52a-674e-4827-98a8-c501b2da895d, display 2) = path=OptimizedSameDevice mem_source=GpuNative fourcc=0x34324241 modifier=0x200000000082305 plane_count=1 sync=0x4 color=0xc1 mem_hint=0x2 count=3
2026-09-04T15:59:07.701290Z INFO wescene-renderer-61: [2026-09-04T15:59:07Z INFO ] FinPass: copy
2026-09-04T15:59:07.703733Z INFO waywallen::tasks: task 'wallpaper/recall/200' (id 17) completed
2026-09-04T15:59:07.706839Z INFO waywallen::wallframe::sync::reaper: reaper 732da52a-674e-4827-98a8-c501b2da895d: imported release_syncobj
^C
Summary
Shader compilation is now fixed (v0.2.9), but the effect rendering is incorrect. Green Hatching effect lines now compile and render, but appear screen-wide instead of clipped to their bubble geometry
Purple bubbles correctly prevent the effect from rendering on top (suggests layer ordering works)
Expected: Lines only visible inside green bubble bounds
Actual: Lines visible everywhere except purple areas
Reproduction
Renderer
Scene wallpaper
Run mode
Waywallen plugin
Workshop item
3190341992
Install source
Release plugin archive
Open Wallpaper Engine version
v0.2.9
Linux distribution
Arch linux, KDE Plasma
GPU and driver
RX 9070 xt Mesa 26.2.2-arch1.1
Logs
Additional context
Waywallen version 0.3.8, display plugin version 0.3.3