Gordon MacPherson
061b77e5e6
This stops using FBXPropertyTable as a pointer.
...
The base object will inherit the property table, for every FBX object, if it doesn't exist it will be ignored.
The previous code was dangerous and not simple to understand, this makes the code simpler and should result in no leaks with PropertyTable.
Features/Fixes:
Adds ability for multiple millions of polygons to be loaded.
Fixes memory leaks with tokens
Fixes memory leaks with property table
Fixes loading some corrupt files
Fixes meshes not having a unique name to the mesh node.
Opens up loading for two more versions: 7100 and 7200, up to 2020.
Preliminary support for Cinema4D files in parser now, before this was not possible it would cause memory corruption, which is gone now.
FBXProperties not being pointers presented simpler challenges in the long run also, fixed a bunch of bugs.
2021-04-15 05:54:50 +01:00
Rémi Verschelde
a86e7c3bb7
Merge pull request #47852 from akien-mga/etcpak-mingw-llvm-pthread
...
etcpak: Fix handling of pthread naming API for Linux and MinGW
2021-04-13 21:20:10 +02:00
Rémi Verschelde
d137ccbfc8
etcpak: Fix handling of pthread naming API for Linux and MinGW
...
For MinGW this is tricky to do as a two-step process like it was implemented,
as `std:🧵 :native_handle()` is implementation-defined and depending on
the MinGW distribution, it may or may not be a pthread handle.
With mingw-gcc as packaged in Linux distros with pthread support it worked
fine, but with llvm-mingw it was problematic.
Setting the name in the thread directly as done for Apple platforms is simpler
and works fine.
Co-authored-by: Hein-Pieter van Braam-Stewart <hp@tmm.cx>
2021-04-13 21:04:09 +02:00
Rémi Verschelde
b4b7c97d38
Merge pull request #47853 from naithar/fix/xcframework-time-4.0
...
[iOS] Fix for plugin modified time check
2021-04-13 11:48:25 +02:00
Sergey Minakov
15630a4931
[iOS] Fix for plugin modified time check
2021-04-13 11:57:42 +03:00
Rémi Verschelde
b4060614c2
Merge pull request #47848 from nekomatata/debug-shape-crash-fix
...
Fix crashes with CollisionObject3D debug shapes
2021-04-13 10:13:07 +02:00
Rémi Verschelde
3838036a88
Merge pull request #47845 from nekomatata/fix-soft-body-contact-impulses
2021-04-13 10:10:53 +02:00
Rémi Verschelde
a9c29fdc1f
Merge pull request #47844 from m4gr3d/update_activity_result_callback
...
Add support for forwarding callbacks from Godot's parent activity
2021-04-13 10:10:29 +02:00
Rémi Verschelde
f41c348d6a
Merge pull request #47842 from m4gr3d/fix_boot_splash_scale_master
...
Fix custom boot splash image scaling.
2021-04-13 09:57:36 +02:00
PouleyKetchoupp
d7353c5d41
Fix crashes with CollisionObject debug shapes
...
MeshInstance added as child nodes for CollisionObject debug shapes can
be invalidated while deleting the collision object (child nodes are
deleted first), which caused accesses to invalid memory in
shape_owner_remove_shape that lead to random crashes.
Also optimized accesses to shapes to avoid copy-on-write on each
iteration.
2021-04-12 20:08:30 -07:00
PouleyKetchoupp
70aa39d127
Fix SoftBody contact impulses applied on rigid bodies
...
Parameters were inverted in `apply_impulse` and `apply_bias_impulse` due
to a modification on master.
2021-04-12 17:38:14 -07:00
Fredia Huya-Kouadio
1f16ba2696
Add support for forwarding callbacks from Godot's parent activity.
2021-04-12 16:48:35 -07:00
Fredia Huya-Kouadio
b51dc2dc44
Fix custom boot splash image scaling.
2021-04-12 16:38:41 -07:00
Rémi Verschelde
8793a464d3
Merge pull request #47370 from fire/etcpak
...
Add thirdparty library etcpak for faster imports.
2021-04-13 01:09:38 +02:00
Rémi Verschelde
075f358fcd
Merge pull request #47841 from Blackiris/fix-PackedFloat32Array-index
...
Fix PackedFloat32Array get index not working
2021-04-13 00:21:41 +02:00
K. S. Ernest (iFire) Lee
d840165a32
Add etcpak
library for faster ETC/ETC2/S3TC imports.
...
- `etc` module was renamed to `etcpak` and modified to use the new library.
- PKM importer is removed in the process, it's obsolete.
- Old library `etc2comp` is removed.
- S3TC compression no longer done via `squish` (but decompression still is).
- Slight modifications to etcpak sources for MinGW compatibility,
to fix LLVM `-Wc++11-narrowing` errors, and to allow using vendored or
system libpng.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2021-04-13 00:12:12 +02:00
Julien Nguyen
026b8497d1
Fix PackedFloat32Array get index not working
2021-04-12 23:33:06 +02:00
Rémi Verschelde
7d70cdc6cc
Merge pull request #47840 from Calinou/doc-project-settings-override-feature-tags
...
Document overriding project settings that have feature tags
2021-04-12 22:08:38 +02:00
Hugo Locurcio
554742312d
Document overriding project settings that have feature tags
...
This non-obvious behavior can take a while to discover and fix,
so it's important to mention it in the class reference.
2021-04-12 21:51:08 +02:00
Rémi Verschelde
b895071895
Merge pull request #47664 from goostengine/makerst-prop-overridden-object
...
makerst: Fix generation of overridden properties in child classes
2021-04-12 21:10:31 +02:00
Rémi Verschelde
5c8505c25a
Merge pull request #47831 from Calinou/editor-remote-scene-tree-tooltip
2021-04-12 18:01:13 +02:00
Hugo Locurcio
6d2f5ee244
Add a tooltip to document performance issues of the Remote scene tree
2021-04-12 17:49:51 +02:00
Rémi Verschelde
cee5414698
Merge pull request #43180 from nathanfranke/node-configuration-array
...
Use Array for node configuration warnings
2021-04-12 09:40:55 +02:00
Rémi Verschelde
184abce192
Merge pull request #47709 from KoBeWi/node_that_changes_everything
...
Expose edit_node() for editor plugins
2021-04-12 09:11:33 +02:00
Nathan Franke
2a8c59c171
Use Array for node configuration warnings
...
Previously, the warnings were passed as a string and delimitation of which were hard coded at each implementation.
2021-04-11 23:25:38 -05:00
Rémi Verschelde
4a1f2dcb74
Merge pull request #47531 from fire/update-skeleton-display
...
Update Skeleton3D inspector Bone Transforms
2021-04-12 00:19:23 +02:00
kobewi
72014a7a2e
Expose edit_node() for editor plugins
2021-04-12 00:13:08 +02:00
Rémi Verschelde
d90e6cc4da
Merge pull request #47811 from HaSa1002/fix-get-buffer
...
Fix `_File::get_buffer` length always set to p_length
2021-04-12 00:04:02 +02:00
Johannes
33d6eccdec
Fix _File::get_buffer
length always set to p_length
2021-04-11 23:11:13 +02:00
Rémi Verschelde
712bb8cbb6
Merge pull request #47175 from YeldhamDev/help_search_early_match
...
Select non-perfect matches if necessary in the Search Help dialog
2021-04-11 22:27:29 +02:00
Rémi Verschelde
43f89e7c2c
Merge pull request #47774 from DanielKriz/bugfix/CommandQueue
...
Fix includes in test_command_queue.h
2021-04-11 10:29:31 +02:00
Rémi Verschelde
4cc211a830
Merge pull request #47787 from timothyqiu/csg-selection
...
Fix 3D selection box size for Node3D
2021-04-11 09:54:53 +02:00
Haoyu Qiu
c8a40c8005
Fix 3D selection box size for Node3D
2021-04-11 15:15:52 +08:00
Fabio Alessandrelli
d540875bc0
Merge pull request #37966 from pkowal1982/cleanup-profiler
...
Clean up profiler
2021-04-10 21:27:52 +02:00
Daniel Kříž
b9ccdd2bbd
Fix includes in test_command_queue.h
2021-04-10 20:09:15 +02:00
Rémi Verschelde
c1b4755aa1
Merge pull request #47761 from reduz/packedbytearray-marshalling
...
Add marshalling to PackedByteArray
2021-04-10 19:17:31 +02:00
Fabio Alessandrelli
6138396e00
Merge pull request #47512 from DanielKriz/bugfix/uri_encode
...
fix wrong encoding format in uri_encode
2021-04-10 18:58:40 +02:00
reduz
e67c63108b
Add marshalling to PackedByteArray
...
-Decode/Encode functions for u8,s8,u16,s16,u32,s32,u64,s64,half,float,double,variant
-Improved binder template to allow this
Given in Godot 4.0 PackedByteArray is passed as reference, it is now possible to have these functions there, which makes the most sense.
2021-04-10 13:09:22 -03:00
Daniel Kříž
13c999d9d7
fix wrong encoding in uri_encode
2021-04-10 17:54:18 +02:00
Rémi Verschelde
8b6e3d6375
Merge pull request #46340 from gongpha/various-color-picker
...
Add Various ColorPicker shapes
2021-04-10 13:29:50 +02:00
Rémi Verschelde
d3c492b7d4
Merge pull request #47596 from EricEzaM/PR/fix-editor-settings-shortcuts-wrong-button-action
...
Fixed Editor Shortcuts revert/edit/clear buttons performing the wrong action
2021-04-10 11:04:50 +02:00
Rémi Verschelde
81fc9fa1dc
Merge pull request #47760 from m4gr3d/update_activity_result_behavior_master
...
Fix issue causing the response callback to be invoked with the invalid `requestCode`
2021-04-09 23:02:51 +02:00
Fredia Huya-Kouadio
a21457155b
Fix issue causing the response callback to be invoked with the invalid requestCode
and deprecate support for forwarding callbacks from Godot's parent activity.
2021-04-09 13:42:49 -07:00
Rémi Verschelde
2295d3eba6
Merge pull request #47750 from aaronfranke/zoom-message
...
Show a message when trying to zoom farther than the limit
2021-04-09 18:16:08 +02:00
Aaron Franke
b8f66d58b6
Show a message when trying to zoom farther than the limit
2021-04-09 11:21:09 -04:00
Rémi Verschelde
6297a53db4
Merge pull request #47754 from SonnyBonds/docfix
...
Add missing color argument in forward_canvas_draw_over_viewport example.
2021-04-09 17:15:19 +02:00
Anders Stenberg
034c48dbed
Add missing color argument in forward_canvas_draw_over_viewport example.
2021-04-09 16:49:04 +02:00
Rémi Verschelde
ba1adc384c
Merge pull request #47735 from Calinou/improve-cli-print-fps-display
...
Improve command line `--print-fps` display
2021-04-09 15:41:34 +02:00
Rémi Verschelde
8ca8868ef9
Merge pull request #47733 from Calinou/editor-tweak-frame-time-display
...
Tweak frame time display in the editor
2021-04-09 15:37:02 +02:00
Rémi Verschelde
64c5b5175b
Merge pull request #47696 from BastiaanOlij/remove_low_end
...
Remove low_end option from renderer
2021-04-09 15:01:34 +02:00