summaryrefslogtreecommitdiff
path: root/modules
AgeCommit message (Collapse)Author
2022-03-30Add fbx2gltf support for importing .fbx filesK. S. Ernest (iFire) Lee
Lets you drag or place .fbx files in the project folder and it will import the files. An editor setting sets the location of the fbx2gltf binary. Enables .fbx and .blend by default. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2022-03-30Remove ad-hoc FBX importerRémi Verschelde
This importer was the fruit of a lot of amazing reverse engineering work by RevoluPowered, based on the original Assimp importer that was introduced by fire. While promising and well tuned for a specific type of FBX scenes, it was found to have many flaws to support the many FBX exporters and legacy models that Godot users want to use. As we currently lack a maintainer to improve it, those issues are left unresolved and FBX import is still sub-par in the current Godot releases. After some experimentation, we're instead adding a new importer that relies on Facebook's `fbx2gltf` command line tool to convert FBX to glTF, so that we can then use our well-maintained glTF importer. See #59653 and https://github.com/facebookincubator/FBX2glTF for details.
2022-03-30Add PortableCompressedTexturereduz
* Resource that allows saving textures embedded in scenes or standalone. * Supports only formats that are portable: Lossy, Lossles or BasisUniversal This is something I wanted to add for a long time. I made it now because @fire requires it for importing GLTF2 files with embedded textures, but also this will allow saving Godot scenes as standalone binary files that will run in all platforms (because textures will load everywhere). This is ideal when you want to distribute individual standalone assets online in games that can be built from Godot scenes.
2022-03-29Merge pull request #59507 from bruvzg/openxr_move_proj_settingsRémi Verschelde
Move OpenXR project settings to the main, to make them visible on unsupported platforms.
2022-03-29Move OpenXR project settings to the main, to make them visible on ↵bruvzg
unsupported platforms.
2022-03-29Add support for importing .blend filesK. S. Ernest (iFire) Lee
Lets you drag or place .blend files in the project folder and it will import the files. Checks for Blender 3.0's gltf2 `export_keep_originals` option. Add basepath support to GLTFDocument append_from_file. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2022-03-29Merge pull request #59583 from V-Sekai/svg-crashRémi Verschelde
2022-03-29Set threads to be one to avoid SVG crash.K. S. Ernest (iFire) Lee
2022-03-29Merge pull request #59660 from timothyqiu/fbx-regRémi Verschelde
2022-03-29Simplify FBX importer project settings registeringHaoyu Qiu
2022-03-29[ICU] Add library name suffix for API rename to avoid conflicts.bruvzg
2022-03-28Merge pull request #59644 from akien-mga/template-no-editor-depRémi Verschelde
2022-03-28Merge pull request #56718 from Geometror/noise-overhaulRémi Verschelde
2022-03-28Remove last editor code dependencies in template buildRémi Verschelde
SConstruct change also makes it possible to outright delete the `editor` folder in a `tools=no` build, which we use in CI to ensure no invalid cross-dependencies are added.
2022-03-28Merge pull request #59636 from akien-mga/string-remove-ttrRémi Verschelde
2022-03-28Merge pull request #59641 from Sauermann/fix-encoder-compiler-warningRémi Verschelde
2022-03-28Merge pull request #59626 from lufog/const_refRémi Verschelde
2022-03-28String: Remove TTR and DTR defines in non-tools buildRémi Verschelde
This ensures we don't use TTR in runtime code, as it's specifically meant to source translations for the editor.
2022-03-28Merge pull request #59631 from akien-mga/websocket-no-tools-disable-editor-codeRémi Verschelde
Modules: Don't build editor-specific classes in templates
2022-03-28basisu_uastc_enc.cpp was included twice in encoder_sourcesMarkus Sauermann
2022-03-28Modules: Don't build editor-specific classes in templatesRémi Verschelde
They're moved to an `editor` subfolder so that we can easily handle them separately.
2022-03-28Refactor GDScript/C# script templates logic to be editor-onlyRémi Verschelde
Not a full refactor as it still goes through ScriptLanguage so it's hacky, but at least it can now compile without this.
2022-03-28Merge pull request #59553 from reduz/script-extension-supportRémi Verschelde
2022-03-28Revert "Sort autocomplete/code completion options in a better way"Juan Linietsky
2022-03-28Merge pull request #59621 from bruvzg/icu_externalRémi Verschelde
2022-03-28Merge pull request #59612 from YeldhamDev/style_and_graceRémi Verschelde
2022-03-28Replace copies with constant refsAleksey Smirnov
2022-03-28Fix TextServer build with `builtin_icu=no`.bruvzg
2022-03-28Merge pull request #58931 from EricEzaM/proposals/4189-better-code-completionRémi Verschelde
Sort autocomplete/code completion options in a better way
2022-03-28Merge pull request #59064 from Chaosus/gds_fix_narrowing_conv_warningRémi Verschelde
Prevent NARROWING_CONVERSION warning for `int(float)` function in GDScript
2022-03-28Make script templates follow the GDScript style guideMichael Alexsander
2022-03-27Add GDExtension support to Scriptreduz
* Ability to create script languages from GDExtension * Some additions to gdnative_extension.h to make this happen * Moved the GDExtension binder to core This now allows creating scripting languages from GDExtension, with the same ease as if it was a module. It replaces the old PluginScript from Godot 3.x. Warning: GodotCPP will need to be updated to support this (it may be a bit of work as ScriptInstance needs to be created over there again).
2022-03-25Merge pull request #59489 from ↵Rémi Verschelde
adamscott/add-gltf-dae-fbx-blend-shape-mask-array-format-enforcers Add GLTF, DAE and FBX importers enforcement for blend shape mask array
2022-03-25Merge pull request #59503 from V-Sekai/basis-universal-updateRémi Verschelde
2022-03-25Cleanup OpenXR on initialisation failureBastiaan Olij
2022-03-24Update basis universal to version 1.16.3.K. S. Ernest (iFire) Lee
Enable basis universal uastc internal storage instead of etc1s for better quality.
2022-03-25Merge pull request #59255 from winterpixelgames/fix-js-websocket-closeFabio Alessandrelli
Use 3001 instead of 1001 when destroying a Javascript websocket
2022-03-24Add GLTF, DAE and FBX importers enforcement for blend shape mask arrayAdam Scott
2022-03-24Improve sorting of Code Completion options.Eric M
Done by ordering options by their location in the code - e.g. local, parent class, global, etc.
2022-03-23Merge pull request #59065 from fabriceci/script-template-condition-too-wideRémi Verschelde
2022-03-23Restrict the condition when checking if a script is a templatefabriceci
2022-03-22Support static methods in C# bindings generatorRaul Santos
2022-03-22[Help] Add simulated slanted font support to the editor help.bruvzg
2022-03-22Merge pull request #59275 from bruvzg/ft_brotliRémi Verschelde
2022-03-22Prevent NARROWING_CONVERSION warning for int(float) function in GDScriptYuri Roubinsky
2022-03-22Merge pull request #59056 from Chaosus/gds_fix_extends_crashYuri Rubinsky
2022-03-22Merge pull request #58971 from Chaosus/gds_multiline_annotationYuri Rubinsky
2022-03-21Merge pull request #59194 from Chaosus/gds_export_flags_limit_errorRémi Verschelde
Add an error emitting when the `@export_flags` arg count is exceeded
2022-03-21Merge pull request #59141 from Chaosus/gds_fix_default_arg_checkRémi Verschelde
Fix default value count checking for inherited function
2022-03-20Add FastNoiseLite / general noise overhaulHendrik Brucker
- replace OpenSimplexNoise Co-authored-by: Cory Petkovsek <tinmanjuggernaut@users.noreply.github.com>