Commit Graph

  • d8bf8b2cfc Math: workaround MSVC2015's inability to pick up the float*Unit operator. Vladimír Vondruš 2024-02-12 18:42:13 +0100
  • 489c7128fd Math: introduce Nanoseconds and Seconds types. Vladimír Vondruš 2024-02-10 22:40:22 +0100
  • 6978cb571f Math: implement integer modulo for Unit. Vladimír Vondruš 2024-02-12 16:05:30 +0100
  • bfe76195ef Math: rename Vector function argument for consistency. Vladimír Vondruš 2024-02-12 16:03:30 +0100
  • c517a6f0ee Math: enforce that the interpolation phase in select() is unitless. Vladimír Vondruš 2024-02-12 16:25:45 +0100
  • 181a3a3511 Math: sign() should return a unitless type. Vladimír Vondruš 2024-02-12 15:54:45 +0100
  • e6c709bd43 Math: make Deg/Rad conversion constructors noexcept as well. Vladimír Vondruš 2024-02-11 21:11:57 +0100
  • e670d14585 Math: test & document why Deg/Rad needs a "copy constructor". Vladimír Vondruš 2024-02-11 21:11:29 +0100
  • 21cfae82fa Math: move STL-dependent doc snippets to a dedicated file. Vladimír Vondruš 2024-02-11 21:10:07 +0100
  • 6faa2c53b6 doc: cleanup, & a nicer solution to avoid -Wvexing-parse in doc snippets. Vladimír Vondruš 2024-02-11 21:08:07 +0100
  • cac82eab9d Math: implement integer and float multiply and divide for Unit. Vladimír Vondruš 2024-02-10 22:37:22 +0100
  • 53631cbea9 Math: explicitly test both runtime and constexpr Unit APIs. Vladimír Vondruš 2024-02-10 22:27:23 +0100
  • dec3bdff16 Math: make Unit operator*(T, Unit) an inline friend. Vladimír Vondruš 2024-02-10 21:58:39 +0100
  • 3145658a02 Math: minor. Vladimír Vondruš 2024-02-10 21:19:08 +0100
  • 37ec9f2573 Math: no point in checking DOXYGEN_GENERATING_OUTPUT in test code. Vladimír Vondruš 2024-02-10 21:18:43 +0100
  • 2525f73ae3 Math: unused include. Vladimír Vondruš 2024-02-10 21:18:17 +0100
  • a4efe99ccf Math: move literals to inline Literals::FooLiterals subnamespaces. Vladimír Vondruš 2024-02-06 13:39:55 +0100
  • ab9137b440 Updated toolchains submodule. Vladimír Vondruš 2024-02-07 13:43:52 +0100
  • f81547c800 Platform: don't suggest to disable SDL_THREADS. Vladimír Vondruš 2024-02-07 12:43:59 +0100
  • ef007c7a51 GL: work around an annoying GCC 4.8 warning. Vladimír Vondruš 2024-02-06 12:50:47 +0100
  • 17c74b23d7 [wip] everything is terrible #168 multiwindow Vladimír Vondruš 2023-04-29 19:55:18 +0200
  • e192be5b7b Platform: make GPU context options application-global. Vladimír Vondruš 2023-04-29 17:46:07 +0200
  • a902b8475d [wip] Platform: create a Sdl2ApplicationWindow base class. Vladimír Vondruš 2023-04-28 20:12:07 +0200
  • 6394c85c06 Platform: nobody's ever going to use ~Configuration::WindowFlags{}. Vladimír Vondruš 2023-04-29 17:28:20 +0200
  • 17dd7bbd43 Platform: document why the SDL window is recreated for fallback context. Vladimír Vondruš 2023-04-29 13:45:49 +0200
  • a21636fee8 Platform: disallow WindowFlag::Contextless when creating a GL context. Vladimír Vondruš 2023-04-29 13:04:33 +0200
  • c602b5190a Platform: clean up windowed *Application constructor overloads as well. Vladimír Vondruš 2023-04-28 18:48:25 +0200
  • 21fc128a03 Platform: drop unneeded Windowless*Application constructor overloads. Vladimír Vondruš 2023-04-28 18:44:56 +0200
  • 001cc8fa81 TextureTools: properly size atlas output images in doc snippets. Vladimír Vondruš 2024-02-05 11:56:11 +0100
  • b1ba1f076d GL: properly destroy a mesh VAO. Vladimír Vondruš 2024-02-04 20:55:36 +0100
  • 00c1e10ace Math: English, do you speak it?! Vladimír Vondruš 2024-02-04 20:54:56 +0100
  • b1742b85b7 Trade: document restrictions on morph target IDs in MeshAttributeData. Vladimír Vondruš 2024-01-29 12:27:11 +0100
  • 975ee0405d Math: once again I used a float literal in generic code. Vladimír Vondruš 2024-01-26 20:54:55 +0100
  • 0ace7c530f Math: add Quaternion::rotation() taking two vectors. Vladimír Vondruš 2024-01-26 19:31:24 +0100
  • 22f17108d5 Math: MSVC 2015 strikes again! Vladimír Vondruš 2024-01-26 12:43:32 +0100
  • 6f69ab8e29 Math: make const Vector operators constexpr. Vladimír Vondruš 2024-01-26 11:24:03 +0100
  • 53ab6b4218 Math: properly test constexpr in Vector4::rgb(). Vladimír Vondruš 2024-01-25 18:42:41 +0100
  • e94c3ffbf0 Math: make unary Vector operator+() constexpr. Vladimír Vondruš 2024-01-24 12:00:43 +0100
  • 9cb623eaf9 Math: make MSVC 2015 correctly pick up the float*VectorNi operator. Vladimír Vondruš 2024-01-24 13:41:46 +0100
  • 98d8bc3a1f Math: apparently copying with {} doesn't copy on MSVC 2015 and 2017. Vladimír Vondruš 2024-01-23 23:08:13 +0100
  • 52d3efedf8 Math: try integer/float vector multiplication differently to fix MSVC. Vladimír Vondruš 2024-01-23 22:58:44 +0100
  • 8b1026d457 Math: make all matrix and vector operators either member or friend. Vladimír Vondruš 2024-01-23 22:32:01 +0100
  • 9f754539f3 Math: improve test coverage of basic vector and matrix operators. Vladimír Vondruš 2024-01-23 22:10:36 +0100
  • 8c7679c7b1 Math: use typedefs from Magnum.h in all tests. Vladimír Vondruš 2024-01-23 21:40:43 +0100
  • 79b100b462 SceneTools: remove unused test case declaration. Vladimír Vondruš 2024-01-23 20:35:00 +0100
  • 3e87302603 Math: consistently use "scalar" instead of "number" in Vector internals. Vladimír Vondruš 2024-01-23 18:08:47 +0100
  • cc3631a243 Math: add a join() overload for joining a Range and a point. Vladimír Vondruš 2024-01-17 17:18:57 +0100
  • cda89edcbd Math: further clarify orthonormal matrix vs orthogonal matrix. Vladimír Vondruš 2024-01-15 17:47:01 +0100
  • 4c21575045 Math: fix Matrix::isOrthogonal() to catch negative dot product values. Vladimír Vondruš 2024-01-15 17:44:48 +0100
  • 9108e8c887 Vk: doc++ Vladimír Vondruš 2024-01-03 17:07:37 +0100
  • 1cb3f3872e Animation: make the easing functions searchable with just "easing" also. Vladimír Vondruš 2024-01-03 17:06:31 +0100
  • c9e13a5c30 Trade: doc++ Vladimír Vondruš 2023-12-08 11:58:33 +0100
  • e34c8439ec package/archlinux: make Emscripten builds work with no cache at all. Vladimír Vondruš 2023-12-08 11:57:41 +0100
  • 8048b65964 Platform: fix build with Emscripten 3.1.49+. Vladimír Vondruš 2023-11-30 13:41:21 +0100
  • 98581c86c8 MaterialTools: fix silly typos in enum values. Vladimír Vondruš 2023-12-07 12:33:56 +0100
  • 83c7a8f6c3 Math: simplify internals of Matrix[34]::rotation{,Normalized}(). Vladimír Vondruš 2023-12-07 12:32:47 +0100
  • 0c055ccfe1 Math: don't use a float literal in a generic type. Vladimír Vondruš 2023-12-07 12:32:19 +0100
  • 4e40e98a87 Text: use `i` instead of a confusing `fontGlyphId` in a doc snippet. Vladimír Vondruš 2023-12-07 12:31:41 +0100
  • b91b0b24cd sceneconverter: add --remove-duplicate-materials. Vladimír Vondruš 2023-11-26 21:16:05 +0100
  • 368cbf1676 sceneconverter: doc++, TODO++. Vladimír Vondruš 2023-11-27 20:59:19 +0100
  • 101799acb7 sceneconverter: use colored string comparison in the test. Vladimír Vondruš 2023-11-27 20:55:23 +0100
  • e0c3bda762 SceneTools: new set of tools for remapping index fields. Vladimír Vondruš 2023-11-27 19:13:12 +0100
  • 9974d23c77 MeshTools: doc++ Vladimír Vondruš 2023-11-27 19:36:39 +0100
  • c659c47525 MaterialTools: removeDuplicates() and variants. Vladimír Vondruš 2023-11-26 18:44:25 +0100
  • 146c053a1c DebugTools: move the material attribute equality helper to MaterialTools. Vladimír Vondruš 2023-11-26 18:40:59 +0100
  • 17f79deca8 Trade: doc++ Vladimír Vondruš 2023-11-26 18:38:47 +0100
  • f64e1ac2c3 Text: fix unused variable warnings in a no-assert build. Vladimír Vondruš 2023-11-26 11:42:18 +0100
  • d253757bc4 doc: work around annoying GCC warnings in doc snippets. Vladimír Vondruš 2023-11-23 14:09:11 +0100
  • f7a6d79aa0 GL: clean up the horrific mess in internal Mesh attribute storage. Vladimír Vondruš 2023-11-23 13:50:49 +0100
  • 8eab7d7a7d GL: pack the Mesh members better. Vladimír Vondruš 2023-11-23 13:19:09 +0100
  • b2eaf66a75 GL: further pack the Mesh::AttributeLayout struct to 24 bits. Vladimír Vondruš 2023-11-23 12:54:46 +0100
  • 621ad284f6 GL: pack the internal Mesh::AttributeLayout struct to 32 bits. Vladimír Vondruš 2023-11-23 12:33:11 +0100
  • 139322be40 GL: make the DynamicAttribute::Kind enum just 1 byte. Vladimír Vondruš 2023-11-23 12:22:26 +0100
  • 2904c247aa GL: make Buffer::TargetHint just 16-bit. Vladimír Vondruš 2023-11-23 11:56:24 +0100
  • 9f67d4fd5b GL: repro case for destructing a moved-out Mesh with no context active. Vladimír Vondruš 2023-11-23 11:23:59 +0100
  • 28c693e1bc Text: add a NoCreate constructor to [DistanceField]GlyphCache. Vladimír Vondruš 2023-11-22 18:18:56 +0100
  • e2523097d2 TextureTools: add a NoCreate constructor to DistanceField. Vladimír Vondruš 2023-11-22 18:12:58 +0100
  • 8f6f4053fc GL: properly track buffer binding affected by base/range bind calls. Vladimír Vondruš 2023-11-22 17:15:33 +0100
  • 789c52fd8a GL: add a repro case for base/range buffer binding state mismatch. Vladimír Vondruš 2023-11-22 13:01:21 +0100
  • ff312be96e Math: make _rgbf and _rgbaf literals constexpr. Vladimír Vondruš 2023-11-14 15:41:55 +0100
  • 1ad0927959 debuggers/gdb: use a more standard install location. Vladimír Vondruš 2023-11-03 16:56:26 +0100
  • d457e9d211 CMake: explicitly use PRIVATE/PUBLIC/INTERFACE in target_link_libraries(). Vladimír Vondruš 2023-10-31 16:27:32 +0100
  • 1d2796baed CMake: avoid installed Magnum headers being picked over local ones. Vladimír Vondruš 2023-10-31 16:24:00 +0100
  • 695dc1d041 Text: debug output for Alignment. Vladimír Vondruš 2023-10-28 20:25:35 +0200
  • 3034e913d8 Text: forward-declare FeatureRange. Vladimír Vondruš 2023-10-28 20:24:53 +0200
  • 4197f9379d Doc++ Vladimír Vondruš 2023-10-28 20:24:34 +0200
  • d0b792791f Text: taking a pointer in cache.findFont() is stupid, don't. Vladimír Vondruš 2023-10-25 13:58:29 +0200
  • ce2b5fb16a doc: somehow I forgot to list the fancy new Text APIs in the changelog. Vladimír Vondruš 2023-10-25 13:52:04 +0200
  • 32485baae8 Text: add renderGlyphQuadsInto() overload taking cache-global glyph IDs. Vladimír Vondruš 2023-10-25 13:42:05 +0200
  • 00305a7c53 Text: rename test cases to match the actual API being tested. Vladimír Vondruš 2023-10-25 13:40:59 +0200
  • 60f568590f Text: no, the layer isn't ignored anymore. Vladimír Vondruš 2023-10-25 12:58:04 +0200
  • 357c63bdbf Text: fix the non-GL build. Vladimír Vondruš 2023-10-22 22:34:36 +0200
  • ac35d747fa Text: avoid a temporary allocation for storing glyph info in Renderer. Vladimír Vondruš 2023-10-21 11:58:06 +0200
  • 9bc1b9b3b1 Text: separate glyph ID and offset/advance retrieval in AbstractShaper. Vladimír Vondruš 2023-10-21 11:40:36 +0200
  • 568a4205a6 Text: new, reusable and composable guts for the Renderer. Vladimír Vondruš 2023-10-20 16:54:28 +0200
  • 4383b2fe01 Text: can now test most Renderer APIs without a GL context. Vladimír Vondruš 2023-10-20 16:52:59 +0200
  • 58e88c177b Text: document that Renderer is only available on GL builds. Vladimír Vondruš 2023-10-20 16:39:47 +0200
  • 72b36347c3 Math: add Range::scaled() and scaledFromCenter() taking a scalar. Vladimír Vondruš 2023-10-19 20:31:40 +0200
  • a2d2856c41 Math: properly test scaledFromCenter() for Range subclasses. Vladimír Vondruš 2023-10-19 20:30:02 +0200
  • 0e35c0e761 Text: add a LayoutDirection enum. Vladimír Vondruš 2023-10-19 13:17:11 +0200