Rafał Mikrut
7bd03b7188
Initialize class/struct variables with default values in core/ and drivers/
2020-11-23 17:38:46 +01:00
Rémi Verschelde
60fd7bfe42
Merge pull request #43798 from Calinou/doc-improve-audiostreampleyer3d
...
Improve the AudioStreamPlayer3D class documentation
2020-11-23 17:13:49 +01:00
Rémi Verschelde
e1e3aa4f23
Merge pull request #43796 from nekomatata/profiling-error-spam
...
Fix DebuggerMarshalls errors while profiling
2020-11-23 17:10:50 +01:00
Hugo Locurcio
95618e2937
Improve the AudioStreamPlayer3D class documentation
2020-11-23 16:56:05 +01:00
PouleyKetchoupp
d346c30269
Fix DebuggerMarshalls errors while profiling
...
Fixed check for array size before func_size: when func_size is 0 there's
only 1 entry left and not 3.
2020-11-23 07:59:56 -07:00
Hugo Locurcio
0565c76e8b
Document C# garbage collection caveats in Reference and Resource
2020-11-23 14:01:50 +01:00
Eric M
7941235e06
Add is_valid() check for InputEventKey in CanvasItemEditor.
2020-11-23 21:52:15 +10:00
Rémi Verschelde
50db0e66ac
Merge pull request #43747 from Faless/js/4.0_lint
...
[HTML5] Linting, fixes.
2020-11-23 12:38:17 +01:00
Fabio Alessandrelli
4617a7fa9c
[HTML5] Run eslint --fix.
...
Should I write a poem about this whole new world? ;)
2020-11-23 12:15:18 +01:00
Fabio Alessandrelli
c38984d286
[HTML5] Enforce JavaScript style with eslint.
...
Applies to javascript files inside the platform library folder, the
exposed Engine code, and any javascript files in modules.
Files ending with ".externs.js" will be ignored, you can create a
".eslintignore" file to specify extra files to be ignored.
2020-11-23 12:15:18 +01:00
Eric M
efe5c250d5
Implement new shortcuts system.
...
unhandled_key_input changed to unhandled_button_input. Controls can set a 'shortcut_context' which they can then use to determine if their shortcuts should be triggered or not, based on if the viewport's focused GUI control is a child of their 'shortcut context'.
2020-11-23 21:14:26 +10:00
Eric M
fc806409f4
Removed unhandled_key_input from editor AudioBus and instead connect to gui_input signal on tree for handling of effects shortcuts.
2020-11-23 21:14:26 +10:00
Eric M
9c69281f87
Remove unused unhandled_key_input method in EditorHelp. Search popup and focus is handled by an external MenuButton shortcut.
2020-11-23 21:14:25 +10:00
Eric M
9d7d20a978
Added accept_event() calls for SceneTreeDock and BaseButton
2020-11-23 21:14:25 +10:00
Rémi Verschelde
18023cc3ed
Merge pull request #43788 from RandomShaper/ref_singleton
...
Make warning about Reference singletons more accurate
2020-11-23 11:26:10 +01:00
Pedro J. Estébanez
e79162ec4e
Make warning about Reference singletons more accurate
2020-11-23 10:42:44 +01:00
Rémi Verschelde
a248e6f8c3
Merge pull request #43781 from MaxMutantMayer/regex_unit_tests
...
Move and add new RegEx test cases
2020-11-23 10:07:07 +01:00
Rémi Verschelde
ba989a1d39
Merge pull request #43627 from aaronfranke/pixelvi
...
Use Vector2i instead of Vector2 for Image get_pixelv and set_pixelv
2020-11-23 10:04:49 +01:00
Rémi Verschelde
4ed42bfc29
Merge pull request #43725 from vnen/gdscript-typed-vm-2
...
GDScript: Typed VM Take 2
2020-11-23 09:59:20 +01:00
Rémi Verschelde
6221210c6c
Merge pull request #43727 from Calinou/test-add-aabb
...
Add a test suite for AABB
2020-11-23 09:30:44 +01:00
Rémi Verschelde
663d0d79fa
Merge pull request #43754 from Calinou/primary-grid-steps-default-pot
...
Use a power-of-two value for Primary Grid Steps in the 3D editor
2020-11-23 08:54:05 +01:00
Rémi Verschelde
f218550c48
Merge pull request #43774 from Calinou/doc-overdraw-no-vertex-displacement
...
Document that vertex displacement isn't visible in overdraw debug mode
2020-11-23 08:03:14 +01:00
Fredia Huya-Kouadio
918b218b55
Update gradle build files to automatically perform signing and zipalign tasks for custom builds.
2020-11-22 18:11:54 -08:00
greenfox
b9c0897713
fixed Camera2D rotation with non-square zoom
2020-11-22 18:09:33 -06:00
Maximilian Mayer
7edb50a31c
Move and add new RegEx test cases
...
Test cases for 'RegEx' are moved from 'test_string.h' to own test suite
in 'test_regex.h'. Additionally, new tests are introduced and '_init' is
removed as it isn't implemented/used anywhere.
2020-11-22 22:48:03 +01:00
Rémi Verschelde
6bd4074f76
Merge pull request #43777 from Calinou/doc-transparent-webm
...
Document that WebM videos don't support the alpha channel
2020-11-22 20:07:21 +01:00
Hugo Locurcio
1a616726cf
Document that WebM videos don't support the alpha channel
2020-11-22 17:43:07 +01:00
Hugo Locurcio
b297d595a5
Document that vertex displacement isn't visible in overdraw debug mode
...
See #24232 .
2020-11-22 16:28:00 +01:00
Rémi Verschelde
5ab727b460
Merge pull request #43773 from Calinou/tweak-editor-help-default-shortcut
...
Bind the editor's Search Help function to F1 by default
2020-11-22 16:24:00 +01:00
Hugo Locurcio
42685f514f
Bind the editor's Search Help function to F1 by default
...
Now that the F1 key is available, we can bind Search Help to the key
generally used in other applications to open the help menu.
2020-11-22 15:26:17 +01:00
Rémi Verschelde
25ebee328c
Merge pull request #43699 from winterpixelgames/PR-render-validation-fixes
...
fix for two incorrectly bound texture formats
2020-11-22 12:03:18 +01:00
Rémi Verschelde
52e2650b8f
Merge pull request #43728 from vnen/variant-getter-set-type
...
Fix variant getters not setting return type
2020-11-22 09:50:38 +01:00
Hugo Locurcio
31cf3e2572
Use a power-of-two value for Primary Grid Steps in the 3D editor
...
This matches the 2D editor default behavior.
Powers of two are usually better for grid divisions as they are often
used in level design.
2020-11-21 21:35:23 +01:00
George Marques
5518e2a68e
GDScript: Add faster instruction for validated constructor
...
Only for built-in types.
2020-11-21 13:30:17 -03:00
George Marques
e0dca3c6b6
GDScript: Add typed iterate instructions
2020-11-21 13:24:50 -03:00
George Marques
52ab64db69
GDScript: Add faster call instructions for builtin methods
...
Methods from builtin types can be called by using the function pointer
when the argument and base types are known at compile time.
2020-11-21 13:24:50 -03:00
George Marques
d8b22097f2
GDScript: Add faster call instructions for native methods
2020-11-21 13:24:50 -03:00
George Marques
5aeb390cd7
GDScript: Add speficic set/get instructions
...
When the base type is known at compile-time, we can get a direct
function pointer that is faster than the regular set/get paths.
2020-11-21 13:24:49 -03:00
George Marques
1ad5c926dc
GDScript: Add faster operator for known types
...
It now uses the direct operator function pointer, which increases
performance in evaluation.
2020-11-21 13:24:49 -03:00
George Marques
c707d6fe71
GDScript: Gather instructions arguments beforehand
...
Almost all instructions need variant arguments. With this change they
are loaded in an array before each instruction call. This makes the
addressing code be localized to less places, improving compilation
overhead and binary size by a small margin.
This should not affect performance.
2020-11-21 13:24:49 -03:00
George Marques
b6519d0d03
GDScript: Split Function code into multiple files
...
To improve organization and reduce the size of compilation units.
2020-11-21 13:24:49 -03:00
George Marques
15b085e8db
Add extra functions to VariantInternal
...
- Allow getting an opaque pointer, no matter the type (for ptrcall).
- Allow setting object pointer and id directly.
- Allow initializing the data given a type, to allow properly setting
return types on ptrcalls.
2020-11-21 13:24:49 -03:00
Fabio Alessandrelli
a82f70ea9f
[HTML5] Libraries refactor for linting.
...
Initial work to make liniting easier.
This includes:
- Rename http_request.js to library_godot_http_request.js.
- Rename externs.js to engine.externs.js.
- New library_godot_runtime.js (GodotRuntime) wraps around emscripten
functions.
- Refactor of XMLHttpRequest handler in engine/preloader.js.
- Few fixes to bugs spotted by early stage linting.
2020-11-21 14:22:40 +01:00
Aaron Franke
2c53e8b0e9
Use Vector2i instead of Vector2 for Image get_pixelv and set_pixelv
...
Co-authored-by: Andrii Doroshenko <xrayez@gmail.com>
2020-11-21 02:42:29 -05:00
George Marques
c8e3fb8b05
Variant: Merge get() and validated_get()
...
Since they do pretty much the same thing. The validated_get() was
renamed to get() since that is more performant.
2020-11-20 17:26:19 -03:00
George Marques
8a9e3524a9
Fix variant getters not setting return type
...
The validated getters were only setting the value without changing the
type, leading to wrong results. This uses the same path used for
methods to the same purpose.
2020-11-20 15:55:17 -03:00
Hugo Locurcio
6f24bc3e47
Add a test suite for AABB
2020-11-20 19:44:08 +01:00
Rémi Verschelde
48049b8d9e
Merge pull request #43713 from akien-mga/doc-node-internal-processing
...
doc: Warn about using Node internal processing
2020-11-20 18:56:05 +01:00
Rémi Verschelde
50eb039acf
Merge pull request #43716 from akien-mga/export-options-consistency
...
Export: Reorder options for consistency across platforms
2020-11-20 18:44:20 +01:00
Rémi Verschelde
932c6ff3fb
Merge pull request #43719 from akien-mga/nanosvg-3e403ec
...
nanosvg: Sync with upstream 3e403ec
2020-11-20 18:42:43 +01:00