Commit Graph

30847 Commits

Author SHA1 Message Date
Umang Kalra 10a7eddc5e Explaining the behavior of focus & pressed stylebox overlap 2020-10-06 17:44:33 +05:30
Rémi Verschelde ed333248f5
Merge pull request #42314 from mbrlabs/nodepath-fix
Fixed renaming/moving of nodes with exported NodePaths in the editor
2020-10-06 12:04:46 +02:00
Marcel Admiraal 47431dbb8e Initialise Bullet RigidBody friction to the expected value of 1.0 2020-10-06 09:10:05 +01:00
Rémi Verschelde 3249305892
Merge pull request #42591 from akien-mga/windows-subsystem-default
SCons: Add 'default' parameter for windows_subsystem, restores original behavior
2020-10-06 09:54:12 +02:00
Rémi Verschelde 3a54fd94b0
Merge pull request #42589 from Duroxxigar/add-animplayer-error-msg
Added more helpful error message for animation player
2020-10-06 09:45:19 +02:00
Rémi Verschelde 182d6d6f42
SCons: Add windows_subsystem=default, restores original behavior
We want debug builds to have a console and easy stdout redirection by default.
Windows makes reading the stdout/stderr stream from gui applications too cumbersome
(and most users don't know about it, and just wonder why they don't see a thing).
2020-10-06 09:30:46 +02:00
Duroxxigar 8bfeb9d6ae Added a more helpful error message when there is no current animation for the animation player 2020-10-06 01:21:23 -04:00
Rémi Verschelde 9b4399a509
Merge pull request #42580 from aaronfranke/has-clear
Check for global script class information before clearing it
2020-10-05 22:09:27 +02:00
Aaron Franke 1ca501d7d4
Check for global script class information before clearing it 2020-10-05 15:45:54 -04:00
Rémi Verschelde 437e0be811
Merge pull request #42577 from fire/japanese-bone-name-gltf-master
Better non alphanumeric bone names.
2020-10-05 20:44:50 +02:00
Rémi Verschelde 437a9393b7
Merge pull request #42571 from akien-mga/fix-binary-format-load-error
Improve format version mismatch error in binary loader
2020-10-05 20:30:24 +02:00
K. S. Ernest (iFire) Lee 7b76f8783f Better non alphanumeric bone names.
1. _gen_unique_bone_name(Ref<GLTFState> state, const GLTFSkeletonIndex skel_i, const String &p_name) won't return an empty string.

2. String GLTFDocument::_sanitize_bone_name(const String &name) will keep Japanese characters. Like: "全ての親".

3. The sanitize function allows  the bone name to be not just alphanumeric. The only required conditions are the ones in add_bone.

> ERR_FAIL_COND(p_name == "" || p_name.find(":") != -1 || p_name.find("/") != -1);
2020-10-05 09:25:37 -07:00
Rémi Verschelde 7d312448ad
Merge pull request #42504 from akien-mga/glTF-fix-image-loading
glTF: Fix parsing image data with `mimeType` undefined
2020-10-05 15:02:18 +02:00
Rémi Verschelde e35bb04c53
Improve format version mismatch error in binary loader 2020-10-05 14:49:41 +02:00
Rémi Verschelde 2e99d0b26f
glTF: Fix parsing image data with `mimeType` undefined
The glTF 2.0 spec only makes `mimeType` mandatory for `bufferView` image data,
so the previous logic to handle URIs with base64-encoded images could fail if
`mimeType` is undefined.

The logic was documented and refactored to better handle the spec, notably:

- `uri` and `bufferView` are now mutually exclusive, and only the latter fails
  if `mimeType` is undefined.
- `uri` with a file path will now respect the `mimeType` if defined, and thus
  attempt loading the file with the specified format (even if its extension is
  not the one expected for this format). So we can support bad extensions (PNG
  data with `.jpg` extension) or custom ones (PNG data in `.img` file for
  example).
- `uri` with base64 encoded data will infer MIME type from `data:image/png` or
  `data:image/jpeg` if it was not documented in `mimeType` initially.
- `uri` with base64 encoded data, no `mimeType` and `application/octet-stream`
  or `application/gltf-buffer` will fall back to trying both PNG and JPEG
  loaders.

