Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-27 | OBJ: use fmt library instead of sprintf for faster formatting | Aras Pranckevicius | |
On Windows/MSVC this gives a minor (~20%) speedup presumably due to a faster float/int formatter. On macOS (Xcode13), this gives a massive speedup, since snprintf that is in system libraries ends up spending almost all the time inside some locale-related mutex lock. The actual exporter code becomes quite a bit smaller too, since it does not have to do any juggling to support std::string arguments, and the buffer handling code is smaller as well. Windows (VS2022 release build, Ryzen 5950X 32 threads) timings: - Blender 3.0 splash scene (2.4GB obj): 4.57s -> 3.86s - Monkey subdivided level 6 (330MB obj): 1.10s -> 0.99s macOS (Xcode 13 release build, Apple M1Max) timings: - Blender 3.0 splash scene (2.4GB obj): 21.03s -> 5.52s - Monkey subdivided level 6 (330MB obj): 3.28s -> 1.20s Linux (ThreadRipper 3960X 48 threads) timings: - Blender 3.0 splash scene (2.4GB obj): 10.10s -> 4.40s - Monkey subdivided level 6 (330MB obj): 2.16s -> 1.37s The produced obj/mtl files are identical to before. Reviewed By: Howard Trickey, Dalai Felinto Differential Revision: https://developer.blender.org/D13998 | |||
2022-03-08 | Licenses: Attribution document for Blender 3.1 | Dalai Felinto | |
2021-12-02 | Licenses: Attribution document for Blender 3.0 | Dalai Felinto | |
A few libraries were updated, a few were added, and a few were missing from the previous license document. | |||
2020-12-11 | Licenses: Attribution document | Dalai Felinto | |
This document helps Blender users to known what is the library of each individual 3rd party components that Blender depend on. Generated using: https://github.com/amzn/oss-attribution-builder This is based on the libraries in extern and the svn libraries. For the libraries in extern the README.blender was used as reference. For the libraries in svn I used `cmake/versions.cmake`. Note that the crediting is a bit of hit and miss. For some projects this is very clear, while for others I had to do some digging. Either way I gave my best shot. The sources to (re-)generate this file is local at the moment. But it should be moved to our infra-structure at some point. Differential Revision: https://developer.blender.org/D9798 |