Qt 5.8 introduces many new features and improvements as well as bugfixes over the 5.7.x series. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://doc.qt.io/qt-5/index.html The Qt version 5.8 series is binary compatible with the 5.7.x series. Applications compiled for 5.7 will continue to run with 5.8. Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker: https://bugreports.qt.io/ Each of these identifiers can be entered in the bug tracker to obtain more information about a particular change. General ------- - Greatly improved test coverage - Added more documentation - Fixed large number of bugs across all of Qt 3D Render ------ - Texture system reworked to improve sharing of textures on the backend and to minimize uploads to the GPU. - Do not mirror texture coordinates or textures by default. - Uniform handling system overhauled to remove usage of QVariant on the backend. - QRenderCapture framegraph node added to allow read back of the write framebuffer to a QImage. - Improved parallelisation of several job types. - Improved parallelisation of OpenGL submission thread with building the next frame. - QObjectPicker is now also able to pick back facing triangles. Input ----- - Added QAxisAccumulator to allow tracking and integration of QAxis values by treating the axis values as velocity or acceleration values. - Added concept of proxy devices to allow new device plugins to easily enumerate axes and buttons. Extras ------ - Various fixes to the geometry attributes