Age | Commit message (Collapse) | Author |
|
Don't handle BaseException in build scripts
|
|
|
|
We haven't had a proper implementation for COMPRESS_PVRTC2 (which is PVRTC1 2-bpp) in years,
so let's drop it instead of keeping a compress type which doesn't work.
The other enum values were renamed to clarify that our PVRTC2 and PVRTC4 are respectively
PVRTC1 2-bpp and PVRTC1 4-bpp. PVRTC2 2-bpp and 4-bpp are not implemented yet.
|
|
The code we had for PVRTexTool doesn't work as it's not compatible with current
PVRTexTool CLI options, and likely hasn't been for years.
Instead, we have our own vendored pvrtccompressor thirdparty library which all
users have thus de-facto been using. This commit moves the compress code to
`modules/pvr` where it belongs.
There's no proper compress function for PVRTC 2-bit format, that's a bug that
will need to be fixed (currently it's compressed as 4-bit format even if you
use Image::FORMAT_PVRTC2).
Fixes #28669.
|
|
|
|
Removes unused code in OS.
Fixes return types.
Fixes few typos.
|
|
Initialize class/struct variables with default values in platform/ and editor/
|
|
touilleMan/constify-ScriptLanguage.can_inherit_from_file
Constify ScriptLanguage.can_inherit_from_file
|
|
Add PluginScript support for global class naming/icon path
|
|
|
|
|
|
touilleMan/pluginscript-allow-custom-can_inherit_from_file
Allow PluginScript to customize language's can_inherit_from_file attribute
|
|
Mono: Add mono_bcl SCons option for a custom BCL location
|
|
Tweak log file names for consistency between Mono and non-Mono logs
|
|
|
|
[HTML5] Optional GDNative Support
|
|
Improve some argument names for core types
|
|
Add MP3 import and playback support
|
|
Fix base script not initialized properly in some cases
|
|
[Complex Text Layouts] Adds missing Font::SPACING_* to the controls, align glyphs to pixel grid.
|
|
|
|
Load dynamic fonts to memory on all platforms, to avoid locked files.
|
|
|
|
|
|
- Avoid spaces in Mono log file names.
- Use a `.log` extension for Mono logs, just like non-Mono logs.
- Use periods to separate hours/minutes/seconds for non-Mono logs.
|
|
|
|
|
|
TextEdit, TextLine and TextParagraph.
Fixes oversized editor control height (default editor spacing is negative) and control size changing when text is set.
|
|
Storing script references to pointer only in result.script_type could
lead to losing the last reference, causing further conversions from
Script* to Ref<Script> to fail.
Now result.script_type_ref is always set first, and then cleared in the
specific case of the script being the owner, to avoid cyclic reference
issues.
|
|
Don't box params on Native->C# calls with Variant params
|
|
Godot uses Variant parameters for calls to script methods.
Up until now we were boxing such parameters when marshalling
them for invokation, even if they were value types.
Now Godot allocates the marshalled parameters on the stack,
reducing the GC allocations resulted from boxing.
|
|
Makes it let's bothersome to work with builds from our
godotengine/godot-mono-builds scripts, as they write the
BCL into an output directory separate from the runtime
(which is good as two runtimes may share the same BCL).
|
|
|
|
Rename CubeMesh to BoxMesh
|
|
C#: Fix multiple awaits to same signal result in connect error
|
|
Fix unhandled exception re-thrown in the editor
|
|
C#: Fix very slow build log update in the editor
|
|
|
|
|
|
"type" isn't very descriptive for exposed code, and this variable is exposed via RD_SETGET.
|
|
"type" isn't very descriptive for exposed code, and this variable is exposed via RD_SETGET.
|
|
|
|
This is suboptimal as it requires adding an extra compile flag, but
rewriting how feature tags work is beyond the scope of this work.
|
|
Working with emscripten >= 2.0.10
|
|
|
|
|
|
Multiple calls to the same `await ToSignal` were resulting in
"signal already connected to slot" error because the custom
callable comparer was wrong. Comparing only the signal awaiter
handle is the correct way (it's unique for the target).
|
|
|
|
And fixups:
- Add missing bindings in RenderingServer
- Remove duplicate ArrayMesh enum bindings (they're in Mesh already)
- Remove redundant _unhandled_key_input binding in Control (it's in Node
already)
|
|
Rename TYPE_REAL to TYPE_FLOAT
|