korui v2.0.1 Release Notes

Release Date: 2020-12-03 // 11 months ago

Previous changes from v2.0.0

  • v1.12.25...v2.0.0

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ‘Œ Support embedding on AWT on all major desktop targets
    • ๐Ÿ‘Œ Support detecting alt, shift, ctrl and meta keys on Mouse and Key events on all the major targets
    • ๐Ÿ‘ Partial support for mouse wheel
    • ๐Ÿ‘Œ Support changing the cursor to standard cursors (no custom cursors for now)
    • โž• Added korui code and components for now just implemented on JVM AWT and partially on korgw (used on intellij plugin)
    • ๐Ÿ‘Œ Improved key and mouse events on most targets
    • โž• Added initial gamepad support on Windows and Linux
    • Try to improve opengl context choosing on X11
    • ๐Ÿ‘ Proper fullscreen support on all desktop targets

    โž• Additions:

    • ๐Ÿ‘Œ Support AndroidTV and support key events on Android
    • โž• Added IKmlGl.enableDisable and IKmlGl.enableDisableVertexAttribArray
    • โž• Added KmlGl.logIf
    • โž• Added KmlGlState
    • โž• Added PrintAG
    • โž• Added UniformValueStorageMatrix3D and update AG.UniformValues.storageForMatrix3D to use it
    • โž• Added AG.UniformValues.storageForTextureUnit to support other textures for the shaders
    • โž• Added VarType.Sampler1D, VarType.Sampler2D, VarType.Sampler3D and VarType.SamplerCube
    • โž• Added GameWindow.Cursor
    • โž• Added internal TouchEventHandler to simplify handling touches on GameWindow implementations

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix transposed stick gamepad axis. Thanks @stewsters
    • Implements awtOpenFileDialog and awtOpenColorPickerDialog
    • ๐Ÿ›  Fixes mouse coordinates clamped to 0..256 on native windows
    • ๐Ÿ›  Fixes red images on some linux with amd drivers. Thanks to @sojuz151 for the remote session!

    ๐Ÿ’ฅ Breaking changes:

    • Due to problem with K/N on iOS, KmlGl TRUE and FLASE were renamed to GTRUE and GFALSE
    • ๐Ÿ”„ Changed how AG works internally to support AWT rendering on MacOS where the framebuffer is not the first one and requires scissors to just render on subcomponents
    • โœ‚ Removed deprecated code