summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS.md3
-rw-r--r--DONORS.md44
-rw-r--r--editor/import/editor_scene_importer_gltf.cpp15
-rw-r--r--modules/gdnative/pluginscript/register_types.cpp4
4 files changed, 45 insertions, 21 deletions
diff --git a/AUTHORS.md b/AUTHORS.md
index 3d7a6adf60..a5ef24e825 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -117,7 +117,8 @@ name is available.
m4nu3lf
marynate
mrezai
- rraallvv
+ robfram
romulox-x
+ rraallvv
sersoong
yg2f (SuperUserNameMan)
diff --git a/DONORS.md b/DONORS.md
index 52c8da4c0c..1a129e36d7 100644
--- a/DONORS.md
+++ b/DONORS.md
@@ -30,9 +30,11 @@ generous deed immortalized in the next stable release of Godot Engine.
codetrotter
E Hewert
Hein-Pieter van Braam
+ Igors Vaitkus
Jamal Alyafei
Jay Sistar
Matthieu Huvé
+ Mike King
Nathan Warden
Neal Gompa (Conan Kudo)
Pascal Julien
@@ -50,6 +52,7 @@ generous deed immortalized in the next stable release of Godot Engine.
Asdf
cheese65536
Jake Bo
+ Kris Michael
Manuele Finocchiaro
Officine Pixel S.n.c.
Rémi Verschelde
@@ -60,11 +63,15 @@ generous deed immortalized in the next stable release of Godot Engine.
Austen McRae
Benjamin Botwin
Bernhard Liebl
+ Catalin Moldovan
+ DeepSquid
+ Florian Breisch
+ Gary Oberbrunner
Johannes Wuensch
Josep G. Camarasa
- Kris Michael
+ Joshua Lesperance
Libre-Dépanne
- Mike King
+ Matthew Bennett
Ranoller
Rob Messick
Svenne Krap
@@ -81,12 +88,14 @@ generous deed immortalized in the next stable release of Godot Engine.
Garrett Dockins
Guilherme Felipe de C. G. da Silva
Harman Bains
- Henrique Alves
+ John
+ Justo Delgado Baudí
Karsten Bock
Laurence Bannister
Rami
Robert Willes
Robin Arys
+ Rufus Sasparilla
ScottMakesGames
Testus Maximus
Thomas Bjarnelöf
@@ -94,9 +103,9 @@ generous deed immortalized in the next stable release of Godot Engine.
Xavier Tan
Zaq Poi
+ Alessandra Pereyra
Alexey Dyadchenko
Amanda Haldy
- Arnaud Verstuyf
Chris Brown
Chris Wilson
Cody Parker
@@ -111,23 +120,26 @@ generous deed immortalized in the next stable release of Godot Engine.
Jeppe Zapp
Jeremi Biernacki
joe513
+ John O'Mahoney
Jordan M Lucas
Juraj Móza
Justin Arnold
- Justo Delgado Baudí
Leandro Voltolino
Lisandro Lorea
+ Marco Andrew Cafolla
Markus Wiesner
- Marty Plumbo
Marvin
Nick Nikitin
Pablo Cholaky
Patrick Schnorbus
Pete Goodwin
Phyronnaz
+ Simon De Greve
+ Sofox
Ted
Travis Womack
Trent McPheron
+ Vladimir
## Silver donors
@@ -142,13 +154,13 @@ generous deed immortalized in the next stable release of Godot Engine.
Anthony Bongiovanni
Arda Erol
Arthur S. Muszynski
+ Aubrey Falconer
Avencherus
Bastian Böhm
Benedikt
Benjamin Beshara
Ben Vercammen
Blair Allen
- Bryan Crow
Bryanna M
Bryan Stevenson
Carwyn Edwards
@@ -161,6 +173,7 @@ generous deed immortalized in the next stable release of Godot Engine.
Daniel Kaplan
Daniel Langegger
Daniel Mircea
+ David
David Cravens
David May
Dominik Wetzel
@@ -168,21 +181,23 @@ generous deed immortalized in the next stable release of Godot Engine.
Fabian Becker
fengjiongmax
Francesco Lisi
+ Frédéric Alix
G3Dev sàrl
Geequlim
Gerrit Großkopf
Gerrit Procee
Gilberto K. Otubo
Guldoman
- HeartBeast
Heribert Hirth
+ hubert jenkins
Hunter Jones
ialex32x
+ Ivan Vodopiviz
Jaime Ruiz-Borau Vizárraga
- Jed Rose
+ Jed
Jeff Hungerford
Joel Fivat
- Johannes du Randt
+ Johan Lindberg
Jonas Yamazaki
Jonathan Martin
Jonathan Nieto
@@ -199,9 +214,9 @@ generous deed immortalized in the next stable release of Godot Engine.
Klavdij Voncina
Lars pfeffer
Linus Lind Lundgren
+ Macil
magodev
Martin Eigel
- Martin Novák
Matthew Fitzpatrick
Matthias Hölzl
Max R.R. Collada
@@ -229,15 +244,14 @@ generous deed immortalized in the next stable release of Godot Engine.
Patric Vormstein
Paul Mason
Paweł Kowal
- Pedro Luz
Pierre-Igor Berthet
Pietro Vertechi
Piotr Kaczmarski
Richman Stewart
- Rodolfo Baeza
Roger Burgess
Roger Smith
Roman Tinkov
+ Ryan Whited
Sasori Olkof
Scott D. Yelich
Sootstone
@@ -245,10 +259,14 @@ generous deed immortalized in the next stable release of Godot Engine.
Thibault Barbaroux
Thomas Bell
Thomas Herzog & Xananax
+ Thomas Kurz
Tom Larrow
Tyler Stafos
UltyX
+ Victor Gonzalez Fernandez
Victor Holt
+ Viktor Ferenczi
+ werner mendizabal
Wout Standaert
Yu He
diff --git a/editor/import/editor_scene_importer_gltf.cpp b/editor/import/editor_scene_importer_gltf.cpp
index 321d29f2f6..af79f9946a 100644
--- a/editor/import/editor_scene_importer_gltf.cpp
+++ b/editor/import/editor_scene_importer_gltf.cpp
@@ -1732,14 +1732,19 @@ void EditorSceneImporterGLTF::_generate_bone(GLTFState &state, int p_node, Vecto
for (int i = 0; i < n->joints.size(); i++) {
ERR_FAIL_COND(n->joints[i].skin < 0);
- int bone_index = skeletons[n->joints[i].skin]->get_bone_count();
- skeletons[n->joints[i].skin]->add_bone(n->name);
+ int bone_index = n->joints[i].bone;
+
+ Skeleton *s = skeletons[n->joints[i].skin];
+ while (s->get_bone_count() <= bone_index) {
+ s->add_bone("Bone " + itos(s->get_bone_count()));
+ }
+
if (p_parent_bones.size()) {
- skeletons[n->joints[i].skin]->set_bone_parent(bone_index, p_parent_bones[i]);
+ s->set_bone_parent(bone_index, p_parent_bones[i]);
}
- skeletons[n->joints[i].skin]->set_bone_rest(bone_index, state.skins[n->joints[i].skin].bones[n->joints[i].bone].inverse_bind.affine_inverse());
+ s->set_bone_rest(bone_index, state.skins[n->joints[i].skin].bones[n->joints[i].bone].inverse_bind.affine_inverse());
- n->godot_nodes.push_back(skeletons[n->joints[i].skin]);
+ n->godot_nodes.push_back(s);
n->joints[i].godot_bone_index = bone_index;
parent_bones.push_back(bone_index);
}
diff --git a/modules/gdnative/pluginscript/register_types.cpp b/modules/gdnative/pluginscript/register_types.cpp
index 8888f9e157..924abf29df 100644
--- a/modules/gdnative/pluginscript/register_types.cpp
+++ b/modules/gdnative/pluginscript/register_types.cpp
@@ -64,7 +64,7 @@ static Error _check_language_desc(const godot_pluginscript_language_desc *desc)
// desc->make_function is not mandatory
// desc->complete_code is not mandatory
// desc->auto_indent_code is not mandatory
- // desc->add_global_constant is not mandatory
+ ERR_FAIL_COND_V(!desc->add_global_constant, ERR_BUG);
// desc->debug_get_error is not mandatory
// desc->debug_get_stack_level_count is not mandatory
// desc->debug_get_stack_level_line is not mandatory
@@ -78,7 +78,7 @@ static Error _check_language_desc(const godot_pluginscript_language_desc *desc)
// desc->profiling_stop is not mandatory
// desc->profiling_get_accumulated_data is not mandatory
// desc->profiling_get_frame_data is not mandatory
- // desc->frame is not mandatory
+ // desc->profiling_frame is not mandatory
ERR_FAIL_COND_V(!desc->script_desc.init, ERR_BUG);
ERR_FAIL_COND_V(!desc->script_desc.finish, ERR_BUG);