diff --git a/extern/glow-extras b/extern/glow-extras
index 0572710a52847290ab7737b7aa15e574d8c11d9c..cde6404dda41c07e0e5b91d56a98d5367811198d 160000
--- a/extern/glow-extras
+++ b/extern/glow-extras
@@ -1 +1 @@
-Subproject commit 0572710a52847290ab7737b7aa15e574d8c11d9c
+Subproject commit cde6404dda41c07e0e5b91d56a98d5367811198d
diff --git a/extern/polymesh b/extern/polymesh
index 3f347c61cb46210fc4a983434a7d26382eb697ef..b1127d018c403e96f693765b98124e585a705f15 160000
--- a/extern/polymesh
+++ b/extern/polymesh
@@ -1 +1 @@
-Subproject commit 3f347c61cb46210fc4a983434a7d26382eb697ef
+Subproject commit b1127d018c403e96f693765b98124e585a705f15
diff --git a/extern/typed-geometry b/extern/typed-geometry
index c9fd6f7cd6df3a07eec76d67364c75f91acbec49..ea2785c9dbb3ef87fa16d83ced70e8ee7d0b29b3 160000
--- a/extern/typed-geometry
+++ b/extern/typed-geometry
@@ -1 +1 @@
-Subproject commit c9fd6f7cd6df3a07eec76d67364c75f91acbec49
+Subproject commit ea2785c9dbb3ef87fa16d83ced70e8ee7d0b29b3
diff --git a/samples/basic/viewer/main.cc b/samples/basic/viewer/main.cc
index 583f10bb99c8b02b6eae2f25e192786663923c37..af06ede315545e95d1dd753ac47523691db5fa15 100644
--- a/samples/basic/viewer/main.cc
+++ b/samples/basic/viewer/main.cc
@@ -364,6 +364,7 @@ void advanced_configs(pm::vertex_attribute<tg::pos3> const& pos)
     gv::view(pos, gv::ssao_radius(0.2f), "smaller SSAO");
     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::print_mode, "print-friendly mode");
     gv::view(pos, gv::background_color(tg::color3::blue), "custom BG color");