summaryrefslogtreecommitdiff
path: root/modules
AgeCommit message (Collapse)Author
2020-12-18Merge pull request #44493 from Chaosus/vs_fix_initRémi Verschelde
Fix broken members panel in visual script editor
2020-12-18Fix broken members panel in visual script editorYuri Roubinsky
2020-12-18SCons: Add explicit dependencies on thirdparty code in cloned envRémi Verschelde
Since we clone the environments to build thirdparty code, we don't get an explicit dependency on the build objects produced by that environment. So when we update thirdparty code, Godot code using it is not necessarily rebuilt (I think it is for changed headers, but not for changed .c/.cpp files), which can lead to an invalid compilation output (linking old Godot .o files with a newer, potentially ABI breaking version of thirdparty code). This was only seen as really problematic with bullet updates (leading to crashes when rebuilding Godot after a bullet update without cleaning .o files), but it's safer to fix it everywhere, even if it's a LOT of hacky boilerplate.
2020-12-17Merge pull request #44105 from neikeq/mono-wasm-m2n-hookRémi Verschelde
Mono: Make Godot provide its own WASM m2n trampolines
2020-12-17Merge pull request #44374 from neikeq/mono-wasm-extra-framework-asmsRémi Verschelde
Mono: Add extra WASM framework assemblies on game export
2020-12-17Merge pull request #44360 from bruvzg/ctl_punct_word_breakRémi Verschelde
Add word breaks on punctuation characters.
2020-12-16Merge pull request #44424 from briansemrau/gdscript-fix-andRémi Verschelde
Fix gdscript `and` operator
2020-12-16Fix gdscript and operatorBrian Semrau
2020-12-15fixes crash in disassemlber for opcode OPCODE_ASSIGN_TYPED_NATIVEJordan Schidlowsky
2020-12-15Merge pull request #44275 from vnen/variant-function-arg-pointersRémi Verschelde
Use pointer parameters in Variant function pointers
2020-12-15Merge pull request #43890 from vnen/gdscript-builtin-functions-refactorRémi Verschelde
GDScript: Refactor builtin functions
2020-12-15Merge pull request #44391 from madmiraal/fix-42285Rémi Verschelde
Remove Generic6DOFJoint precision property
2020-12-15Remove Generic6DOFJoint precision propertyMarcel Admiraal
2020-12-14Mono: Don't use -rdynamic when compiling for WASMIgnacio Etcheverry
`-rdynamic` was causing the emsdk linker to silently fail to generate the output `.wasm` file (even though exit code was 0).
2020-12-14Mono: Make Godot provide its own WASM m2n trampolinesIgnacio Etcheverry
This depends on a custom Mono patch from this commit: godotengine/godot-mono-builds@0e312939bd0dc4b807cc15dbe76a7b65456ab928
2020-12-14Mono: Add extra WASM framework assemblies on game exportIgnacio Etcheverry
This is needed with newer Mono versions, at least with Mono 6.12+ Depends on the following commit from our build scripts: godotengine/godot-mono-builds@9d75cff174fa3599a9d90f9bce53f0a86154db1e
2020-12-14Rename AcceptDialog get_ok() to get_ok_button()Marcel Admiraal
Also renames: - AcceptDialog add_cancel() to add_cancel_button() - ConfirmationDiaglog get_cancel() to get_cancel_button()
2020-12-14Add word breaks on punctuation characters.bruvzg
2020-12-14Merge pull request #44353 from skyace65/PowFixRémi Verschelde
Pow method doc fix
2020-12-13Rework Mesh handling on scene importing.reduz
-Reworked how meshes are treated by importer by using EditorSceneImporterMesh and EditorSceneImporterMeshNode. Instead of Mesh and MeshInstance, this allows more efficient processing of meshes before they are actually registered in the RenderingServer. -Integrated MeshOptimizer -Reworked internals of SurfaceTool to use arrays, making it more performant and easy to run optimizatons on.
2020-12-13Pow method doc fixskyace65
2020-12-13[Complex Text Layouts] Add variable fonts support.bruvzg
2020-12-12Merge pull request #44315 from madmiraal/fix-handles-baseexceptionRémi Verschelde
Don't handle BaseException in build scripts
2020-12-12Don't handle BaseException in build scriptsMarcel Admiraal
2020-12-10Image: Rename PVRTC{2,4} to PVRTC1_{2,4}, drop COMPRESS_PVRTC2Rémi Verschelde
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.
2020-12-10Use pointer parameters in Variant function pointersGeorge Marques
Instead of references. This is needed because those function pointers are used in GDNative which needs to work with plain C, which doesn't support passing parameters by reference.
2020-12-10PVRTC: Move compress func to `modules/pvr`, drop obsolete PVRTexTool codeRémi Verschelde
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.
2020-12-09LSP: Fix iterator in enum API dumpRémi Verschelde
2020-12-09Static analyzer fixes:bruvzg
Removes unused code in OS. Fixes return types. Fixes few typos.
2020-12-08Merge pull request #43742 from qarmin/editor_modules_default_valuesRémi Verschelde
Initialize class/struct variables with default values in platform/ and editor/
2020-12-08Merge pull request #44190 from ↵Rémi Verschelde
touilleMan/constify-ScriptLanguage.can_inherit_from_file Constify ScriptLanguage.can_inherit_from_file
2020-12-08Merge pull request #44176 from touilleMan/global_class_naming-for-pluginscriptRémi Verschelde
Add PluginScript support for global class naming/icon path
2020-12-08Add PluginScript support for global class naming/icon pathEmmanuel Leblond
2020-12-08Constify ScriptLanguage.can_inherit_from_fileEmmanuel Leblond
2020-12-08Merge pull request #44177 from ↵Rémi Verschelde
touilleMan/pluginscript-allow-custom-can_inherit_from_file Allow PluginScript to customize language's can_inherit_from_file attribute
2020-12-08Merge pull request #44136 from neikeq/scons-mono-bcl-optionRémi Verschelde
Mono: Add mono_bcl SCons option for a custom BCL location
2020-12-08Merge pull request #44148 from Calinou/tweak-log-file-namesRémi Verschelde
Tweak log file names for consistency between Mono and non-Mono logs
2020-12-08Allow PluginScript to customize language's can_inherit_from_file attributeEmmanuel Leblond
2020-12-07Merge pull request #44076 from Faless/js/4.x_gdnativeRémi Verschelde
[HTML5] Optional GDNative Support
2020-12-07Merge pull request #44162 from aaronfranke/argRémi Verschelde
Improve some argument names for core types
2020-12-07Merge pull request #43007 from DeleteSystem32/mp3-supportRémi Verschelde
Add MP3 import and playback support
2020-12-07Merge pull request #44093 from nekomatata/gdscript-base-class-initRémi Verschelde
Fix base script not initialized properly in some cases
2020-12-07Merge pull request #43981 from bruvzg/ctl_font_spacingRémi Verschelde
[Complex Text Layouts] Adds missing Font::SPACING_* to the controls, align glyphs to pixel grid.
2020-12-07Improve argument names for core typesAaron Franke
2020-12-07Merge pull request #44117 from bruvzg/mem_fontsRémi Verschelde
Load dynamic fonts to memory on all platforms, to avoid locked files.
2020-12-07Load dynamic fonts to memory on all platforms, to avoid locked files.bruvzg
2020-12-07[Complex Text Layouts] Performance optimizations.bruvzg
2020-12-06Tweak log file names for consistency between Mono and non-Mono logsHugo Locurcio
- 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.
2020-12-06[Complex Text Layouts] Fix bitmap font memory leak.bruvzg
2020-12-06[Complex Text Layouts] Align glyph offsets and advances to the pixel grid.bruvzg