virtualx-engine/modules
Rémi Verschelde 3907e53ff6
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.
2023-08-16 10:23:34 +02:00
..
astcenc astcenc: Update to 4.4.0 2023-05-11 14:32:47 +02:00
basis_universal Fix Basic Universal compressing with normal maps. 2023-06-16 11:20:16 -07:00
bmp Adds some basic 16BPP BMP Support. 2023-04-12 19:27:23 -04:00
camera Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
csg Clarify the behaviour of CSGMesh3D using ArrayMesh 2023-08-12 13:21:27 +02:00
cvtt Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
dds Implement loading DDS textures at run-time 2023-07-31 21:31:26 +02:00
denoise SCons: Disable C++ exception handling 2023-08-16 10:23:34 +02:00
enet Merge pull request #80293 from Faless/mp/fix_enet_flags_with_channels 2023-08-07 14:53:34 +02:00
etcpak Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
freetype Expose brotli decompression to the scripting API. 2023-03-29 22:43:36 +03:00
gdscript Merge pull request #80510 from dalexeev/gds-fix-access-inner-class-from-inside 2023-08-14 15:28:57 +02:00
glslang Add support for GLSL source-level debugging with RenderDoc (--generate-spirv-debug-info) 2023-08-12 14:56:49 +02:00
gltf Use image index instead of texture index for source_images 2023-08-05 16:54:35 -07:00
gridmap Unify and streamline connecting to Resource changes 2023-07-17 19:35:57 +02:00
hdr
jpg Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
jsonrpc Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
lightmapper_rd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
mbedtls mbedtls: Improve X509 certificate load error handling 2023-06-26 19:17:17 +02:00
meshoptimizer Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
minimp3 Fill in descriptions for import options in the class reference 2023-07-27 19:18:27 +02:00
mobile_vr Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
mono Merge pull request #80631 from Repiteo/C#-delegate-docstring 2023-08-16 09:15:50 +02:00
msdfgen
multiplayer [MP] Use get/set indexed in MultiplayerSynchronizer 2023-07-14 20:50:55 +02:00
navigation Fix missing include for NavigationMesh 2023-08-08 11:12:20 +02:00
noise Merge pull request #80407 from clayjohn/NoiseTexture3D-format 2023-08-08 17:01:10 +02:00
ogg Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
openxr SCons: Disable C++ exception handling 2023-08-16 10:23:34 +02:00
raycast Revert "Implement parallel foreach() for easier multithreading" 2023-07-27 13:41:27 +02:00
regex Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
squish Fix misuses of error macros 2023-04-18 10:20:48 +03:00
svg Added Image's load_svg_from_(buffer|string) 2023-06-23 00:43:43 -03:00
text_server_adv Use String::resize() and CharString in text_server_adv again 2023-08-14 18:12:05 -05:00
text_server_fb Fix various typos with codespell 2023-08-07 13:09:47 +02:00
tga
theora Extract and reorganize texture resource classes 2023-07-14 20:04:21 +02:00
tinyexr Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
upnp Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
vhacd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
vorbis Merge pull request #79405 from Calinou/doc-import-options 2023-07-27 20:32:04 +02:00
webp Merge pull request #79257 from DeeJayLSP/sharpp 2023-07-25 21:25:54 +02:00
webrtc Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
websocket Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
webxr Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
xatlas_unwrap Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
zip Doctool: Remove version attribute from XML header 2023-07-06 10:08:21 +02:00
modules_builders.py
register_module_types.h
SCsub