Browse Source

doc: update changelog for 2020.06.

pull/454/head
Vladimír Vondruš 6 years ago
parent
commit
490deb54f4
  1. 60
      doc/changelog.dox

60
doc/changelog.dox

@ -36,13 +36,17 @@ See also:
- @subpage changelog-extras "Extras changelog" - @subpage changelog-extras "Extras changelog"
- @subpage changelog-examples "Examples changelog" - @subpage changelog-examples "Examples changelog"
@section changelog-latest Changes since 2019.10 @anchor changelog-latest
- Clang-CL is now a supported compiler on Windows. See also @section changelog-2020-06 2020.06
@ref platforms-windows-clang-cl.
Released 2020-06-27, tagged as
[v2020.06](https://github.com/mosra/magnum/releases/tag/v2020.06).
@subsection changelog-latest-new New features @subsection changelog-2020-06-new New features
- Clang-CL is now a supported compiler on Windows. See also
@ref platforms-windows-clang-cl.
- New @ref Vector2h, @ref Vector3h, @ref Vector4h, @ref Vector2ub, - New @ref Vector2h, @ref Vector3h, @ref Vector4h, @ref Vector2ub,
@ref Vector3ub, @ref Vector4ub, @ref Vector2b, @ref Vector3b, @ref Vector3ub, @ref Vector4ub, @ref Vector2b, @ref Vector3b,
@ref Vector4b, @ref Vector2us, @ref Vector3us, @ref Vector4us, @ref Vector4b, @ref Vector2us, @ref Vector3us, @ref Vector4us,
@ -64,22 +68,22 @@ See also:
be used by various importers to provide access to mesh data that is not be used by various importers to provide access to mesh data that is not
necessarily GPU-friendly. necessarily GPU-friendly.
@subsubsection changelog-latest-new-animation Animation library @subsubsection changelog-2020-06-new-animation Animation library
- Added a @ref Animation::TrackViewStorage::values() getter for type-erased - Added a @ref Animation::TrackViewStorage::values() getter for type-erased
access to track values access to track values
@subsubsection changelog-latest-new-audio Audio library @subsubsection changelog-2020-06-new-audio Audio library
- Added a @ref Audio::Buffer::frequency() getter - Added a @ref Audio::Buffer::frequency() getter
@subsubsection changelog-latest-new-debugtools DebugTools library @subsubsection changelog-2020-06-new-debugtools DebugTools library
- New @ref DebugTools::ColorMap namespace containing a few presets for - New @ref DebugTools::ColorMap namespace containing a few presets for
gradient visualization gradient visualization
- New @ref DebugTools::FrameProfiler utility for CPU and GPU profiling - New @ref DebugTools::FrameProfiler utility for CPU and GPU profiling
@subsubsection changelog-latest-new-gl GL library @subsubsection changelog-2020-06-new-gl GL library
- Exposed new entry points. Note that no wrapper API in the @ref GL namespace - Exposed new entry points. Note that no wrapper API in the @ref GL namespace
is provided for the extensions listed below, at the moment: is provided for the extensions listed below, at the moment:
@ -130,7 +134,7 @@ See also:
- Added a @ref GL::Shader::Shader(NoCreateT) constructor for consistency with - Added a @ref GL::Shader::Shader(NoCreateT) constructor for consistency with
other OpenGL wrapper objects other OpenGL wrapper objects
@subsubsection changelog-latest-new-math Math library @subsubsection changelog-2020-06-new-math Math library
- New @ref Magnum/Math/PackingBatch.h header with batch - New @ref Magnum/Math/PackingBatch.h header with batch
@ref Math::packInto(), @ref Math::unpackInto(), @ref Math::packInto(), @ref Math::unpackInto(),
@ -147,7 +151,7 @@ See also:
- Added @ref Math::reflect() and @ref Math::refract() (see - Added @ref Math::reflect() and @ref Math::refract() (see
[mosra/magnum#420](https://github.com/mosra/magnum/pull/420)) [mosra/magnum#420](https://github.com/mosra/magnum/pull/420))
@subsubsection changelog-latest-new-meshtools MeshTools library @subsubsection changelog-2020-06-new-meshtools MeshTools library
- Added @ref MeshTools::compile(const Trade::MeshData&) operating on the new - Added @ref MeshTools::compile(const Trade::MeshData&) operating on the new
@ref Trade::MeshData API @ref Trade::MeshData API
@ -181,7 +185,7 @@ See also:
@ref MeshPrimitive::Triangles, as well as @ref MeshTools::generateIndices() @ref MeshPrimitive::Triangles, as well as @ref MeshTools::generateIndices()
operating directly on a @ref Trade::MeshData operating directly on a @ref Trade::MeshData
@subsubsection changelog-latest-new-platform Platform libraries @subsubsection changelog-2020-06-new-platform Platform libraries
- Cursor management using @ref Platform::Sdl2Application::setCursor(), - Cursor management using @ref Platform::Sdl2Application::setCursor(),
@ref Platform::GlfwApplication::setCursor() and @ref Platform::GlfwApplication::setCursor() and
@ -234,7 +238,7 @@ See also:
@ref Platform::Sdl2Application::GLConfiguration; same done for @ref Platform::Sdl2Application::GLConfiguration; same done for
@ref Platform::GlfwApplication as well @ref Platform::GlfwApplication as well
@subsubsection changelog-latest-new-primitives Primitives library @subsubsection changelog-2020-06-new-primitives Primitives library
- @ref Primitives::capsule3DSolid(), @ref Primitives::circle3DSolid(), - @ref Primitives::capsule3DSolid(), @ref Primitives::circle3DSolid(),
@ref Primitives::coneSolid(), @ref Primitives::cylinderSolid(), @ref Primitives::coneSolid(), @ref Primitives::cylinderSolid(),
@ -242,7 +246,7 @@ See also:
@ref Primitives::uvSphereSolid() can now have tangents as well @ref Primitives::uvSphereSolid() can now have tangents as well
- Added @ref Primitives::icosphereWireframe() - Added @ref Primitives::icosphereWireframe()
@subsubsection changelog-latest-new-scenegraph SceneGraph library @subsubsection changelog-2020-06-new-scenegraph SceneGraph library
- All 2D transformation implementations that support rotation now have a - All 2D transformation implementations that support rotation now have a
@ref SceneGraph::AbstractBasicTranslationRotation2D::rotate(const Math::Complex<T>&) "rotate()" @ref SceneGraph::AbstractBasicTranslationRotation2D::rotate(const Math::Complex<T>&) "rotate()"
@ -253,7 +257,7 @@ See also:
and @ref SceneGraph::AbstractBasicTranslationRotation3D::rotateLocal(const Math::Quaternion<T>&) "rotateLocal()" and @ref SceneGraph::AbstractBasicTranslationRotation3D::rotateLocal(const Math::Quaternion<T>&) "rotateLocal()"
overloads taking a @ref Math::Quaternion overloads taking a @ref Math::Quaternion
@subsubsection changelog-latest-new-shaders Shaders library @subsubsection changelog-2020-06-new-shaders Shaders library
- New @ref Shaders::MeshVisualizer2D for 2D mesh visualization - New @ref Shaders::MeshVisualizer2D for 2D mesh visualization
- Tangent space visualization in @ref Shaders::MeshVisualizer3D - Tangent space visualization in @ref Shaders::MeshVisualizer3D
@ -271,7 +275,7 @@ See also:
@ref Shaders::Generic::TextureOffset for instancing @ref Shaders::Generic::TextureOffset for instancing
- Instancing in @ref Shaders::Flat and @ref Shaders::Phong - Instancing in @ref Shaders::Flat and @ref Shaders::Phong
@subsubsection changelog-latest-new-trade Trade library @subsubsection changelog-2020-06-new-trade Trade library
- A new, redesigned @ref Trade::MeshData class that allows much more flexible - A new, redesigned @ref Trade::MeshData class that allows much more flexible
access to vertex/index data without unnecessary allocations and data access to vertex/index data without unnecessary allocations and data
@ -311,13 +315,13 @@ See also:
option for printing detailed info about a particular file option for printing detailed info about a particular file
- RLE compression support in @ref Trade::TgaImporter "TgaImporter" - RLE compression support in @ref Trade::TgaImporter "TgaImporter"
@subsubsection changelog-latest-new-vk Vk library @subsubsection changelog-2020-06-new-vk Vk library
- Updated Vulkan headers for version 1.2 - Updated Vulkan headers for version 1.2
- Conversion of @ref VertexFormat values to the @type_vk{Format} enum using - Conversion of @ref VertexFormat values to the @type_vk{Format} enum using
@ref Vk::vkFormat(Magnum::VertexFormat) @ref Vk::vkFormat(Magnum::VertexFormat)
@subsection changelog-latest-changes Changes and improvements @subsection changelog-2020-06-changes Changes and improvements
- The @ref MeshPrimitive type can now store implementation-specific primitive - The @ref MeshPrimitive type can now store implementation-specific primitive
types similarly to @ref PixelFormat and the new @ref VertexFormat. types similarly to @ref PixelFormat and the new @ref VertexFormat.
@ -345,13 +349,13 @@ See also:
addition to ES2, since this platform doesn't have a possibility to have addition to ES2, since this platform doesn't have a possibility to have
geometry shaders either. Same is done for @ref Shaders::MeshVisualizer2D. geometry shaders either. Same is done for @ref Shaders::MeshVisualizer2D.
@subsubsection changelog-latest-changes-audio Audio library @subsubsection changelog-2020-06-changes-audio Audio library
- @ref Audio::WavImporter "WavAudioImporter" now supports also Big-Endian - @ref Audio::WavImporter "WavAudioImporter" now supports also Big-Endian
`RIFX` files and was fixed to work on Big-Endian platforms (see `RIFX` files and was fixed to work on Big-Endian platforms (see
[mosra/corrade#87](https://github.com/mosra/corrade/issues/87)) [mosra/corrade#87](https://github.com/mosra/corrade/issues/87))
@subsubsection changelog-latest-changes-gl GL library @subsubsection changelog-2020-06-changes-gl GL library
- Added @ref GL::AbstractTexture::bind(), - Added @ref GL::AbstractTexture::bind(),
@ref GL::AbstractTexture::bindImages() and @ref GL::AbstractTexture::bindImages() and
@ -375,7 +379,7 @@ See also:
useful, affecting most shaders from the @ref Shaders library. See also useful, affecting most shaders from the @ref Shaders library. See also
@ref opengl-workarounds. @ref opengl-workarounds.
@subsubsection changelog-latest-changes-math Math library @subsubsection changelog-2020-06-changes-math Math library
- Functions in @ref Magnum/Math/FunctionsBatch.h now accept any type that's - Functions in @ref Magnum/Math/FunctionsBatch.h now accept any type that's
convertible to a @ref Corrade::Containers::StridedArrayView without having convertible to a @ref Corrade::Containers::StridedArrayView without having
@ -388,7 +392,7 @@ See also:
@ref Math::Frustum::front() etc. accessors, returning references (see @ref Math::Frustum::front() etc. accessors, returning references (see
[mosra/magnum#425](https://github.com/mosra/magnum/pull/425)) [mosra/magnum#425](https://github.com/mosra/magnum/pull/425))
@subsubsection changelog-latest-changes-meshtools MeshTools library @subsubsection changelog-2020-06-changes-meshtools MeshTools library
- Added @ref MeshTools::compressIndices() that takes a - Added @ref MeshTools::compressIndices() that takes a
@ref Corrade::Containers::StridedArrayView instead of a @ref std::vector @ref Corrade::Containers::StridedArrayView instead of a @ref std::vector
@ -414,7 +418,7 @@ See also:
@ref MeshTools::generateSmoothNormalsInto() variants taking type-erased @ref MeshTools::generateSmoothNormalsInto() variants taking type-erased
index arrays index arrays
@subsubsection changelog-latest-changes-platform Platform libraries @subsubsection changelog-2020-06-changes-platform Platform libraries
- @ref Platform::GlfwApplication now gracefully handles monitor sizes of zero - @ref Platform::GlfwApplication now gracefully handles monitor sizes of zero
when calculating DPI scaling (see [mosra/magnum#388](https://github.com/mosra/magnum/pull/388)) when calculating DPI scaling (see [mosra/magnum#388](https://github.com/mosra/magnum/pull/388))
@ -456,7 +460,7 @@ See also:
Mesa's Zink GL-over-Vulkan driver that has just GL 2.1. See also Mesa's Zink GL-over-Vulkan driver that has just GL 2.1. See also
@ref opengl-workarounds. @ref opengl-workarounds.
@subsubsection changelog-latest-changes-trade Trade library @subsubsection changelog-2020-06-changes-trade Trade library
- For better usability, the @ref magnum-imageconverter "magnum-imageconverter" - For better usability, the @ref magnum-imageconverter "magnum-imageconverter"
utility now prints available importer/converter plugins when loading a utility now prints available importer/converter plugins when loading a
@ -476,7 +480,7 @@ See also:
- Recognizing `*.ico` and `*.cur` files in - Recognizing `*.ico` and `*.cur` files in
@ref Trade::AnyImageImporter "AnyImageImporter" @ref Trade::AnyImageImporter "AnyImageImporter"
@subsection changelog-latest-buildsystem Build system @subsection changelog-2020-06-buildsystem Build system
- Fixed a bad interaction between @ref Magnum/Platform/AbstractXApplication.h - Fixed a bad interaction between @ref Magnum/Platform/AbstractXApplication.h
and @ref Magnum/Platform/GlfwApplication.h (see [mosra/magnum#389](https://github.com/mosra/magnum/pull/389)) and @ref Magnum/Platform/GlfwApplication.h (see [mosra/magnum#389](https://github.com/mosra/magnum/pull/389))
@ -512,7 +516,7 @@ See also:
r19+ and CMake 3.16+. See also [mosra/corrade#84](https://github.com/mosra/corrade/issues/84) r19+ and CMake 3.16+. See also [mosra/corrade#84](https://github.com/mosra/corrade/issues/84)
and [mosra/magnum#310](https://github.com/mosra/magnum/issues/310). and [mosra/magnum#310](https://github.com/mosra/magnum/issues/310).
@subsection changelog-latest-bugfixes Bug fixes @subsection changelog-2020-06-bugfixes Bug fixes
- The variadic versions of @ref GL::Mesh::addVertexBuffer() and - The variadic versions of @ref GL::Mesh::addVertexBuffer() and
@ref GL::Mesh::addVertexBufferInstanced() were sometimes errorneously @ref GL::Mesh::addVertexBufferInstanced() were sometimes errorneously
@ -590,7 +594,7 @@ See also:
contexts, causing GL errors. This makes context creation completely contexts, causing GL errors. This makes context creation completely
error-free on Mesa's Zink GL-over-Vulkan driver. error-free on Mesa's Zink GL-over-Vulkan driver.
@subsection changelog-latest-deprecated Deprecated APIs @subsection changelog-2020-06-deprecated Deprecated APIs
- @cpp GL::Mesh::draw() @ce and @cpp GL::MeshView::draw() @ce are deprecated - @cpp GL::Mesh::draw() @ce and @cpp GL::MeshView::draw() @ce are deprecated
in favor of @ref GL::AbstractShaderProgram::draw() and in favor of @ref GL::AbstractShaderProgram::draw() and
@ -701,7 +705,7 @@ See also:
deprecated in favor of @ref NoInitT and @ref NoInit directly in the deprecated in favor of @ref NoInitT and @ref NoInit directly in the
@ref Magnum namespace @ref Magnum namespace
@subsection changelog-latest-compatibility Potential compatibility breakages, removed APIs @subsection changelog-2020-06-compatibility Potential compatibility breakages, removed APIs
- @ref Animation::TrackView "TrackView" in the still-experimental - @ref Animation::TrackView "TrackView" in the still-experimental
@ref Animation library was changed to allow mutable access to the keys & @ref Animation library was changed to allow mutable access to the keys &
@ -774,7 +778,7 @@ See also:
follows a similar change done for @ref PixelFormat and follows a similar change done for @ref PixelFormat and
@ref CompressedPixelFormat in 2019.10. @ref CompressedPixelFormat in 2019.10.
@subsection changelog-latest-documentation Documentation @subsection changelog-2020-06-documentation Documentation
- Various fixes, improvements and clarifications (see - Various fixes, improvements and clarifications (see
[mosra/magnum#390](https://github.com/mosra/magnum/pull/390), [mosra/magnum#390](https://github.com/mosra/magnum/pull/390),

Loading…
Cancel
Save