pandemonium_engine/servers
Relintai 5ae44c4746 Ported: SCons: Disable C++ exception handling
Upon investigating the extremely slow MSVC build times in #80513, I noticed
that while Godot policy is to never use exceptions, we weren't enforcing it
with compiler flags, and thus still included exception handling code and
stack unwinding.

This is wasteful on multiple aspects:

- Binary size: Around 20% binary size reduction with exceptions disabled
  for both MSVC and GCC binaries.
- Compile time:
  * More than 50% build time reduction with MSVC.
  * 10% to 25% build time reduction with GCC + LTO.
- Performance: Possibly, needs to be benchmarked.

Since users may want to re-enable exceptions in their own thirdparty code
or the libraries they compile with Godot, this behavior can be toggled with
the `disable_exceptions` SCons option, which defaults to true.
- akien-mga
55550da68b
2023-08-27 13:04:04 +02:00
..
audio Ported from godot-plus: Add ability to mute AudioServer. 2023-04-10 19:42:23 +02:00
navigation Also fix method qualifiers. 2023-06-11 18:35:22 +02:00
physics Ported: Single Compilation Unit build. 2023-07-11 16:07:36 +02:00
physics_2d Backport from Godot 4 - Fix RigidDynamicBody gaining momentum with bounce #55313 2023-05-01 12:24:31 +02:00
rendering Fix build. 2023-08-27 12:54:44 +02:00
audio_server.cpp Ported from godot-plus: Add ability to mute AudioServer. 2023-04-10 19:42:23 +02:00
audio_server.h Ported: SCons: Disable C++ exception handling 2023-08-27 13:04:04 +02:00
navigation_2d_server.cpp Renamed neighbor_dist properties / getters / setters for the navigation server. 2023-06-12 08:37:57 +02:00
navigation_2d_server.h Renamed neighbor_dist properties / getters / setters for the navigation server. 2023-06-12 08:37:57 +02:00
navigation_server.cpp Renamed neighbor_dist properties / getters / setters for the navigation server. 2023-06-12 08:37:57 +02:00
navigation_server.h Renamed neighbor_dist properties / getters / setters for the navigation server. 2023-06-12 08:37:57 +02:00
physics_2d_server.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
physics_2d_server.h Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
physics_server.cpp Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
physics_server.h Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
register_server_types.cpp Backported from godot4: Rework const on NavigationServer methods 2023-06-09 22:03:42 +02:00
register_server_types.h Clang format all files. 2022-03-18 19:00:13 +01:00
rendering_server_callbacks.cpp Also renamed the files. 2022-08-19 21:24:36 +02:00
rendering_server_callbacks.h Also renamed the files. 2022-08-19 21:24:36 +02:00
rendering_server.cpp Ported: Fix Polygon2D skinned bounds (for culling) 2023-05-01 13:34:35 +02:00
rendering_server.h Ported from godot: Canvas item hierarchical culling 2023-06-28 20:25:48 +02:00
SCsub Cleaned up NavigationMeshGenerator and added it to the build. 2023-06-03 18:45:20 +02:00
server_wrap_mt_common.h Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00