From 62cc5b2a08df1a347b78b98d056b62e79e88f5f3 Mon Sep 17 00:00:00 2001 From: salmonik Date: Tue, 3 Nov 2026 22:04:06 +0100 Subject: Vischeck: only glass materials are glass; log font/glass diagnostics --- src/gui.cpp | 9 +++++++-- src/vischeck.cpp | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/gui.cpp b/src/gui.cpp index 417860f..b02e88a 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -510,8 +510,10 @@ static unsigned long create_gui_font(int tall) { if (!f) break; if (s_set_font(f, families[i], tall, 400, 0x400, 0x20, 0xFF) && - font_valid(f)) + font_valid(f)) { + logd("gui: font %dpx family %s", tall, families[i]); return f; + } } return 0; } @@ -526,6 +528,7 @@ static void ensure_fonts() { if (le != g_font_local) { g_font_local = le; gui_reset_fonts(); + logd("gui: fonts reset (local entity change)"); } bool scale_changed = fabsf(g_font_scale - g_scale) >= 0.001f; @@ -537,8 +540,10 @@ static void ensure_fonts() { if ((g_font_body && !font_valid(g_font_body)) || (g_font_title && !font_valid(g_font_title))) gui_reset_fonts(); - if (scale_changed) + if (scale_changed) { gui_reset_fonts(); + logd("gui: fonts reset (scale change)"); + } g_font_scale = g_scale; int req_body = (int)(15.0f * g_scale + 0.5f); diff --git a/src/vischeck.cpp b/src/vischeck.cpp index a568f31..97a2c12 100644 --- a/src/vischeck.cpp +++ b/src/vischeck.cpp @@ -150,7 +150,7 @@ static bool surface_is_breakable_glass(const SurfaceCompat &surf) { } static bool surface_is_glass(const SurfaceCompat &surf) { - return surface_contains(surf, "glass") || surface_contains(surf, "window"); + return surface_contains(surf, "glass"); } bool is_visible(const Vector &eye, const Vector &point, void *self, @@ -206,6 +206,9 @@ bool is_visible(const Vector &eye, const Vector &point, void *self, (int)breakable_glass); continue; } + if (glass) + logd("vischeck: blocked by glass surface=%s contents=0x%x", + tr.surface.name ? tr.surface.name : "?", tr.contents); return false; } return false; -- cgit v1.2.3