- nanovg_vk: upload textures through a dedicated command pool on the graphics queue family and retire replaced textures per frame slot, fixing the crash when zooming recreated textures still in flight. - Canvas::textWidth uses the advance instead of the ink box, so spaces have width; an emoji font (NotoEmoji from Externals/nanovg) is a fallback face. - Vulkan validation layers are opt-in via MODULES_VULKAN_VALIDATION=1. - Window::wake() lets another thread interrupt an idle event wait (eventfd on Wayland, ALooper_wake on Android), used for asynchronous replies. - Bind zwp_pointer_gestures_v1 and deliver touchpad pinches as TouchGesture events; PointerPinchConverter turns the protocol's start-relative scale into incremental updates. |
||
|---|---|---|
| .. | ||
| Example.cpp | ||
| OffscreenProof.cpp | ||