The Open Toolkit library 1.1.2 released

OpenTK 1.1.2 was released on 19 May 2014.

It contains performance and stability improvements and synchronizes the OpenGL and OpenGL ES bindings with the May 2014 Khronos specifications.

Changelog:

New Cocoa backend for Mac OS X, with support for OpenGL 4.x and retina displays. Huge thanks to Ollhax for implementing the backend from scratch, including the necessary Cocoa bindings!
Custom hardware cursors are now supported: INativeWindow.Cursor = new MouseCursor(...)
Up to 2000% improvement in binding loading speed. The exact numbers depend on the operating system and hardware configuration. On a Nvidia 650M GPU and a 2.3GHz processor:
    Linux: 6.5ms instead of 45ms
    MacOS: 9.5ms instead of 165ms
    Win64: 5.9ms instead of 108ms
Up to 1000% improvement in memory consumption. The object graph has been reduced from 9000 to 900 objects, consuming between 185-220KB of memory depending on the platform and hardware configuration.
Support for high-resolution X/Y scrolling on all platforms:
    OpenTK.Input.MouseState.Scroll.X/Y
Improved mouse input APIs:
    new INativeWindow.MouseMove, MouseUp, MouseDown and MouseWheel events
    new OpenTK.Mouse.GetCursorPos() API to retrieve the state of the system cursor
    all mouse event arguments now carry the current MouseState
Improved keyboard input APIs:
    support for non-US layouts on Linux/X11
    all keyboard event arguments now carry the current KeyboardState
    all keyboard event arguments now report the correct KeyModifiers state
New OpenGL extensions:
    AMD_gcn_shader
    AMD_gpu_shader_int64
    AMD_transform_feedback4
    EXT_shader_image_load_formatted
    NV_shader_thread_group
    NV_shader_thread_shuffle
New OpenGL ES extensions:
    ARM_shader_framebuffer_fetch
    ARM_shader_framebuffer_fetch_depth_stencil
    EXT_shader_pixel_local_storage
    KHR_blend_equation_advanced
    OES_sample_shading
    OES_sample_variables
    OES_shader_image_atomic
    OES_shader_multisample_interpolation
    OES_texture_stencil8
    OES_texture_storage_multisample_2d_array
Improved OpenGL ES documentation tooltips.
Improved stability when using EGL on Linux and Windows/ANGLE.
Improved stability when using SDL2 on 32bit platforms.
Improved the shutdown sequence on X11.
Fixed a marshaling issue affecting 2d and 3d arrays on Windows/.Net.

OpenTK 1.1.2 is backwards compatible with 1.1.1. Users of previous versions are encouraged to upgrade.

Posted by Stephen A 2014-05-19 Labels: 1.1.2