Commit graph

34081 commits

Author SHA1 Message Date
PouleyKetchoupp
b65d6b56fb Godot Physics solver optimization
Several optimizations in the way solver islands are processed in both
2D and 3D physics:
- Use LocalVector instead of linked list to avoid cache misses (with
persistent storage based on worst case scenario)
- Remove pairs when setup fails (no valid contact) to avoid unnecessary
solving of non-colliding rigid bodies just to return immediately
2021-04-12 18:59:49 -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
Julien Nguyen
9936abb3d5 Fix type argument in is_builtin which was treated as an address 2021-04-11 20:34:48 +02:00
kleonc
dd3cc9b817 Fix docs description for CapsuleMesh::mid_height 2021-04-11 18:19:12 +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
Hugo Locurcio
157d8e4d36
Improve command line --print-fps display
- Display the frame time in addition to FPS.
  - Frame time is a more objective measurement in comparison to FPS,
    but FPS is more familiar to people less acquainted with profiling.
- Rename "Game" to "Project" for the project FPS printing line.
2021-04-09 14:59:10 +02:00
Hugo Locurcio
88518d28ba
Tweak frame time display in the editor
- Pad decimal values to avoid layout shifts when the frame time
  changes.
- Cap values to 0.01 milliseconds to avoid division by zero
  in the FPS counter.
2021-04-09 14:58:24 +02:00
Bastiaan Olij
71c5d73b5e Remove low_end option from renderer, being replaced by separate implementation 2021-04-09 22:04:56 +10:00
Rémi Verschelde
e8f3fa6b87
Merge pull request #47741 from timothyqiu/macos-3d-rotation
Fixes Node3D rotation in select mode on macOS
2021-04-09 10:26:19 +02:00
Rémi Verschelde
3aadbec23a
Merge pull request #47727 from vnen/gdscript-less-addressing
Reduce number of addressing modes in GDScript VM
2021-04-09 09:44:53 +02:00
Haoyu Qiu
879a290ed9 Fixes Node3D rotation in select mode on macOS 2021-04-09 12:31:26 +08:00
Rémi Verschelde
cba3b024b5
Merge pull request #43746 from CaptainProton42/master
Vulkan: Implement triplanar mapping in world space
2021-04-08 21:26:08 +02:00