Age | Commit message (Collapse) | Author |
|
|
|
Improve font glyph cache packing shelf best height fit heuristic.
|
|
ICU: Update to version 72.1
|
|
[TextServer] Fix build with disabled graphite.
|
|
[TextServer] Do not round glyph advances / coordinates if font oversampling or bitmap glyph scaling is used.
|
|
|
|
|
|
|
|
|
|
Speed up `find_texture_pos_for_glyph()`
|
|
or bitmap glyph scaling is used.
|
|
|
|
|
|
|
|
change warnings=all to use /W4.
|
|
use new target names and arch suffixes.
|
|
|
|
akien-mga/scons-msvc-graphite-silence-c++17-deprecation-warnings
SCons: Silence MSVC C++17 deprecation warnings in Graphite
|
|
[Text Server] Clear textures after "generate mipmaps" property change.
|
|
Fixes #66497.
|
|
|
|
add macros to generate wrappers for module functions.
|
|
Implements https://github.com/godotengine/godot-proposals/issues/3371.
New `target` presets
====================
The `tools` option is removed and `target` changes to use three new presets,
which match the builds users are familiar with. These targets control the
default optimization level and enable editor-specific and debugging code:
- `editor`: Replaces `tools=yes target=release_debug`.
* Defines: `TOOLS_ENABLED`, `DEBUG_ENABLED`, `-O2`/`/O2`
- `template_debug`: Replaces `tools=no target=release_debug`.
* Defines: `DEBUG_ENABLED`, `-O2`/`/O2`
- `template_release`: Replaces `tools=no target=release`.
* Defines: `-O3`/`/O2`
New `dev_build` option
======================
The previous `target=debug` is now replaced by a separate `dev_build=yes`
option, which can be used in combination with either of the three targets,
and changes the following:
- `dev_build`: Defines `DEV_ENABLED`, disables optimization (`-O0`/`/0d`),
enables generating debug symbols, does not define `NDEBUG` so `assert()`
works in thirdparty libraries, adds a `.dev` suffix to the binary name.
Note: Unlike previously, `dev_build` defaults to off so that users who
compile Godot from source get an optimized and small build by default.
Engine contributors should now set `dev_build=yes` in their build scripts or
IDE configuration manually.
Changed binary names
====================
The name of generated binaries and object files are changed too, to follow
this format:
`godot.<platform>.<target>[.dev][.double].<arch>[.<extra_suffix>][.<ext>]`
For example:
- `godot.linuxbsd.editor.dev.arm64`
- `godot.windows.template_release.double.x86_64.mono.exe`
Be sure to update your links/scripts/IDE config accordingly.
More flexible `optimize` and `debug_symbols` options
====================================================
The optimization level and whether to generate debug symbols can be further
specified with the `optimize` and `debug_symbols` options. So the default
values listed above for the various `target` and `dev_build` combinations
are indicative and can be replaced when compiling, e.g.:
`scons p=linuxbsd target=template_debug dev_build=yes optimize=debug`
will make a "debug" export template with dev-only code enabled, `-Og`
optimization level for GCC/Clang, and debug symbols. Perfect for debugging
complex crashes at runtime in an exported project.
|
|
updated when default font is changed.
|
|
script/language support.
|
|
|
|
Fix line trim/ellipsis when line do not have space or newline at the end.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix MSDF fonts color modulation.
|
|
Update export names (web[_dlink]_[release|debug].zip).
The Build with dynamic linking is broken due to high number of imports
in output wasm (likely emscripten regression issue 15487).
|
|
|
|
Also rename export name from "HTML5" to "Web".
|
|
|
|
Replace Array return types with TypedArray (part 1)
|
|
|
|
|
|
grayscale data.
|
|
unsupported font files.
|
|
|
|
[TextServer] Add a build warning when building with external FreeType without Brotli support.
|
|
Add Text Server related options to the build profiles editor.
|
|
used for justification. Update TextServer tests to clean up on fail.
|
|
|
|
Modules can now call:
env.module_add_dependencies(name: str, deps: list, optional: bool)
To add required or optional dependencies during the "can_build" step.
Required dependencies will be checked and the module will be not be
enabled when they are missing, printing a warning to notify the user.
|
|
to improve justification.
|