Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-07-25 | Remove ThreadWorkPool, replace by WorkerThreadPool | Juan Linietsky | |
The former needs to be allocated once per usage. The later is shared for all threads, which is more efficient. It can also be better debugged. | |||
2022-07-25 | Code quality: Fix header guards consistency | Rémi Verschelde | |
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards. | |||
2022-07-21 | Rename OSX to macOS and iPhoneOS to iOS. | bruvzg | |
2022-07-15 | Use BitField hint for the TextServer enums. Add missing parts for BitField ↵ | bruvzg | |
support to the GDextension API. | |||
2022-07-08 | Add static methods for creating Image and ImageTexture | kobewi | |
2022-07-06 | Refactor Font configuration and import UI, and Font resources. | bruvzg | |
2022-07-04 | HarfBuzz: Update to version 4.4.1 | bruvzg | |
2022-06-16 | Move duplicate AutoWrap, Overrun and VisibleChar behavior enums to the ↵ | bruvzg | |
TextServer. | |||
2022-06-15 | Merge pull request #61934 from Geometror/hashfuncs | Rémi Verschelde | |
Hash function improvements | |||
2022-06-15 | Hash function improvements | Hendrik Brucker | |
2022-06-13 | Merge pull request #61772 from bruvzg/ft_ot_collect | Rémi Verschelde | |
2022-06-13 | [TextServer] Add missing font mutex lock. | bruvzg | |
2022-06-07 | [TextServer] Adds support for TrueType / OpenType collection files (*.TTC, ↵ | bruvzg | |
*.OTC). | |||
2022-06-06 | [GDExtension] Expose Variant, NodePath and StringName hash functions. | bruvzg | |
2022-06-02 | Fix build error when FreeType is disabled | Haoyu Qiu | |
2022-05-20 | Add a new HashSet template | reduz | |
* Intended to replace RBSet in most cases. * Optimized for iteration speed | |||
2022-05-19 | [RTL] Add support for shaping in background thread. | bruvzg | |
2022-05-17 | Update HarfBuzz, ICU and FreeType. | bruvzg | |
HarfBuzz: Update to version 4.2.1 FreeType: Update to version 2.12.1 ICU: Update to version 71.1 | |||
2022-05-16 | Merge pull request #60507 from bruvzg/textmesh | Rémi Verschelde | |
Implement TextMesh. | |||
2022-05-16 | Replace most uses of Map by HashMap | reduz | |
* Map is unnecessary and inefficient in almost every case. * Replaced by the new HashMap. * Renamed Map to RBMap and Set to RBSet for cases that still make sense (order matters) but use is discouraged. There were very few cases where replacing by HashMap was undesired because keeping the key order was intended. I tried to keep those (as RBMap) as much as possible, but might have missed some. Review appreciated! | |||
2022-05-13 | Implement TextMesh resource. | bruvzg | |
Apply simulated slant and embolden to the TextServer `gont_get_glyph_contours` results. | |||
2022-05-12 | Use new HashMap implementation in the TextServer, and Font. | bruvzg | |
2022-05-12 | Add a new HashMap implementation | reduz | |
Adds a new, cleaned up, HashMap implementation. * Uses Robin Hood Hashing (https://en.wikipedia.org/wiki/Hash_table#Robin_Hood_hashing). * Keeps elements in a double linked list for simpler, ordered, iteration. * Allows keeping iterators for later use in removal (Unlike Map<>, it does not do much for performance vs keeping the key, but helps replace old code). * Uses a more modern C++ iterator API, deprecates the old one. * Supports custom allocator (in case there is a wish to use a paged one). This class aims to unify all the associative template usage and replace it by this one: * Map<> (whereas key order does not matter, which is 99% of cases) * HashMap<> * OrderedHashMap<> * OAHashMap<> | |||
2022-05-10 | [TextServer] Fix incorrect oversampled font scaling. | bruvzg | |
2022-05-04 | Merge pull request #60723 from reduz/refactor-module-initialization | Rémi Verschelde | |
2022-05-04 | Refactor module initialization | reduz | |
* Changed to use the same stages as extensions. * Makes the initialization more coherent, helping solve problems due to lack of stages. * Makes it easier to port between module and extension. * removed the DRIVER initialization level (no longer needed). | |||
2022-05-03 | Merge pull request #60627 from aaronfranke/rename-elements | Rémi Verschelde | |
Rename Transform2D and Basis `elements` to `columns` and `rows` respectively | |||
2022-05-02 | Style: Partially apply clang-tidy's `cppcoreguidelines-pro-type-member-init` | Rémi Verschelde | |
Didn't commit all the changes where it wants to initialize a struct with `{}`. Should be reviewed in a separate PR. Option `IgnoreArrays` enabled for now to be conservative, can be disabled to see if it proposes more useful changes. Also fixed manually a handful of other missing initializations / moved some from constructors. | |||
2022-04-29 | Rename Transform2D "elements" to "columns" | Aaron Franke | |
2022-04-28 | Implement text-to-speech support on Android, iOS, HTML5, Linux, macOS and ↵ | bruvzg | |
Windows. Implement TextServer word break method. | |||
2022-04-22 | Implement Label3D node. | bruvzg | |
Add "generate_mipmap" font import option. Add some missing features to the Sprite3D. Move BiDi override code from Control to TextServer. Add functions to access TextServer font cache textures. Add MSDF related flags and shader to the standard material. Change standard material cache to use HashMap instead of Vector. | |||
2022-04-11 | Make FileAccess and DirAccess classes reference counted. | bruvzg | |
2022-04-06 | Fix some issues found by cppcheck. | bruvzg | |
2022-04-05 | Delay font texture update, until `draw` is called. Rasterize glyphs during ↵ | bruvzg | |
shaping. | |||
2022-04-04 | Style: Apply clang-tidy to current code, add `readability-redundant-member-init` | Rémi Verschelde | |
2022-03-31 | [ICU] Add library name suffix for API rename to avoid conflicts (GDExtension ↵ | bruvzg | |
build). | |||
2022-03-29 | [ICU] Add library name suffix for API rename to avoid conflicts. | bruvzg | |
2022-03-28 | Fix TextServer build with `builtin_icu=no`. | bruvzg | |
2022-03-22 | [Help] Add simulated slanted font support to the editor help. | bruvzg | |
2022-03-18 | Merge pull request #59277 from bruvzg/hb401 | Rémi Verschelde | |
2022-03-18 | HarfBuzz: Update to version 4.0.1 | bruvzg | |
2022-03-17 | Unify TextServer built-in module and GDExtension code. | bruvzg | |
2022-03-13 | Improve simulated bold fonts advance. | bruvzg | |
2022-03-11 | Add options to embolden and transform font outlines to simulate bold and ↵ | bruvzg | |
italic typefaces. | |||
2022-03-02 | HarfBuzz: Update to version 4.0.0 | bruvzg | |
2022-02-15 | Merge pull request #57877 from bruvzg/subpixel_gl_pos | Rémi Verschelde | |
2022-02-15 | Add an XML schema for documentation | Hugo Locurcio | |
This makes it easier to spot syntax errors when editing the class reference. The schema is referenced locally so validation can still work offline. Each class XML's schema conformance is also checked on GitHub Actions. | |||
2022-02-12 | Add sub-pixel glyph positioning support. | bruvzg | |
2022-02-10 | Fix typos with codespell | Rémi Verschelde | |
Using codespell 2.2-dev from current git. Added `misc/scripts/codespell.sh` to make it easier to run it once in a while and update the skip and ignore lists. | |||
2022-02-04 | Cleanup and move char functions to the `char_utils.h` header. | bruvzg | |