Fully fixes #33796 (and fixes up #42501).
2020-10-05 13:06:50 +02:00
David Sichma 7701889048 aabb change updates bounding box
spatial editor will now update the bounding box if aabb or transform
changes
2020-10-05 12:56:57 +02:00
Rémi Verschelde 3556bc48a1
Merge pull request #42439 from Xrayez/doc-gdscript-load-and-resloader-xref
Cross-reference GDScript `load` and `ResourceLoader.load` in classref
2020-10-04 20:48:07 +02:00
Rémi Verschelde 59e7a5a94f
Merge pull request #42561 from Faless/js/build_no_config
[HTML5] Scons now expects "emcc" to be in PATH.
2020-10-04 20:45:55 +02:00
Fabio Alessandrelli 7998745237 [HTML5] Scons now expects "emcc" to be in PATH.
No longer parse emscripten/emsdk config to detect emcc/node paths.
Use WhereIs to find "emcc" and "node", look for "node_modules" in "emcc"
path.
2020-10-04 14:26:44 +02:00
Rémi Verschelde 2033bacba4
Merge pull request #42550 from clayjohn/VULKAN-decal-srgb
Return proper texture view format for decals
2020-10-04 11:00:33 +02:00
Yuri Roubinsky 2374281f36
Merge pull request #42553 from Chaosus/vs_fix_typo
Fix typo in VisualShaderNodeSample3D::generate_code
2020-10-04 10:53:48 +03:00
Yuri Roubinsky 2d45f7ac87 Fix typo in VisualShaderNodeSample3D::generate_code 2020-10-04 10:34:58 +03:00
clayjohn bde2f9b46b Return proper texture view format for decals 2020-10-03 22:56:00 -07:00
Pablo Escobar 1300fc7307 Add METALLIC to light() built-ins 2020-10-04 04:16:16 +02:00
Rémi Verschelde b5eea37fb0
Merge pull request #42518 from Duroxxigar/update-getter-and-setters
Updated getters and setters names for toplevel
2020-10-03 21:53:35 +02:00
Rémi Verschelde 70eb7fb226
Merge pull request #42539 from Chaosus/vs_fix_compute_textures
Fix default parameter in Texture visual shader nodes for sky/particles modes
2020-10-03 21:52:09 +02:00
Rémi Verschelde ce51efc293
Merge pull request #42532 from madmiraal/fix-7920
Fix how Line2D obtains the other object's supports
2020-10-03 21:49:14 +02:00
Yuri Roubinsky e3006d4064 Fix def parameter in Texture visual shader nodes for sky/particles modes 2020-10-03 22:20:45 +03:00
Rémi Verschelde aa38a667d1
Merge pull request #42534 from Paulb23/color_region_crash_issue_42492
Switch from recursion to iterative for backfilling colour regions
2020-10-03 19:04:03 +02:00
Rémi Verschelde fe3e475914
Merge pull request #42527 from aaronfranke/no-global-scr-class
Don't write global script class information if there is none
2020-10-03 18:34:09 +02:00
Rémi Verschelde 37a971965a
Merge pull request #42530 from madmiraal/fix-cut-and-paste-error
Remove reference to 3D shapes in RigidBody2D.xml contacts description.
2020-10-03 18:33:39 +02:00
Paulb23 ee4a1c99a7 Switch from recursion to iterative for backfilling colour regions 2020-10-03 14:58:55 +01:00
Marcel Admiraal 7e44682c03 Fix how Line2D obtains the other object's supports
Measure the distance from the line against the rotated object, not the
rotated line, when obtaining the object's supports against a line.
2020-10-03 12:59:34 +01:00
Marcel Admiraal e7edbcedc9 Remove reference to 3D shapes in RigidBody2D.xml contacts description. 2020-10-03 10:38:52 +01:00
Aaron Franke 3163611f0c
Don't write global script class information if there is none 2020-10-03 04:36:07 -04:00
Duroxxigar 4834e14493 Updated getters and setters names for toplevel 2020-10-02 19:09:01 -04:00
Rémi Verschelde 9b1c9cef17
Merge pull request #42513 from madmiraal/fix-42494
Remove area or body from map before emitting signals.
2020-10-02 20:52:52 +02:00
Marcel Admiraal 2bb0427662 Remove area or body from map before emitting signals. 2020-10-02 17:03:09 +01:00
Rémi Verschelde 7879b0a6e5
Merge pull request #42511 from InfiniteAnts/update-ninepatchrect-class-reference
Updated NinePatchRect's patch margin descriptions
2020-10-02 17:32:45 +02:00
Michael Auderer 6d510453e5
initialize refocus_over_tile to false
Co-authored-by: Tomek <kobewi4e@gmail.com>
2020-10-02 10:42:12 -04:00
Anant Ahuja 00d9432f44 Updated NinePatchRect's patch margin descriptions 2020-10-02 09:41:00 -05:00
Rémi Verschelde 1ff3e60ee0
Merge pull request #42505 from Faless/js/4.0_audio_threads
[HTML5] Move audio processing to thread when threads are enabled.
2020-10-02 16:25:10 +02:00
Rémi Verschelde 0d07a935e9
Merge pull request #42503 from naithar/feature/ios-cleanup-arc
[4.0] [iOS] Switch to ARC. Refactoring and cleanup.
2020-10-02 15:18:03 +02:00
Fabio Alessandrelli a618535628 [HTML5] Run Audio process in thread when available
This should fix some of the audio stuttering issues when the HTML5
export is compiled with threads support.
The API should be ported to AudioWorklet to (hopefully) be perfect.
That though, cannot be backported to 3.2 due to extra restriction of
AudioWorklet (which only runs in SecureContext, and needs a polyfill for
Safari).
2020-10-02 14:28:20 +02:00
Sergey Minakov 6ee74de9ee iOS: Native video refactoring
Moved native video handling to separate view.
2020-10-02 15:05:01 +03:00
Sergey Minakov 3cd1cb53a0 iOS: Refactoring
Enabled ARC for iOS.
Weakify/Strongify macros for objc blocks.
Removed old version checks.
Specific types for ObjC++ modules to exclude unneeded bridging.
Separate DeviceMetrics class for device specific data.
Replaced old/deprecated functionality.
2020-10-02 15:04:51 +03:00
Fabio Alessandrelli 80b34ccee1 Add extra suffix for HTML5 thread builds. 2020-10-02 13:35:03 +02:00
Fabio Alessandrelli 5261e5df85 Add COOP/COEP headers to HTML5 "run" server.
This allow the page to be considered a SecureContext if the address is
localhost (127.0.0.1/::1) and let Firefox (and future Chrome versions)
enable extra features needed for the HTML5 threaded export.
2020-10-02 13:35:03 +02:00
Rémi Verschelde e2e20ae41b
Merge pull request #42500 from madmiraal/fix-42462
Check entire basis column for zero size when unscaling Bullet basis.
2020-10-02 12:56:53 +02:00
Rémi Verschelde 2d6e7df5c2
Merge pull request #42501 from akien-mga/glTF-fix-parsing-base64-data
glTF: Fix parsing buffer data with application/gltf-buffer and image/* MIME types
2020-10-02 12:48:45 +02:00