diff --git a/src/Buffer.h b/src/Buffer.h index e4747aa69..c95ae4d15 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -61,6 +61,7 @@ buffer.setData(data, Buffer::Usage::StaticDraw); @endcode @todo Support for AMD's query buffer (@extension{AMD,query_buffer_object}) +@todo BindBufferRange/BindBufferOffset/BindBufferBase for transform feedback (3.0, @extension{EXT,transform_feedback}) */ class MAGNUM_EXPORT Buffer { friend class Context; diff --git a/src/Math/Matrix3.h b/src/Math/Matrix3.h index e904975e0..0fdf309bc 100644 --- a/src/Math/Matrix3.h +++ b/src/Math/Matrix3.h @@ -141,6 +141,8 @@ template class Matrix3: public Matrix<3, T> { return (*this)[2].xy(); } + /** @todo up(), right() */ + #ifndef DOXYGEN_GENERATING_OUTPUT inline Point2D operator*(const Point2D& other) const { return Matrix<3, T>::operator*(other); diff --git a/src/Math/Matrix4.h b/src/Math/Matrix4.h index e9a6a4231..0354eb991 100644 --- a/src/Math/Matrix4.h +++ b/src/Math/Matrix4.h @@ -238,6 +238,8 @@ template class Matrix4: public Matrix<4, T> { return (*this)[3].xyz(); } + /** @todo up(), forward(), right() */ + #ifndef DOXYGEN_GENERATING_OUTPUT inline Point3D operator*(const Point3D& other) const { return Matrix<4, T>::operator*(other); diff --git a/src/Math/RectangularMatrix.h b/src/Math/RectangularMatrix.h index 0ca329847..8d917e19b 100644 --- a/src/Math/RectangularMatrix.h +++ b/src/Math/RectangularMatrix.h @@ -28,6 +28,8 @@ namespace Magnum { namespace Math { +/** @todo Properly test all constexpr */ + template class RectangularMatrix; #ifndef DOXYGEN_GENERATING_OUTPUT @@ -88,6 +90,8 @@ template class RectangularMatrix { * @brief %Matrix from column vectors * @param first First column vector * @param next Next column vectors + * + * @todo Creating matrix from arbitrary combination of matrices with n rows */ template inline constexpr static RectangularMatrix from(const Vector& first, const U&... next) { static_assert(sizeof...(next)+1 == cols, "Improper number of arguments passed to Matrix from Vector constructor"); diff --git a/src/Math/Vector.h b/src/Math/Vector.h index ba9651ba0..b698f88df 100644 --- a/src/Math/Vector.h +++ b/src/Math/Vector.h @@ -70,6 +70,8 @@ template class Vector: public RectangularMatrix<1, si /** @brief Default constructor */ inline constexpr Vector() {} + /** @todo Creating Vector from combination of vector and scalar types */ + /** * @brief Initializer-list constructor * @param first First value diff --git a/src/MeshTools/Tipsify.h b/src/MeshTools/Tipsify.h index 0d0a28ff8..ca93c1297 100644 --- a/src/MeshTools/Tipsify.h +++ b/src/MeshTools/Tipsify.h @@ -40,6 +40,7 @@ class MESHTOOLS_EXPORT Tipsify { * * Computes count and indices of adjacent triangles for each vertex * (used internally). + * @todo Export only for unit test, hide otherwise */ void buildAdjacency(std::vector& liveTriangleCount, std::vector& neighborOffset, std::vector& neighbors) const; diff --git a/src/SizeTraits.h b/src/SizeTraits.h index fe5c3c8d9..66f8c3959 100644 --- a/src/SizeTraits.h +++ b/src/SizeTraits.h @@ -26,6 +26,8 @@ namespace Magnum { +/** @todo Remove/internalize things used only in one place (Math::log, Pow, Log)? Simplify SizeTraits? */ + /** @brief Traits class providing suitable types for given data sizes @tparam byte Highest byte needed (counting from zero)