aboutsummaryrefslogtreecommitdiff
path: root/modules/mono/mono_gd
Commit message (Collapse)AuthorAgeFilesLines
* Mono: Null checks when marshaling from MonoArray* and managed DictionaryIgnacio Etcheverry2018-06-051-0/+19
|
* New sync keywords in GDScript, NativeScript, MonoFabio Alessandrelli2018-05-292-0/+9
|
* Revert "RPCMode refactor, more sync modes"Max Hilbrunner2018-05-291-6/+0
|
* Merge pull request #19021 from Faless/rpc_sync_fixMax Hilbrunner2018-05-291-0/+6
|\ | | | | RPCMode refactor, more sync modes
| * New sync keywords in GDScript, NativeScript, MonoFabio Alessandrelli2018-05-261-0/+6
| |
* | Mono: Fix MonoImage filename being set to an invalid pathIgnacio Etcheverry2018-05-271-4/+5
|/
* Reduce allocations when converting mono arrays to pool arraysCarter Anderson2018-05-201-9/+16
|
* Fix mono basis GetEuler bug and marshalling/unmarshallingCarter Anderson2018-03-241-4/+4
|
* Merge pull request #17619 from neikeq/mono-runtime-main-argsIgnacio Etcheverry2018-03-182-15/+42
|\ | | | | Mono: Runtime main args and assembly search fixes
| * Mono: Runtime main args and assembly search fixesIgnacio Etcheverry2018-03-182-15/+42
| | | | | | | | | | - Setup runtime main args during initialization. This must be done manually by embedders who do not call mono_runtime_run_main. Fixes NullReferenceException in System.Environment. - Continue to search the assembly in the rest of the search locations if loading it from one of them failed.
* | [mono] add the 'Facades' subfolder to the searched directories in _preload_hookPaul Joannon2018-03-021-0/+1
|/
* Merge pull request #17075 from paulloz/fix-build-mono-debug-notoolsRémi Verschelde2018-02-271-1/+1
|\ | | | | [mono] fix build error when compiling with mono, tools=no, target=debug
| * fix build error when compiling with mono, tools=no, target=releasePaul Joannon2018-02-271-1/+1
| | | | | | | | change TTR to RTR in `print_unhandled_exception`
* | Merge pull request #15641 from ↵Rémi Verschelde2018-02-271-0/+3
|\ \ | |/ |/| | | | | neikeq/mono-is-picky-regarding-corlib-so-we-must-make-sure-to-ship-the-right-version-otherwise-something-bad-may-happen Mono: Buildsystem improvements
| * Mono: Buildsystem improvementsIgnacio Etcheverry2018-01-121-0/+3
| | | | | | | | | | - Bundle with mscorlib.dll to avoid compatibilities issues - Add build option 'mono_assemblies_output_dir' to specify the output directory where the assemblies will be copied to. '#bin' by default.
* | Merge pull request #17046 from NathanWarden/fixed_mono_marshallingRémi Verschelde2018-02-261-1/+1
|\ \ | | | | | | [Mono] The marshalling *in* of Transform was also incorrect.
| * | The marshalling in was also incorrect.Nathan Warden2018-02-261-1/+1
| | |
* | | Mono: Better versioning and gracefully unloading of Godot API assembliesIgnacio Etcheverry2018-02-253-30/+279
| | |
* | | [mono] get stacktraces for all inner exceptionsPaul Joannon2018-02-241-20/+39
|/ /
* | Mono: Add project export pluginIgnacio Etcheverry2018-02-224-49/+134
| |
* | [mono] fix signals parameter retrievalPaul Joannon2018-02-211-5/+7
| |
* | [Mono] Fixed "expression did not evaluate to a constant" compiler error for ↵Nathan Warden2018-02-201-3/+4
| | | | | | | | visual studio.
* | Merge pull request #16326 from NathanWarden/fix_basis_monoIgnacio Etcheverry2018-02-181-3/+3
|\ \ | | | | | | [Mono] Basis values now marshalled in the correct order.
| * | [Mono] Basis values now marshalled in the correct order.Nathan Warden2018-02-021-3/+3
| | |
* | | Merge pull request #16749 from PJB3005/18-02-16-project-manager-mono-debug-fixIgnacio Etcheverry2018-02-181-16/+2
|\ \ \ | | | | | | | | Makes project manager never initialize mono debug.
| * | | Makes project manager never initialize mono debug.Pieter-Jan Briers2018-02-161-16/+2
| |/ / | | | | | | | | | | | | | | | | | | | | | The heuristic whether we're in the project manager inside GDMono didn't work if the project manager was launched by not having any path to run. This is fixed now by making a Main::is_project_manager().
* | | implement signal related methods in csharp_script so signals can be used ↵Paul Joannon2018-02-172-0/+17
| | | | | | | | | | | | with emit
* | | add a [Signal] attribute to CSharpScriptsPaul Joannon2018-02-174-0/+37
|/ /
* | Fix inconsistencies and typos in argument namesPaolo Perkovic2018-02-012-2/+2
| |
* | Mono: Allow loading `mscorlib` from resources.bruvzg2018-01-311-0/+31
| |
* | Mono: Don't defer call to dispose queue objects when finalizing domainIgnacio Etcheverry2018-01-261-5/+7
| | | | | | | | | | It's going to be called anyway after `mono_domain_finalize`. This also prevents crashes, since the MessageQueue singleton could already be freed at this point (see: #15702).
* | SignalAwaiter::_signal_callback was calling the thunk with a wrong pointerPaul Joannon2018-01-231-1/+1
| |
* | RID cached class was wrong (mono)Paul Joannon2018-01-221-1/+1
| |
* | fix GDMonoProperty::set_valuePaul Joannon2018-01-211-1/+1
| | | | | | | | | | was calling getter and not setter should close #15387
* | remove an unneeded marshalling functionPaul Joannon2018-01-182-11/+6
|/ | | | `Variant mono_object_to_variant(MonoObject*, const ManagedType&)`
* Mono: Some StackTrace to StackInfo[] fixesIgnacio Etcheverry2018-01-122-5/+27
| | | | | | - Sometimes `StackFrame.GetMethod()` returns null (e.g.: latest frame of a `MissingMethodException`). Still not sure what to do with that frame (maybe skip it), but at least it no longer fails. - Skip `CSharpLanguage::debug_get_current_stack_info()` if an error is printed from `GDMonoUtils::update_corlib_cache()`. - Fix crash when calling `GDMonoUtils::print_unhandled_exception(exc)` if there is no ScriptDebugger attached.
* Mono: Some fixes for #15463Ignacio Etcheverry2018-01-092-4/+4
|
* Mono: Implement stack info for errors and exceptionsIgnacio Etcheverry2018-01-095-20/+99
|
* Fix build of GDMonoFieldRémi Verschelde2018-01-061-1/+1
| | | | Closes #15385.
* Add missing copyright headers and fix formattingRémi Verschelde2018-01-0519-2/+21
| | | | | | Using `misc/scripts/fix_headers.py` on all Godot files. Some missing header guards were added, and the header inclusion order was fixed in the Bullet module.
* Mono: Add properties support in scriptsIgnacio Etcheverry2018-01-0416-83/+517
|
* Update copyright statements to 2018Rémi Verschelde2018-01-0119-38/+38
| | | | Happy new year to the wonderful Godot community!
* Mono: Script lifetime fixesIgnacio Etcheverry2018-01-012-2/+9
| | | | | | - alloc_language_binding: Use strong GC handle as well for references. Fixes #15138 - Set the native instance field of Godot.Object to IntPtr.Zero when it's freed. - Create weak handles without tracking resurrection (that was causing trouble). This means we have to call notification predelete before queueing a native Object for deletion, and use the MonoObject* passed by the finalizer because the weak GC handle target will return NULL at this point.
* Merge pull request #14996 from neikeq/enums-monoNoshyaar2017-12-272-3/+3
|\ | | | | Mono: Make the bindings generator output enums
| * Mono: Make the bindings generator output enumsIgnacio Etcheverry2017-12-242-3/+3
| | | | | | | | - Switch to PascalCase for constants names
* | Marshal NULL MonoString* as empty Godot stringIgnacio Etcheverry2017-12-243-4/+12
|/
* Fix fatal mono logs not getting logged to disk.PJB30052017-12-191-1/+3
| | | | | | They aborted the application without flushing the log file. Also there was a typo.
* Style: Apply new clang-format 5.0 style to all filesRémi Verschelde2017-12-071-1/+1
|
* Mono: Fix compiler error with Variant::operator AABB()Ignacio Etcheverry2017-11-182-2/+2
|
* Rename Rect3 to AABB.Ferenc Arn2017-11-175-20/+20
| | | | Fixes #12973.