diff --git a/extern/glow-extras b/extern/glow-extras
index 70ad93e464173fca1614e52ced41082f9d414524..80392d6ea051651b9f89bfee75deb9717bf607e9 160000
--- a/extern/glow-extras
+++ b/extern/glow-extras
@@ -1 +1 @@
-Subproject commit 70ad93e464173fca1614e52ced41082f9d414524
+Subproject commit 80392d6ea051651b9f89bfee75deb9717bf607e9
diff --git a/extern/typed-geometry b/extern/typed-geometry
index 323e4ce1ad9385dcb6cb44358fedb63e42438901..36314b73b45aba62252fabfc142bd18b21d21acf 160000
--- a/extern/typed-geometry
+++ b/extern/typed-geometry
@@ -1 +1 @@
-Subproject commit 323e4ce1ad9385dcb6cb44358fedb63e42438901
+Subproject commit 36314b73b45aba62252fabfc142bd18b21d21acf
diff --git a/samples/basic/viewer/main.cc b/samples/basic/viewer/main.cc
index c667a284e37c7df54128cd0719ae33d77cead2b2..6341debc0b278575ef5b1fed8328e3e2a95a2326 100644
--- a/samples/basic/viewer/main.cc
+++ b/samples/basic/viewer/main.cc
@@ -397,6 +397,7 @@ void advanced_configs(pm::vertex_attribute<tg::pos3> const& pos)
     gv::view(pos, gv::tonemap_exposure(1.5f), "tonemapping");
     gv::view(pos, tg::aabb3(-2, 2), "custom scene AABB");
     gv::view(pos, gv::grid_size(0.3f), gv::grid_center({1, 2, 3}), "custom grid configuration");
+    gv::view(pos, gv::shadow_screen_fadeout_distance(100.f), gv::print_mode, "100px shadow fadeout");
 
     gv::view(pos, gv::print_mode, "print-friendly mode");
     gv::view(pos, gv::background_color(tg::color3::blue), "custom BG color");