版本发布 8
## Patch Notes - Bug fixes: - `IVec` and `UVec` scalar multiplication now allows `float` scalars (was only `int`/`uint` before) - Fixed crashes due to any unrecognized keys being pressed - Fixed z-index in `TextRenderable`s sometimes not being initialized, leading to invisibility - Added some missing cursors (`ResizeAll`, `NotAllowed`) - Added aliases for many keys/cursors (`Key::LCtrl = Key::LeftControl`, `Cursor::Move = Cursor::ResizeAll` stuff like that)
## Patch Notes - Onyx is now thread-safe (for functions that don't use OpenGL, since OpenGL itself is not thread-safe) - Added accurate FPS limiting and VSync (`Renderer::SetVSync()` and `Renderer::SetFPSLimit()`) - Added progress logging to the demo
## Patch Notes - Added window context sharing - Bug fix with `Window::setOpacity()` (would crash if opacity wasn't between 0-1)
## Patch Notes - Added missing `InputHandler` functions from last update (oops) as well as some new ones - Bug fixes
## Patch Notes - Added functions to get sets of keys / mouse buttons that are down / tapped - Key/Char/String conversions - Several needed functions
## Patch Notes - Cross-platform related fixes (Linux is now tested and working!)
## Patch Notes - Quick patch for a small font loading error
## Patch Notes - Added many callback functions - Added state checking of caps lock, num lock, and scroll lock - Added shader override option for text renderables - Bug fixes