From a1b3263412030a3f7b518771a35cfd128caf1f1f Mon Sep 17 00:00:00 2001 From: Christian Gick Date: Sat, 4 Apr 2026 11:24:56 +0300 Subject: [PATCH] fix: willReadFrequently forces CPU-backed canvas, bypasses GPU tiling Co-Authored-By: Claude Opus 4.6 (1M context) --- layouts/shortcodes/world-map.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layouts/shortcodes/world-map.html b/layouts/shortcodes/world-map.html index 122c851..bd62579 100644 --- a/layouts/shortcodes/world-map.html +++ b/layouts/shortcodes/world-map.html @@ -96,7 +96,7 @@ var geoData = null; function drawMap() { - var ctx = canvas.getContext('2d'); + var ctx = canvas.getContext('2d', { willReadFrequently: true }); var cw = canvas.width, ch = canvas.height; // Transform from viewBox to canvas var sx = cw / vb.w, sy = ch / vb.h; @@ -216,7 +216,7 @@ var lat = 90 - (mapY / H) * 180; // Use canvas isPointInPath for hit testing - var ctx = canvas.getContext('2d'); + var ctx = canvas.getContext('2d', { willReadFrequently: true }); var sx = canvas.width / vb.w, sy = canvas.height / vb.h; for (var i = 0; i < countryPaths.length; i++) { ctx.beginPath();