Commit graph

6 commits

Author SHA1 Message Date
Victor
529f619667
fix: resolve zoom discard and NumberTextCtrl format mismatch (#178)
Bug Fixes:
• Enhanced numeric input handling to properly support and format larger
integer values
• Optimized graphics rendering performance through improved batch
processing efficiency
2026-05-04 10:00:11 -03:00
Eduardo Dantas
58c6993ef8
fix: CMake build tweaks, app entry, protobuf fixes (#177)
Chores:
- Build presets updated: unity build enabled by default, macOS debug explicitly disables it.
- Build performance and config tweaks: skip precompiled headers for one renderer file when not using unity builds; protobuf generation now includes explicit dependencies; switch to imported zlib target; Windows 64-bit executable now gets a -x64 suffix and a build-specific compile define; entry point selection now driven at compile time.

Bug Fixes:
- Removed an unnecessary protobuf shutdown call after loading appearance data.
2026-05-02 18:14:41 -03:00
Eduardo Dantas
ea6b515552
ci: rework build workflows and vcpkg baseline (#176)
New Features:
- Docker support: new container build and .dockerignore to reduce build-context size.
- Automated vcpkg baseline updater.

CI/CD Improvements:
- Introduces consolidated reusable CI with platform build and Docker workflows.
- Adds cache-cleanup and autofix/format workflows; removes several legacy platform-specific CI files.

Chores:
- Reorganized CMake presets and build configuration; updated build scripts and project metadata.

Style:
- Large-scale formatting/whitespace normalization across many scripts and build files.
2026-05-01 19:45:45 -03:00
Victor
21b234e2ab
feat: deferred rendering pipeline, memory optimization, and async map cleanup (#173)
New Features:
- Scene caching with render-to-texture and blitting for faster map redraws.
- Explicit blend-mode controls and FBO-backed render-to-texture workflow.

Bug Fixes:
- More robust sprite-sheet reload and texture release behavior.
- Safer editor/tab shutdown with ensured live-server closure and deferred deletion.

Performance:
- Reworked GPU batching/streaming and command-based flushing for fewer draw calls and efficient uploads.
- Smarter scene invalidation to avoid unnecessary re-renders.

UX:
- Undo/redo now refreshes editor views more reliably.
2026-04-25 10:35:24 -03:00
Victor
d57615d212
feat: implement sprite atlas rendering using sheet textures (#171)
New Features:
- Per-sprite UV and blit options for precise partial/atlas-based sprite rendering, including improved editor sprite blits.

Graphics & Performance:
- Lazy atlas texture upload with atlas-managed lifecycle to reduce memory/GPU churn.
- Rate-limited automatic cleanup of unused textures.

Behavior Changes:
- More accurate texture mapping: sprites, outfits and indicators now render using per-sprite atlas coordinates.
2026-04-22 19:19:35 -03:00
Victor
4f495b8e19
feat: OpenGL modern migration (#165)
New Features:
- Added a modern OpenGL renderer with batched 2D drawing, textured bitmap text, stippled lines, polygons and a baked font atlas.

Refactor:
- App-wide rendering switched to the new renderer.
- Map and lighting now draw via renderer primitives and sprite lookups use stable sprite IDs.

Bug Fixes:
- Improved texture allocation/invalidation/cleanup and sprite bounds safety.
- Restored/normalized keyboard shortcut behavior (Q/B remap, SHOW_NPCS → Shift+N, Linux shortcut dispatch).

Chores:
- Replaced legacy GLUT with a GL loader and integrated stb.
- Updated build configuration and project files.
2026-04-17 18:58:28 -03:00