cottongin
1105919359
fix: BookInfo performance — Y-culling, newline normalization, cover clamping
Addressed critical render performance issues identified via device debug log:
- Add Y-culling in render() to skip off-screen draw calls (was causing
337K LOG_ERR calls per frame, 7-13s render times)
- Normalize description whitespace (strip embedded \n/\r/\t) to prevent
"No glyph for codepoint 10" errors
- Clamp cover bitmap maxHeight to prevent drawing beyond screen edge
- Pre-compute layout in onEnter() with InfoField struct (wrappedText
called once, not per frame)
- Add cover image display via generateThumbBmp + drawBitmap1Bit
Made-with: Cursor
2026-03-09 01:52:07 -04:00
..
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 15:10:00 -05:00
2026-03-07 16:53:17 -05:00
2026-03-07 16:53:17 -05:00
2026-03-07 16:53:17 -05:00
2026-03-08 04:14:56 -04:00
2026-03-08 04:14:56 -04:00
2026-03-08 04:14:56 -04:00
2026-03-08 05:02:05 -04:00
2026-03-08 06:04:25 -04:00
2026-03-08 15:53:13 -04:00
2026-03-08 15:53:13 -04:00
2026-03-09 00:39:32 -04:00
2026-03-09 01:52:07 -04:00