George Marques
38ee8bfcf7
Change constructor/destructor management of extension classes
...
This makes sure custom constructors are always called on extension
classes. However, note that constructors should not take any parameters,
since Godot doesn't support that. Parameters are ignore in memnew macro.
Use memnew(MyClass()) instead of memnew(MyClass) since it now needs a
value instead of a class name. This macro calls MyClass::_new() (define
in GDCLASS macro) which ultimately calls Godot to create the object,
ensuring that both the Godot and the extension instances are created.
Non Godot classes (that don't derive godot::Object) are constructed as
usual an can have parameters.
memdelete is also changed for the same reason, as it needs to destroy
the Godot object as well, and that automatically frees the bound
extension instance.
2021-09-27 23:08:11 +10:00
Bastiaan Olij
e839199848
Add support for property groups
2021-09-27 23:08:11 +10:00
Bastiaan Olij
02802b1d0e
Add in driver types and rejig code to make it easier to extend
2021-09-27 23:08:11 +10:00
George Marques
aef0f1e248
Change initialization to allow custom level callbacks
...
Now it needs a callback for each level so custom logic (like loading
singletons) can be performed.
2021-09-27 23:08:10 +10:00
George Marques
dfa526ce16
Fix formatting of files
2021-09-27 23:08:10 +10:00
George Marques
f5858ef6c6
Fix calling of native functions that return object types
2021-09-27 23:08:10 +10:00
Bastiaan Olij
46c63af715
Re-introduce build-in type code for core types
2021-09-27 23:08:10 +10:00
Bastiaan Olij
b07559882c
Silence delete compile warning in memory.h/cpp on Windows
2021-09-27 23:08:09 +10:00
George Marques
a0634cca3f
Auto-bind virtual method overrides
2021-09-27 23:08:08 +10:00
George Marques
8bcf32a619
Fix issues with method calls
2021-09-27 23:08:08 +10:00
George Marques
e4ed48976a
Replace bindgins to work with extensions
2021-09-27 23:08:08 +10:00
Rémi Verschelde
4e8508ad53
Fixup style after #563
2021-09-27 12:26:32 +02:00
Rémi Verschelde
3de367920f
Merge pull request #563 from LinwoodCloud/master
2021-09-27 11:41:41 +02:00
Rémi Verschelde
055f3141f8
Merge pull request #588 from aaronfranke/signal-no-arg
2021-09-27 11:34:08 +02:00
Rémi Verschelde
7a693df988
Merge pull request #601 from colugomusic/fix-string-args-constness
2021-09-27 11:31:56 +02:00
Rémi Verschelde
0fba89df67
Merge pull request #595 from Calinou/add-license-headers
2021-09-27 11:31:31 +02:00
Colugo
bba8393af7
Fix argument constness in String::begins_with, String::ends_with
2021-08-22 16:02:14 +01:00
Hugo Locurcio
cf5428e103
Add license headers to all source and header files
...
This is consistent with the core Godot source code, and ensures the
license isn't detached from its original code when individual files
are distributed.
2021-08-02 18:34:58 +02:00
Hugo Locurcio
abab0715a0
Remove extraneous Error enum values that were removed in Godot 3.0
2021-08-02 18:23:41 +02:00
Mai Lavelle
2f534ddd88
Fix typo in CRASH_COND leading to unexpected continuation after fail
2021-08-01 17:20:39 -04:00
Aaron Franke
95ff72706d
Add ability to easily register signals with no arguments
2021-07-10 19:23:36 -04:00
Marc
fda7ddd158
Merge pull request #567 from DhruvMaroo/string
...
added String's move constructor and move assignment operator
2021-06-01 23:35:46 +01:00
DhruvMaroo
7a1890345b
edited according to clang-format
2021-06-01 23:16:09 +05:30
DhruvMaroo
b44b98a94c
removed _deleted class member
2021-05-31 09:10:59 +05:30
DhruvMaroo
cd05371ce8
added class member, safety check in the destructor
2021-05-31 00:52:36 +05:30
DhruvMaroo
492285f681
changed spaces to tabs
2021-05-30 22:29:41 +05:30
DhruvMaroo
6e662223aa
changed spaces to tabs
2021-05-30 22:15:37 +05:30
DhruvMaroo
bdc5674ace
added move assignment operator
2021-05-30 12:33:40 +05:30
DhruvMaroo
689b5fb98b
added mover constructor
2021-05-30 12:30:11 +05:30
DhruvMaroo
c296e9210b
Revert "Revert "added inverse trigonometric functions in Math.hpp""
...
This reverts commit 8ef2e4f139
.
2021-05-30 12:23:39 +05:30
DhruvMaroo
8ef2e4f139
Revert "added inverse trigonometric functions in Math.hpp"
...
This reverts commit 5128858b1e
.
2021-05-30 12:22:45 +05:30
DhruvMaroo
5128858b1e
added inverse trigonometric functions in Math.hpp
2021-05-30 11:45:47 +05:30
kb1000
3fe276c02f
Stop including iostream in Variant.hpp (to produce smaller binaries)
2021-05-23 16:28:11 +02:00
George Marques
cba90d6301
Update clang-format to version 11
...
This is taken from the Godot repository, so formatting is similar. This
updates the style rules as well.
Also fix style in files to conform with this version.
2021-02-28 16:57:34 -03:00
Marc Gilleron
1f7f66d09e
Re-added clang-format checks to the CI
2021-02-03 22:04:45 +00:00
Hrishikesh
09df1fc9b5
Removed the redundant functions in CameraMatrix.hpp
2021-02-03 18:55:39 +05:30
Hrishikesh
8558d2360a
Removed redundant function definitions in CameraMatrix and used the ones in Math.hpp
2021-02-03 06:32:44 +05:30
Marc Gilleron
4c0763cd88
Revert comment, this raised another warning, and I could not find a pattern that works
2021-01-31 22:36:01 +00:00
Marc
b400dba875
Merge branch 'master' into container_leaks
2021-01-31 20:06:56 +00:00
Marc
05ba977cc6
Merge pull request #485 from colugomusic/fix-array-const
...
Fix constness of Array::find, Array::find_last and Array::rfind
2021-01-31 20:03:47 +00:00
Marc
e76efdd3ab
Merge pull request #481 from Zylann/vec_constants
...
Added missing constants to Vector2, Vector3, Basis and Quat
2021-01-31 20:02:06 +00:00
Marc
18e1b262ff
Merge pull request #480 from Zylann/ref_safer_cast
...
Use safer casts in Ref<T>
2021-01-31 20:01:12 +00:00
Marc
ffcdef965e
Merge pull request #479 from Zylann/fix_math_warnings
...
Fix some Math warnings
2021-01-31 19:58:10 +00:00
Marc
1aab5e3962
Merge branch 'master' into master
2021-01-31 19:32:56 +00:00
Marc Gilleron
fb71edd45b
Fix container and string leaks
...
Some functions return a new instance of such containers,
but instead we made a copy of them, without taking ownership of the
original created by the function.
Now we use a specific constructor taking ownership on the godot_* struct.
2021-01-07 01:05:12 +00:00
Colugo
38c9b624db
Fix constness of Array::find, Array::find_last and Array::rfind
2020-12-20 16:53:40 +00:00
Marc Gilleron
8e1cc29c66
Added missing constants to Vector2, Vector3, Basis and Quat
2020-12-08 23:35:17 +00:00
Marc Gilleron
2893c883f8
Use safer casts in Ref<T>
2020-12-08 22:10:59 +00:00
Marc Gilleron
deddacd6f7
Fix some Math warnings
2020-12-08 20:47:42 +00:00
Marc
43828ebb39
Merge pull request #459 from Silver1063/master
...
Added some missing Vector3 functions and Fixed Vector3 slide
2020-12-08 20:00:06 +00:00