gitextract_i1_cbks8/ ├── .clang-format ├── .clang-tidy ├── .clangd ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── clangd-tidy/ │ │ │ └── action.yml │ │ ├── download-artifact/ │ │ │ └── action.yml │ │ ├── godot-build/ │ │ │ └── action.yml │ │ ├── godot-cache-restore/ │ │ │ └── action.yml │ │ ├── godot-cache-save/ │ │ │ └── action.yml │ │ ├── godot-compat-test/ │ │ │ └── action.yml │ │ ├── godot-converter-test/ │ │ │ └── action.yml │ │ ├── godot-cpp-build/ │ │ │ └── action.yml │ │ ├── godot-deps/ │ │ │ └── action.yml │ │ ├── godot-project-export/ │ │ │ └── action.yml │ │ ├── godot-project-test/ │ │ │ └── action.yml │ │ └── upload-artifact/ │ │ └── action.yml │ ├── changed_files.yml │ └── workflows/ │ ├── android_builds.yml │ ├── ios_builds.yml │ ├── linux_builds.yml │ ├── macos_builds.yml │ ├── runner.yml │ ├── static_checks.yml │ ├── web_builds.yml │ └── windows_builds.yml ├── .gitignore ├── .mailmap ├── .pre-commit-config.yaml ├── AUTHORS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── COPYRIGHT.txt ├── DONORS.md ├── LICENSE.txt ├── LOGO_LICENSE.txt ├── README.md ├── SConstruct ├── core/ │ ├── SCsub │ ├── config/ │ │ ├── SCsub │ │ ├── engine.cpp │ │ ├── engine.h │ │ ├── project_settings.cpp │ │ └── project_settings.h │ ├── core_bind.compat.inc │ ├── core_bind.cpp │ ├── core_bind.h │ ├── core_builders.py │ ├── core_constants.cpp │ ├── core_constants.h │ ├── core_globals.h │ ├── core_string_names.h │ ├── crypto/ │ │ ├── SCsub │ │ ├── aes_context.cpp │ │ ├── aes_context.h │ │ ├── crypto.cpp │ │ ├── crypto.h │ │ ├── crypto_core.cpp │ │ ├── crypto_core.h │ │ ├── crypto_resource_format.cpp │ │ ├── crypto_resource_format.h │ │ ├── hashing_context.cpp │ │ └── hashing_context.h │ ├── debugger/ │ │ ├── SCsub │ │ ├── debugger_marshalls.cpp │ │ ├── debugger_marshalls.h │ │ ├── engine_debugger.cpp │ │ ├── engine_debugger.h │ │ ├── engine_profiler.cpp │ │ ├── engine_profiler.h │ │ ├── local_debugger.cpp │ │ ├── local_debugger.h │ │ ├── remote_debugger.cpp │ │ ├── remote_debugger.h │ │ ├── remote_debugger_peer.cpp │ │ ├── remote_debugger_peer.h │ │ ├── script_debugger.cpp │ │ └── script_debugger.h │ ├── doc_data.cpp │ ├── doc_data.h │ ├── error/ │ │ ├── SCsub │ │ ├── error_list.cpp │ │ ├── error_list.h │ │ ├── error_macros.cpp │ │ └── error_macros.h │ ├── extension/ │ │ ├── SCsub │ │ ├── extension_api_dump.cpp │ │ ├── extension_api_dump.h │ │ ├── gdextension.compat.inc │ │ ├── gdextension.cpp │ │ ├── gdextension.h │ │ ├── gdextension_function_loader.cpp │ │ ├── gdextension_function_loader.h │ │ ├── gdextension_interface.cpp │ │ ├── gdextension_interface.json │ │ ├── gdextension_interface.schema.json │ │ ├── gdextension_interface_header_generator.cpp │ │ ├── gdextension_interface_header_generator.h │ │ ├── gdextension_library_loader.cpp │ │ ├── gdextension_library_loader.h │ │ ├── gdextension_loader.h │ │ ├── gdextension_manager.cpp │ │ ├── gdextension_manager.h │ │ ├── gdextension_resource_format.cpp │ │ ├── gdextension_resource_format.h │ │ ├── gdextension_special_compat_hashes.cpp │ │ ├── gdextension_special_compat_hashes.h │ │ ├── godot_instance.cpp │ │ ├── godot_instance.h │ │ ├── libgodot.h │ │ ├── make_interface_dumper.py │ │ ├── make_interface_header.py │ │ └── make_wrappers.py │ ├── input/ │ │ ├── SCsub │ │ ├── default_controller_mappings.h │ │ ├── gamecontrollerdb.txt │ │ ├── godotcontrollerdb.txt │ │ ├── input.compat.inc │ │ ├── input.cpp │ │ ├── input.h │ │ ├── input_builders.py │ │ ├── input_enums.h │ │ ├── input_event.cpp │ │ ├── input_event.h │ │ ├── input_event_codec.cpp │ │ ├── input_event_codec.h │ │ ├── input_map.compat.inc │ │ ├── input_map.cpp │ │ ├── input_map.h │ │ ├── shortcut.cpp │ │ └── shortcut.h │ ├── io/ │ │ ├── SCsub │ │ ├── compression.cpp │ │ ├── compression.h │ │ ├── config_file.cpp │ │ ├── config_file.h │ │ ├── delta_encoding.cpp │ │ ├── delta_encoding.h │ │ ├── dir_access.cpp │ │ ├── dir_access.h │ │ ├── dtls_server.cpp │ │ ├── dtls_server.h │ │ ├── file_access.compat.inc │ │ ├── file_access.cpp │ │ ├── file_access.h │ │ ├── file_access_compressed.cpp │ │ ├── file_access_compressed.h │ │ ├── file_access_encrypted.cpp │ │ ├── file_access_encrypted.h │ │ ├── file_access_memory.cpp │ │ ├── file_access_memory.h │ │ ├── file_access_pack.cpp │ │ ├── file_access_pack.h │ │ ├── file_access_patched.cpp │ │ ├── file_access_patched.h │ │ ├── file_access_zip.cpp │ │ ├── file_access_zip.h │ │ ├── http_client.cpp │ │ ├── http_client.h │ │ ├── http_client_tcp.cpp │ │ ├── http_client_tcp.h │ │ ├── image.cpp │ │ ├── image.h │ │ ├── image_loader.cpp │ │ ├── image_loader.h │ │ ├── image_resource_format.cpp │ │ ├── image_resource_format.h │ │ ├── ip.cpp │ │ ├── ip.h │ │ ├── ip_address.cpp │ │ ├── ip_address.h │ │ ├── json.cpp │ │ ├── json.h │ │ ├── json_resource_format.cpp │ │ ├── json_resource_format.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── marshalls.cpp │ │ ├── marshalls.h │ │ ├── missing_resource.cpp │ │ ├── missing_resource.h │ │ ├── net_socket.cpp │ │ ├── net_socket.h │ │ ├── packed_data_container.cpp │ │ ├── packed_data_container.h │ │ ├── packet_peer.cpp │ │ ├── packet_peer.h │ │ ├── packet_peer_dtls.cpp │ │ ├── packet_peer_dtls.h │ │ ├── packet_peer_udp.cpp │ │ ├── packet_peer_udp.h │ │ ├── pck_packer.cpp │ │ ├── pck_packer.h │ │ ├── plist.cpp │ │ ├── plist.h │ │ ├── remote_filesystem_client.cpp │ │ ├── remote_filesystem_client.h │ │ ├── resource.cpp │ │ ├── resource.h │ │ ├── resource_format_binary.cpp │ │ ├── resource_format_binary.h │ │ ├── resource_importer.cpp │ │ ├── resource_importer.h │ │ ├── resource_loader.cpp │ │ ├── resource_loader.h │ │ ├── resource_loader_constants.h │ │ ├── resource_saver.cpp │ │ ├── resource_saver.h │ │ ├── resource_uid.cpp │ │ ├── resource_uid.h │ │ ├── socket_server.cpp │ │ ├── socket_server.h │ │ ├── stream_peer.cpp │ │ ├── stream_peer.h │ │ ├── stream_peer_gzip.cpp │ │ ├── stream_peer_gzip.h │ │ ├── stream_peer_socket.compat.inc │ │ ├── stream_peer_socket.cpp │ │ ├── stream_peer_socket.h │ │ ├── stream_peer_tcp.cpp │ │ ├── stream_peer_tcp.h │ │ ├── stream_peer_tls.cpp │ │ ├── stream_peer_tls.h │ │ ├── stream_peer_uds.cpp │ │ ├── stream_peer_uds.h │ │ ├── tcp_server.cpp │ │ ├── tcp_server.h │ │ ├── translation_loader_po.cpp │ │ ├── translation_loader_po.h │ │ ├── udp_server.cpp │ │ ├── udp_server.h │ │ ├── uds_server.cpp │ │ ├── uds_server.h │ │ ├── xml_parser.cpp │ │ ├── xml_parser.h │ │ ├── zip_io.cpp │ │ └── zip_io.h │ ├── math/ │ │ ├── SCsub │ │ ├── a_star.compat.inc │ │ ├── a_star.cpp │ │ ├── a_star.h │ │ ├── a_star_grid_2d.compat.inc │ │ ├── a_star_grid_2d.cpp │ │ ├── a_star_grid_2d.h │ │ ├── aabb.cpp │ │ ├── aabb.h │ │ ├── audio_frame.h │ │ ├── basis.cpp │ │ ├── basis.h │ │ ├── bvh.h │ │ ├── bvh_abb.h │ │ ├── bvh_cull.inc │ │ ├── bvh_debug.inc │ │ ├── bvh_integrity.inc │ │ ├── bvh_logic.inc │ │ ├── bvh_misc.inc │ │ ├── bvh_pair.inc │ │ ├── bvh_public.inc │ │ ├── bvh_refit.inc │ │ ├── bvh_split.inc │ │ ├── bvh_structs.inc │ │ ├── bvh_tree.h │ │ ├── color.cpp │ │ ├── color.h │ │ ├── color_names.inc │ │ ├── convex_hull.cpp │ │ ├── convex_hull.h │ │ ├── delaunay_2d.h │ │ ├── delaunay_3d.h │ │ ├── disjoint_set.h │ │ ├── dynamic_bvh.cpp │ │ ├── dynamic_bvh.h │ │ ├── expression.cpp │ │ ├── expression.h │ │ ├── face3.cpp │ │ ├── face3.h │ │ ├── geometry_2d.cpp │ │ ├── geometry_2d.h │ │ ├── geometry_3d.cpp │ │ ├── geometry_3d.h │ │ ├── math_defs.h │ │ ├── math_fieldwise.cpp │ │ ├── math_fieldwise.h │ │ ├── math_funcs.cpp │ │ ├── math_funcs.h │ │ ├── math_funcs_binary.h │ │ ├── plane.cpp │ │ ├── plane.h │ │ ├── projection.cpp │ │ ├── projection.h │ │ ├── quaternion.cpp │ │ ├── quaternion.h │ │ ├── quick_hull.cpp │ │ ├── quick_hull.h │ │ ├── random_number_generator.cpp │ │ ├── random_number_generator.h │ │ ├── random_pcg.cpp │ │ ├── random_pcg.h │ │ ├── rect2.cpp │ │ ├── rect2.h │ │ ├── rect2i.cpp │ │ ├── rect2i.h │ │ ├── static_raycaster.cpp │ │ ├── static_raycaster.h │ │ ├── transform_2d.cpp │ │ ├── transform_2d.h │ │ ├── transform_3d.cpp │ │ ├── transform_3d.h │ │ ├── transform_interpolator.cpp │ │ ├── transform_interpolator.h │ │ ├── triangle_mesh.cpp │ │ ├── triangle_mesh.h │ │ ├── triangulate.cpp │ │ ├── triangulate.h │ │ ├── vector2.cpp │ │ ├── vector2.h │ │ ├── vector2i.cpp │ │ ├── vector2i.h │ │ ├── vector3.cpp │ │ ├── vector3.h │ │ ├── vector3i.cpp │ │ ├── vector3i.h │ │ ├── vector4.cpp │ │ ├── vector4.h │ │ ├── vector4i.cpp │ │ └── vector4i.h │ ├── object/ │ │ ├── SCsub │ │ ├── callable_mp.cpp │ │ ├── callable_mp.h │ │ ├── class_db.cpp │ │ ├── class_db.h │ │ ├── gdtype.cpp │ │ ├── gdtype.h │ │ ├── make_virtuals.py │ │ ├── message_queue.cpp │ │ ├── message_queue.h │ │ ├── method_bind.cpp │ │ ├── method_bind.h │ │ ├── method_bind_common.h │ │ ├── method_info.cpp │ │ ├── method_info.h │ │ ├── object.cpp │ │ ├── object.h │ │ ├── object_id.h │ │ ├── property_info.cpp │ │ ├── property_info.h │ │ ├── ref_counted.cpp │ │ ├── ref_counted.h │ │ ├── script_backtrace.cpp │ │ ├── script_backtrace.h │ │ ├── script_instance.cpp │ │ ├── script_instance.h │ │ ├── script_language.cpp │ │ ├── script_language.h │ │ ├── script_language_extension.cpp │ │ ├── script_language_extension.h │ │ ├── undo_redo.cpp │ │ ├── undo_redo.h │ │ ├── worker_thread_pool.cpp │ │ └── worker_thread_pool.h │ ├── os/ │ │ ├── SCsub │ │ ├── condition_variable.h │ │ ├── keyboard.cpp │ │ ├── keyboard.h │ │ ├── main_loop.cpp │ │ ├── main_loop.h │ │ ├── memory.cpp │ │ ├── memory.h │ │ ├── midi_driver.cpp │ │ ├── midi_driver.h │ │ ├── mutex.cpp │ │ ├── mutex.h │ │ ├── os.cpp │ │ ├── os.h │ │ ├── process_id.h │ │ ├── rw_lock.h │ │ ├── safe_binary_mutex.h │ │ ├── semaphore.h │ │ ├── shared_object.h │ │ ├── spin_lock.h │ │ ├── thread.cpp │ │ ├── thread.h │ │ ├── thread_safe.cpp │ │ ├── thread_safe.h │ │ ├── time.cpp │ │ ├── time.h │ │ └── time_enums.h │ ├── profiling/ │ │ ├── SCsub │ │ ├── profiling.cpp │ │ ├── profiling.h │ │ └── profiling_builders.py │ ├── register_core_types.cpp │ ├── register_core_types.h │ ├── string/ │ │ ├── SCsub │ │ ├── alt_codes.h │ │ ├── char_range.cpp │ │ ├── char_utils.h │ │ ├── fuzzy_search.cpp │ │ ├── fuzzy_search.h │ │ ├── locales.h │ │ ├── node_path.cpp │ │ ├── node_path.h │ │ ├── optimized_translation.cpp │ │ ├── optimized_translation.h │ │ ├── plural_rules.cpp │ │ ├── plural_rules.h │ │ ├── print_string.cpp │ │ ├── print_string.h │ │ ├── string_buffer.h │ │ ├── string_builder.cpp │ │ ├── string_builder.h │ │ ├── string_name.cpp │ │ ├── string_name.h │ │ ├── translation.cpp │ │ ├── translation.h │ │ ├── translation_domain.cpp │ │ ├── translation_domain.h │ │ ├── translation_server.compat.inc │ │ ├── translation_server.cpp │ │ ├── translation_server.h │ │ ├── ucaps.h │ │ ├── ustring.cpp │ │ └── ustring.h │ ├── templates/ │ │ ├── SCsub │ │ ├── a_hash_map.cpp │ │ ├── a_hash_map.h │ │ ├── bin_sorted_array.h │ │ ├── bit_field.h │ │ ├── command_queue_mt.h │ │ ├── cowdata.h │ │ ├── fixed_vector.h │ │ ├── hash_map.h │ │ ├── hash_set.h │ │ ├── hashfuncs.cpp │ │ ├── hashfuncs.h │ │ ├── interpolated_property.cpp │ │ ├── interpolated_property.h │ │ ├── iterable.h │ │ ├── list.h │ │ ├── local_vector.h │ │ ├── lru.h │ │ ├── paged_allocator.h │ │ ├── paged_array.h │ │ ├── pair.h │ │ ├── pass_func.h │ │ ├── pooled_list.h │ │ ├── rb_map.h │ │ ├── rb_set.h │ │ ├── rid.h │ │ ├── rid_owner.h │ │ ├── ring_buffer.h │ │ ├── safe_list.h │ │ ├── safe_refcount.h │ │ ├── self_list.h │ │ ├── simple_type.h │ │ ├── sort_array.h │ │ ├── sort_list.h │ │ ├── span.h │ │ ├── tuple.h │ │ ├── vector.h │ │ └── vset.h │ ├── typedefs.h │ ├── variant/ │ │ ├── SCsub │ │ ├── array.cpp │ │ ├── array.h │ │ ├── binder_common.h │ │ ├── callable.cpp │ │ ├── callable.h │ │ ├── callable_bind.cpp │ │ ├── callable_bind.h │ │ ├── container_type_validate.h │ │ ├── dictionary.cpp │ │ ├── dictionary.h │ │ ├── method_ptrcall.h │ │ ├── native_ptr.h │ │ ├── type_info.h │ │ ├── typed_array.h │ │ ├── typed_dictionary.h │ │ ├── variant.cpp │ │ ├── variant.h │ │ ├── variant_call.cpp │ │ ├── variant_callable.cpp │ │ ├── variant_callable.h │ │ ├── variant_caster.h │ │ ├── variant_construct.cpp │ │ ├── variant_construct.h │ │ ├── variant_deep_duplicate.h │ │ ├── variant_destruct.cpp │ │ ├── variant_destruct.h │ │ ├── variant_internal.h │ │ ├── variant_op.cpp │ │ ├── variant_op.h │ │ ├── variant_parser.cpp │ │ ├── variant_parser.h │ │ ├── variant_pools.cpp │ │ ├── variant_pools.h │ │ ├── variant_setget.cpp │ │ ├── variant_setget.h │ │ ├── variant_utility.cpp │ │ └── variant_utility.h │ └── version.h ├── doc/ │ ├── Doxyfile │ ├── Makefile │ ├── class.xsd │ ├── classes/ │ │ ├── @GlobalScope.xml │ │ ├── AABB.xml │ │ ├── AESContext.xml │ │ ├── AStar2D.xml │ │ ├── AStar3D.xml │ │ ├── AStarGrid2D.xml │ │ ├── AcceptDialog.xml │ │ ├── AccessibilityServer.xml │ │ ├── AimModifier3D.xml │ │ ├── AnimatableBody2D.xml │ │ ├── AnimatableBody3D.xml │ │ ├── AnimatedSprite2D.xml │ │ ├── AnimatedSprite3D.xml │ │ ├── AnimatedTexture.xml │ │ ├── Animation.xml │ │ ├── AnimationLibrary.xml │ │ ├── AnimationMixer.xml │ │ ├── AnimationNode.xml │ │ ├── AnimationNodeAdd2.xml │ │ ├── AnimationNodeAdd3.xml │ │ ├── AnimationNodeAnimation.xml │ │ ├── AnimationNodeBlend2.xml │ │ ├── AnimationNodeBlend3.xml │ │ ├── AnimationNodeBlendSpace1D.xml │ │ ├── AnimationNodeBlendSpace2D.xml │ │ ├── AnimationNodeBlendTree.xml │ │ ├── AnimationNodeExtension.xml │ │ ├── AnimationNodeOneShot.xml │ │ ├── AnimationNodeOutput.xml │ │ ├── AnimationNodeStateMachine.xml │ │ ├── AnimationNodeStateMachinePlayback.xml │ │ ├── AnimationNodeStateMachineTransition.xml │ │ ├── AnimationNodeSub2.xml │ │ ├── AnimationNodeSync.xml │ │ ├── AnimationNodeTimeScale.xml │ │ ├── AnimationNodeTimeSeek.xml │ │ ├── AnimationNodeTransition.xml │ │ ├── AnimationPlayer.xml │ │ ├── AnimationRootNode.xml │ │ ├── AnimationTree.xml │ │ ├── Area2D.xml │ │ ├── Area3D.xml │ │ ├── Array.xml │ │ ├── ArrayMesh.xml │ │ ├── ArrayOccluder3D.xml │ │ ├── AspectRatioContainer.xml │ │ ├── AtlasTexture.xml │ │ ├── AudioBusLayout.xml │ │ ├── AudioEffect.xml │ │ ├── AudioEffectAmplify.xml │ │ ├── AudioEffectBandLimitFilter.xml │ │ ├── AudioEffectBandPassFilter.xml │ │ ├── AudioEffectCapture.xml │ │ ├── AudioEffectChorus.xml │ │ ├── AudioEffectCompressor.xml │ │ ├── AudioEffectDelay.xml │ │ ├── AudioEffectDistortion.xml │ │ ├── AudioEffectEQ.xml │ │ ├── AudioEffectEQ10.xml │ │ ├── AudioEffectEQ21.xml │ │ ├── AudioEffectEQ6.xml │ │ ├── AudioEffectFilter.xml │ │ ├── AudioEffectHardLimiter.xml │ │ ├── AudioEffectHighPassFilter.xml │ │ ├── AudioEffectHighShelfFilter.xml │ │ ├── AudioEffectInstance.xml │ │ ├── AudioEffectLimiter.xml │ │ ├── AudioEffectLowPassFilter.xml │ │ ├── AudioEffectLowShelfFilter.xml │ │ ├── AudioEffectNotchFilter.xml │ │ ├── AudioEffectPanner.xml │ │ ├── AudioEffectPhaser.xml │ │ ├── AudioEffectPitchShift.xml │ │ ├── AudioEffectRecord.xml │ │ ├── AudioEffectReverb.xml │ │ ├── AudioEffectSpectrumAnalyzer.xml │ │ ├── AudioEffectSpectrumAnalyzerInstance.xml │ │ ├── AudioEffectStereoEnhance.xml │ │ ├── AudioListener2D.xml │ │ ├── AudioListener3D.xml │ │ ├── AudioSample.xml │ │ ├── AudioSamplePlayback.xml │ │ ├── AudioServer.xml │ │ ├── AudioStream.xml │ │ ├── AudioStreamGenerator.xml │ │ ├── AudioStreamGeneratorPlayback.xml │ │ ├── AudioStreamMicrophone.xml │ │ ├── AudioStreamPlayback.xml │ │ ├── AudioStreamPlaybackPolyphonic.xml │ │ ├── AudioStreamPlaybackResampled.xml │ │ ├── AudioStreamPlayer.xml │ │ ├── AudioStreamPlayer2D.xml │ │ ├── AudioStreamPlayer3D.xml │ │ ├── AudioStreamPolyphonic.xml │ │ ├── AudioStreamRandomizer.xml │ │ ├── AudioStreamWAV.xml │ │ ├── AwaitTweener.xml │ │ ├── BackBufferCopy.xml │ │ ├── BaseButton.xml │ │ ├── BaseMaterial3D.xml │ │ ├── Basis.xml │ │ ├── BitMap.xml │ │ ├── BlitMaterial.xml │ │ ├── Bone2D.xml │ │ ├── BoneAttachment3D.xml │ │ ├── BoneConstraint3D.xml │ │ ├── BoneMap.xml │ │ ├── BoneTwistDisperser3D.xml │ │ ├── BoxContainer.xml │ │ ├── BoxMesh.xml │ │ ├── BoxOccluder3D.xml │ │ ├── BoxShape3D.xml │ │ ├── Button.xml │ │ ├── ButtonGroup.xml │ │ ├── CCDIK3D.xml │ │ ├── CPUParticles2D.xml │ │ ├── CPUParticles3D.xml │ │ ├── Callable.xml │ │ ├── CallbackTweener.xml │ │ ├── Camera2D.xml │ │ ├── Camera3D.xml │ │ ├── CameraAttributes.xml │ │ ├── CameraAttributesPhysical.xml │ │ ├── CameraAttributesPractical.xml │ │ ├── CameraFeed.xml │ │ ├── CameraServer.xml │ │ ├── CameraTexture.xml │ │ ├── CanvasGroup.xml │ │ ├── CanvasItem.xml │ │ ├── CanvasItemMaterial.xml │ │ ├── CanvasLayer.xml │ │ ├── CanvasModulate.xml │ │ ├── CanvasTexture.xml │ │ ├── CapsuleMesh.xml │ │ ├── CapsuleShape2D.xml │ │ ├── CapsuleShape3D.xml │ │ ├── CenterContainer.xml │ │ ├── ChainIK3D.xml │ │ ├── CharFXTransform.xml │ │ ├── CharacterBody2D.xml │ │ ├── CharacterBody3D.xml │ │ ├── CheckBox.xml │ │ ├── CheckButton.xml │ │ ├── CircleShape2D.xml │ │ ├── ClassDB.xml │ │ ├── CodeEdit.xml │ │ ├── CodeHighlighter.xml │ │ ├── CollisionObject2D.xml │ │ ├── CollisionObject3D.xml │ │ ├── CollisionPolygon2D.xml │ │ ├── CollisionPolygon3D.xml │ │ ├── CollisionShape2D.xml │ │ ├── CollisionShape3D.xml │ │ ├── Color.xml │ │ ├── ColorPalette.xml │ │ ├── ColorPicker.xml │ │ ├── ColorPickerButton.xml │ │ ├── ColorRect.xml │ │ ├── Compositor.xml │ │ ├── CompositorEffect.xml │ │ ├── CompressedCubemap.xml │ │ ├── CompressedCubemapArray.xml │ │ ├── CompressedTexture2D.xml │ │ ├── CompressedTexture2DArray.xml │ │ ├── CompressedTexture3D.xml │ │ ├── CompressedTextureLayered.xml │ │ ├── ConcavePolygonShape2D.xml │ │ ├── ConcavePolygonShape3D.xml │ │ ├── ConeTwistJoint3D.xml │ │ ├── ConfigFile.xml │ │ ├── ConfirmationDialog.xml │ │ ├── Container.xml │ │ ├── Control.xml │ │ ├── ConvertTransformModifier3D.xml │ │ ├── ConvexPolygonShape2D.xml │ │ ├── ConvexPolygonShape3D.xml │ │ ├── CopyTransformModifier3D.xml │ │ ├── Crypto.xml │ │ ├── CryptoKey.xml │ │ ├── Cubemap.xml │ │ ├── CubemapArray.xml │ │ ├── Curve.xml │ │ ├── Curve2D.xml │ │ ├── Curve3D.xml │ │ ├── CurveTexture.xml │ │ ├── CurveXYZTexture.xml │ │ ├── CylinderMesh.xml │ │ ├── CylinderShape3D.xml │ │ ├── DPITexture.xml │ │ ├── DTLSServer.xml │ │ ├── DampedSpringJoint2D.xml │ │ ├── Decal.xml │ │ ├── Dictionary.xml │ │ ├── DirAccess.xml │ │ ├── DirectionalLight2D.xml │ │ ├── DirectionalLight3D.xml │ │ ├── DisplayServer.xml │ │ ├── DrawableTexture2D.xml │ │ ├── EditorCommandPalette.xml │ │ ├── EditorContextMenuPlugin.xml │ │ ├── EditorDebuggerPlugin.xml │ │ ├── EditorDebuggerSession.xml │ │ ├── EditorDock.xml │ │ ├── EditorExportPlatform.xml │ │ ├── EditorExportPlatformAppleEmbedded.xml │ │ ├── EditorExportPlatformExtension.xml │ │ ├── EditorExportPlatformPC.xml │ │ ├── EditorExportPlugin.xml │ │ ├── EditorExportPreset.xml │ │ ├── EditorFeatureProfile.xml │ │ ├── EditorFileDialog.xml │ │ ├── EditorFileSystem.xml │ │ ├── EditorFileSystemDirectory.xml │ │ ├── EditorFileSystemImportFormatSupportQuery.xml │ │ ├── EditorImportPlugin.xml │ │ ├── EditorInspector.xml │ │ ├── EditorInspectorPlugin.xml │ │ ├── EditorInterface.xml │ │ ├── EditorNode3DGizmo.xml │ │ ├── EditorNode3DGizmoPlugin.xml │ │ ├── EditorPaths.xml │ │ ├── EditorPlugin.xml │ │ ├── EditorProperty.xml │ │ ├── EditorResourceConversionPlugin.xml │ │ ├── EditorResourcePicker.xml │ │ ├── EditorResourcePreview.xml │ │ ├── EditorResourcePreviewGenerator.xml │ │ ├── EditorResourceTooltipPlugin.xml │ │ ├── EditorSceneFormatImporter.xml │ │ ├── EditorScenePostImport.xml │ │ ├── EditorScenePostImportPlugin.xml │ │ ├── EditorScript.xml │ │ ├── EditorScriptPicker.xml │ │ ├── EditorSelection.xml │ │ ├── EditorSettings.xml │ │ ├── EditorSpinSlider.xml │ │ ├── EditorSyntaxHighlighter.xml │ │ ├── EditorToaster.xml │ │ ├── EditorTranslationParserPlugin.xml │ │ ├── EditorUndoRedoManager.xml │ │ ├── EditorVCSInterface.xml │ │ ├── EncodedObjectAsID.xml │ │ ├── Engine.xml │ │ ├── EngineDebugger.xml │ │ ├── EngineProfiler.xml │ │ ├── Environment.xml │ │ ├── Expression.xml │ │ ├── ExternalTexture.xml │ │ ├── FABRIK3D.xml │ │ ├── FileAccess.xml │ │ ├── FileDialog.xml │ │ ├── FileSystemDock.xml │ │ ├── FlowContainer.xml │ │ ├── FogMaterial.xml │ │ ├── FogVolume.xml │ │ ├── FoldableContainer.xml │ │ ├── FoldableGroup.xml │ │ ├── Font.xml │ │ ├── FontFile.xml │ │ ├── FontVariation.xml │ │ ├── FramebufferCacheRD.xml │ │ ├── GDExtension.xml │ │ ├── GDExtensionManager.xml │ │ ├── GPUParticles2D.xml │ │ ├── GPUParticles3D.xml │ │ ├── GPUParticlesAttractor3D.xml │ │ ├── GPUParticlesAttractorBox3D.xml │ │ ├── GPUParticlesAttractorSphere3D.xml │ │ ├── GPUParticlesAttractorVectorField3D.xml │ │ ├── GPUParticlesCollision3D.xml │ │ ├── GPUParticlesCollisionBox3D.xml │ │ ├── GPUParticlesCollisionHeightField3D.xml │ │ ├── GPUParticlesCollisionSDF3D.xml │ │ ├── GPUParticlesCollisionSphere3D.xml │ │ ├── Generic6DOFJoint3D.xml │ │ ├── Geometry2D.xml │ │ ├── Geometry3D.xml │ │ ├── GeometryInstance3D.xml │ │ ├── GodotInstance.xml │ │ ├── Gradient.xml │ │ ├── GradientTexture1D.xml │ │ ├── GradientTexture2D.xml │ │ ├── GraphEdit.xml │ │ ├── GraphElement.xml │ │ ├── GraphFrame.xml │ │ ├── GraphNode.xml │ │ ├── GridContainer.xml │ │ ├── GrooveJoint2D.xml │ │ ├── HBoxContainer.xml │ │ ├── HFlowContainer.xml │ │ ├── HMACContext.xml │ │ ├── HScrollBar.xml │ │ ├── HSeparator.xml │ │ ├── HSlider.xml │ │ ├── HSplitContainer.xml │ │ ├── HTTPClient.xml │ │ ├── HTTPRequest.xml │ │ ├── HashingContext.xml │ │ ├── HeightMapShape3D.xml │ │ ├── HingeJoint3D.xml │ │ ├── IKModifier3D.xml │ │ ├── IP.xml │ │ ├── Image.xml │ │ ├── ImageFormatLoader.xml │ │ ├── ImageFormatLoaderExtension.xml │ │ ├── ImageTexture.xml │ │ ├── ImageTexture3D.xml │ │ ├── ImageTextureLayered.xml │ │ ├── ImmediateMesh.xml │ │ ├── ImporterMesh.xml │ │ ├── ImporterMeshInstance3D.xml │ │ ├── Input.xml │ │ ├── InputEvent.xml │ │ ├── InputEventAction.xml │ │ ├── InputEventFromWindow.xml │ │ ├── InputEventGesture.xml │ │ ├── InputEventJoypadButton.xml │ │ ├── InputEventJoypadMotion.xml │ │ ├── InputEventKey.xml │ │ ├── InputEventMIDI.xml │ │ ├── InputEventMagnifyGesture.xml │ │ ├── InputEventMouse.xml │ │ ├── InputEventMouseButton.xml │ │ ├── InputEventMouseMotion.xml │ │ ├── InputEventPanGesture.xml │ │ ├── InputEventScreenDrag.xml │ │ ├── InputEventScreenTouch.xml │ │ ├── InputEventShortcut.xml │ │ ├── InputEventWithModifiers.xml │ │ ├── InputMap.xml │ │ ├── InstancePlaceholder.xml │ │ ├── IntervalTweener.xml │ │ ├── ItemList.xml │ │ ├── IterateIK3D.xml │ │ ├── JNISingleton.xml │ │ ├── JSON.xml │ │ ├── JSONRPC.xml │ │ ├── JacobianIK3D.xml │ │ ├── JavaClass.xml │ │ ├── JavaClassWrapper.xml │ │ ├── JavaObject.xml │ │ ├── JavaScriptBridge.xml │ │ ├── JavaScriptObject.xml │ │ ├── Joint2D.xml │ │ ├── Joint3D.xml │ │ ├── JointLimitation3D.xml │ │ ├── JointLimitationCone3D.xml │ │ ├── KinematicCollision2D.xml │ │ ├── KinematicCollision3D.xml │ │ ├── Label.xml │ │ ├── Label3D.xml │ │ ├── LabelSettings.xml │ │ ├── Light2D.xml │ │ ├── Light3D.xml │ │ ├── LightOccluder2D.xml │ │ ├── LightmapGI.xml │ │ ├── LightmapGIData.xml │ │ ├── LightmapProbe.xml │ │ ├── Lightmapper.xml │ │ ├── LightmapperRD.xml │ │ ├── LimitAngularVelocityModifier3D.xml │ │ ├── Line2D.xml │ │ ├── LineEdit.xml │ │ ├── LinkButton.xml │ │ ├── Logger.xml │ │ ├── LookAtModifier3D.xml │ │ ├── MainLoop.xml │ │ ├── MarginContainer.xml │ │ ├── Marker2D.xml │ │ ├── Marker3D.xml │ │ ├── Marshalls.xml │ │ ├── Material.xml │ │ ├── MenuBar.xml │ │ ├── MenuButton.xml │ │ ├── Mesh.xml │ │ ├── MeshConvexDecompositionSettings.xml │ │ ├── MeshDataTool.xml │ │ ├── MeshInstance2D.xml │ │ ├── MeshInstance3D.xml │ │ ├── MeshLibrary.xml │ │ ├── MeshTexture.xml │ │ ├── MethodTweener.xml │ │ ├── MissingNode.xml │ │ ├── MissingResource.xml │ │ ├── ModifierBoneTarget3D.xml │ │ ├── MovieWriter.xml │ │ ├── MultiMesh.xml │ │ ├── MultiMeshInstance2D.xml │ │ ├── MultiMeshInstance3D.xml │ │ ├── MultiplayerAPI.xml │ │ ├── MultiplayerAPIExtension.xml │ │ ├── MultiplayerPeer.xml │ │ ├── MultiplayerPeerExtension.xml │ │ ├── Mutex.xml │ │ ├── NativeMenu.xml │ │ ├── NavigationAgent2D.xml │ │ ├── NavigationAgent3D.xml │ │ ├── NavigationLink2D.xml │ │ ├── NavigationLink3D.xml │ │ ├── NavigationMesh.xml │ │ ├── NavigationMeshGenerator.xml │ │ ├── NavigationMeshSourceGeometryData2D.xml │ │ ├── NavigationMeshSourceGeometryData3D.xml │ │ ├── NavigationObstacle2D.xml │ │ ├── NavigationObstacle3D.xml │ │ ├── NavigationPathQueryParameters2D.xml │ │ ├── NavigationPathQueryParameters3D.xml │ │ ├── NavigationPathQueryResult2D.xml │ │ ├── NavigationPathQueryResult3D.xml │ │ ├── NavigationPolygon.xml │ │ ├── NavigationRegion2D.xml │ │ ├── NavigationRegion3D.xml │ │ ├── NavigationServer2D.xml │ │ ├── NavigationServer2DManager.xml │ │ ├── NavigationServer3D.xml │ │ ├── NavigationServer3DManager.xml │ │ ├── NinePatchRect.xml │ │ ├── Node.xml │ │ ├── Node2D.xml │ │ ├── Node3D.xml │ │ ├── Node3DGizmo.xml │ │ ├── NodePath.xml │ │ ├── ORMMaterial3D.xml │ │ ├── OS.xml │ │ ├── Object.xml │ │ ├── Occluder3D.xml │ │ ├── OccluderInstance3D.xml │ │ ├── OccluderPolygon2D.xml │ │ ├── OmniLight3D.xml │ │ ├── OptimizedTranslation.xml │ │ ├── OptionButton.xml │ │ ├── PCKPacker.xml │ │ ├── PackedByteArray.xml │ │ ├── PackedColorArray.xml │ │ ├── PackedDataContainer.xml │ │ ├── PackedDataContainerRef.xml │ │ ├── PackedFloat32Array.xml │ │ ├── PackedFloat64Array.xml │ │ ├── PackedInt32Array.xml │ │ ├── PackedInt64Array.xml │ │ ├── PackedScene.xml │ │ ├── PackedStringArray.xml │ │ ├── PackedVector2Array.xml │ │ ├── PackedVector3Array.xml │ │ ├── PackedVector4Array.xml │ │ ├── PacketPeer.xml │ │ ├── PacketPeerDTLS.xml │ │ ├── PacketPeerExtension.xml │ │ ├── PacketPeerStream.xml │ │ ├── PacketPeerUDP.xml │ │ ├── Panel.xml │ │ ├── PanelContainer.xml │ │ ├── PanoramaSkyMaterial.xml │ │ ├── Parallax2D.xml │ │ ├── ParallaxBackground.xml │ │ ├── ParallaxLayer.xml │ │ ├── ParticleProcessMaterial.xml │ │ ├── Path2D.xml │ │ ├── Path3D.xml │ │ ├── PathFollow2D.xml │ │ ├── PathFollow3D.xml │ │ ├── Performance.xml │ │ ├── PhysicalBone2D.xml │ │ ├── PhysicalBone3D.xml │ │ ├── PhysicalBoneSimulator3D.xml │ │ ├── PhysicalSkyMaterial.xml │ │ ├── PhysicsBody2D.xml │ │ ├── PhysicsBody3D.xml │ │ ├── PhysicsDirectBodyState2D.xml │ │ ├── PhysicsDirectBodyState2DExtension.xml │ │ ├── PhysicsDirectBodyState3D.xml │ │ ├── PhysicsDirectBodyState3DExtension.xml │ │ ├── PhysicsDirectSpaceState2D.xml │ │ ├── PhysicsDirectSpaceState2DExtension.xml │ │ ├── PhysicsDirectSpaceState3D.xml │ │ ├── PhysicsDirectSpaceState3DExtension.xml │ │ ├── PhysicsMaterial.xml │ │ ├── PhysicsPointQueryParameters2D.xml │ │ ├── PhysicsPointQueryParameters3D.xml │ │ ├── PhysicsRayQueryParameters2D.xml │ │ ├── PhysicsRayQueryParameters3D.xml │ │ ├── PhysicsServer2D.xml │ │ ├── PhysicsServer2DExtension.xml │ │ ├── PhysicsServer2DManager.xml │ │ ├── PhysicsServer3D.xml │ │ ├── PhysicsServer3DExtension.xml │ │ ├── PhysicsServer3DManager.xml │ │ ├── PhysicsServer3DRenderingServerHandler.xml │ │ ├── PhysicsShapeQueryParameters2D.xml │ │ ├── PhysicsShapeQueryParameters3D.xml │ │ ├── PhysicsTestMotionParameters2D.xml │ │ ├── PhysicsTestMotionParameters3D.xml │ │ ├── PhysicsTestMotionResult2D.xml │ │ ├── PhysicsTestMotionResult3D.xml │ │ ├── PinJoint2D.xml │ │ ├── PinJoint3D.xml │ │ ├── PlaceholderCubemap.xml │ │ ├── PlaceholderCubemapArray.xml │ │ ├── PlaceholderMaterial.xml │ │ ├── PlaceholderMesh.xml │ │ ├── PlaceholderTexture2D.xml │ │ ├── PlaceholderTexture2DArray.xml │ │ ├── PlaceholderTexture3D.xml │ │ ├── PlaceholderTextureLayered.xml │ │ ├── Plane.xml │ │ ├── PlaneMesh.xml │ │ ├── PointLight2D.xml │ │ ├── PointMesh.xml │ │ ├── Polygon2D.xml │ │ ├── PolygonOccluder3D.xml │ │ ├── PolygonPathFinder.xml │ │ ├── Popup.xml │ │ ├── PopupMenu.xml │ │ ├── PopupPanel.xml │ │ ├── PortableCompressedTexture2D.xml │ │ ├── PrimitiveMesh.xml │ │ ├── PrismMesh.xml │ │ ├── ProceduralSkyMaterial.xml │ │ ├── ProgressBar.xml │ │ ├── ProjectSettings.xml │ │ ├── Projection.xml │ │ ├── PropertyTweener.xml │ │ ├── QuadMesh.xml │ │ ├── QuadOccluder3D.xml │ │ ├── Quaternion.xml │ │ ├── RDAttachmentFormat.xml │ │ ├── RDFramebufferPass.xml │ │ ├── RDPipelineColorBlendState.xml │ │ ├── RDPipelineColorBlendStateAttachment.xml │ │ ├── RDPipelineDepthStencilState.xml │ │ ├── RDPipelineMultisampleState.xml │ │ ├── RDPipelineRasterizationState.xml │ │ ├── RDPipelineSpecializationConstant.xml │ │ ├── RDSamplerState.xml │ │ ├── RDShaderFile.xml │ │ ├── RDShaderSPIRV.xml │ │ ├── RDShaderSource.xml │ │ ├── RDTextureFormat.xml │ │ ├── RDTextureView.xml │ │ ├── RDUniform.xml │ │ ├── RDVertexAttribute.xml │ │ ├── RID.xml │ │ ├── RandomNumberGenerator.xml │ │ ├── Range.xml │ │ ├── RayCast2D.xml │ │ ├── RayCast3D.xml │ │ ├── Rect2.xml │ │ ├── Rect2i.xml │ │ ├── RectangleShape2D.xml │ │ ├── RefCounted.xml │ │ ├── ReferenceRect.xml │ │ ├── ReflectionProbe.xml │ │ ├── RemoteTransform2D.xml │ │ ├── RemoteTransform3D.xml │ │ ├── RenderData.xml │ │ ├── RenderDataExtension.xml │ │ ├── RenderDataRD.xml │ │ ├── RenderSceneBuffers.xml │ │ ├── RenderSceneBuffersConfiguration.xml │ │ ├── RenderSceneBuffersExtension.xml │ │ ├── RenderSceneBuffersRD.xml │ │ ├── RenderSceneData.xml │ │ ├── RenderSceneDataExtension.xml │ │ ├── RenderSceneDataRD.xml │ │ ├── RenderingDevice.xml │ │ ├── RenderingServer.xml │ │ ├── Resource.xml │ │ ├── ResourceFormatLoader.xml │ │ ├── ResourceFormatSaver.xml │ │ ├── ResourceImporter.xml │ │ ├── ResourceImporterBMFont.xml │ │ ├── ResourceImporterBitMap.xml │ │ ├── ResourceImporterCSVTranslation.xml │ │ ├── ResourceImporterDynamicFont.xml │ │ ├── ResourceImporterImage.xml │ │ ├── ResourceImporterImageFont.xml │ │ ├── ResourceImporterLayeredTexture.xml │ │ ├── ResourceImporterOBJ.xml │ │ ├── ResourceImporterSVG.xml │ │ ├── ResourceImporterScene.xml │ │ ├── ResourceImporterShaderFile.xml │ │ ├── ResourceImporterTexture.xml │ │ ├── ResourceImporterTextureAtlas.xml │ │ ├── ResourceImporterWAV.xml │ │ ├── ResourceLoader.xml │ │ ├── ResourcePreloader.xml │ │ ├── ResourceSaver.xml │ │ ├── ResourceUID.xml │ │ ├── RetargetModifier3D.xml │ │ ├── RibbonTrailMesh.xml │ │ ├── RichTextEffect.xml │ │ ├── RichTextLabel.xml │ │ ├── RigidBody2D.xml │ │ ├── RigidBody3D.xml │ │ ├── RootMotionView.xml │ │ ├── SceneState.xml │ │ ├── SceneTree.xml │ │ ├── SceneTreeTimer.xml │ │ ├── Script.xml │ │ ├── ScriptBacktrace.xml │ │ ├── ScriptCreateDialog.xml │ │ ├── ScriptEditor.xml │ │ ├── ScriptEditorBase.xml │ │ ├── ScriptExtension.xml │ │ ├── ScriptLanguage.xml │ │ ├── ScriptLanguageExtension.xml │ │ ├── ScrollBar.xml │ │ ├── ScrollContainer.xml │ │ ├── SegmentShape2D.xml │ │ ├── Semaphore.xml │ │ ├── SeparationRayShape2D.xml │ │ ├── SeparationRayShape3D.xml │ │ ├── Separator.xml │ │ ├── Shader.xml │ │ ├── ShaderGlobalsOverride.xml │ │ ├── ShaderInclude.xml │ │ ├── ShaderIncludeDB.xml │ │ ├── ShaderMaterial.xml │ │ ├── Shape2D.xml │ │ ├── Shape3D.xml │ │ ├── ShapeCast2D.xml │ │ ├── ShapeCast3D.xml │ │ ├── Shortcut.xml │ │ ├── Signal.xml │ │ ├── Skeleton2D.xml │ │ ├── Skeleton3D.xml │ │ ├── SkeletonIK3D.xml │ │ ├── SkeletonModification2D.xml │ │ ├── SkeletonModification2DCCDIK.xml │ │ ├── SkeletonModification2DFABRIK.xml │ │ ├── SkeletonModification2DJiggle.xml │ │ ├── SkeletonModification2DLookAt.xml │ │ ├── SkeletonModification2DPhysicalBones.xml │ │ ├── SkeletonModification2DStackHolder.xml │ │ ├── SkeletonModification2DTwoBoneIK.xml │ │ ├── SkeletonModificationStack2D.xml │ │ ├── SkeletonModifier3D.xml │ │ ├── SkeletonProfile.xml │ │ ├── SkeletonProfileHumanoid.xml │ │ ├── Skin.xml │ │ ├── SkinReference.xml │ │ ├── Sky.xml │ │ ├── Slider.xml │ │ ├── SliderJoint3D.xml │ │ ├── SocketServer.xml │ │ ├── SoftBody3D.xml │ │ ├── SphereMesh.xml │ │ ├── SphereOccluder3D.xml │ │ ├── SphereShape3D.xml │ │ ├── SpinBox.xml │ │ ├── SplineIK3D.xml │ │ ├── SplitContainer.xml │ │ ├── SpotLight3D.xml │ │ ├── SpringArm3D.xml │ │ ├── SpringBoneCollision3D.xml │ │ ├── SpringBoneCollisionCapsule3D.xml │ │ ├── SpringBoneCollisionPlane3D.xml │ │ ├── SpringBoneCollisionSphere3D.xml │ │ ├── SpringBoneSimulator3D.xml │ │ ├── Sprite2D.xml │ │ ├── Sprite3D.xml │ │ ├── SpriteBase3D.xml │ │ ├── SpriteFrames.xml │ │ ├── StandardMaterial3D.xml │ │ ├── StaticBody2D.xml │ │ ├── StaticBody3D.xml │ │ ├── StatusIndicator.xml │ │ ├── StreamPeer.xml │ │ ├── StreamPeerBuffer.xml │ │ ├── StreamPeerExtension.xml │ │ ├── StreamPeerGZIP.xml │ │ ├── StreamPeerSocket.xml │ │ ├── StreamPeerTCP.xml │ │ ├── StreamPeerTLS.xml │ │ ├── StreamPeerUDS.xml │ │ ├── String.xml │ │ ├── StringName.xml │ │ ├── StyleBox.xml │ │ ├── StyleBoxEmpty.xml │ │ ├── StyleBoxFlat.xml │ │ ├── StyleBoxLine.xml │ │ ├── StyleBoxTexture.xml │ │ ├── SubViewport.xml │ │ ├── SubViewportContainer.xml │ │ ├── SubtweenTweener.xml │ │ ├── SurfaceTool.xml │ │ ├── SyntaxHighlighter.xml │ │ ├── SystemFont.xml │ │ ├── TCPServer.xml │ │ ├── TLSOptions.xml │ │ ├── TabBar.xml │ │ ├── TabContainer.xml │ │ ├── TextEdit.xml │ │ ├── TextLine.xml │ │ ├── TextMesh.xml │ │ ├── TextParagraph.xml │ │ ├── TextServer.xml │ │ ├── TextServerDummy.xml │ │ ├── TextServerExtension.xml │ │ ├── TextServerManager.xml │ │ ├── Texture.xml │ │ ├── Texture2D.xml │ │ ├── Texture2DArray.xml │ │ ├── Texture2DArrayRD.xml │ │ ├── Texture2DRD.xml │ │ ├── Texture3D.xml │ │ ├── Texture3DRD.xml │ │ ├── TextureButton.xml │ │ ├── TextureCubemapArrayRD.xml │ │ ├── TextureCubemapRD.xml │ │ ├── TextureLayered.xml │ │ ├── TextureLayeredRD.xml │ │ ├── TextureProgressBar.xml │ │ ├── TextureRect.xml │ │ ├── Theme.xml │ │ ├── ThemeDB.xml │ │ ├── Thread.xml │ │ ├── TileData.xml │ │ ├── TileMap.xml │ │ ├── TileMapLayer.xml │ │ ├── TileMapPattern.xml │ │ ├── TileSet.xml │ │ ├── TileSetAtlasSource.xml │ │ ├── TileSetScenesCollectionSource.xml │ │ ├── TileSetSource.xml │ │ ├── Time.xml │ │ ├── Timer.xml │ │ ├── TorusMesh.xml │ │ ├── TouchScreenButton.xml │ │ ├── Transform2D.xml │ │ ├── Transform3D.xml │ │ ├── Translation.xml │ │ ├── TranslationDomain.xml │ │ ├── TranslationServer.xml │ │ ├── Tree.xml │ │ ├── TreeItem.xml │ │ ├── TriangleMesh.xml │ │ ├── TubeTrailMesh.xml │ │ ├── Tween.xml │ │ ├── Tweener.xml │ │ ├── TwoBoneIK3D.xml │ │ ├── UDPServer.xml │ │ ├── UDSServer.xml │ │ ├── UndoRedo.xml │ │ ├── UniformSetCacheRD.xml │ │ ├── VBoxContainer.xml │ │ ├── VFlowContainer.xml │ │ ├── VScrollBar.xml │ │ ├── VSeparator.xml │ │ ├── VSlider.xml │ │ ├── VSplitContainer.xml │ │ ├── Variant.xml │ │ ├── Vector2.xml │ │ ├── Vector2i.xml │ │ ├── Vector3.xml │ │ ├── Vector3i.xml │ │ ├── Vector4.xml │ │ ├── Vector4i.xml │ │ ├── VehicleBody3D.xml │ │ ├── VehicleWheel3D.xml │ │ ├── VideoStream.xml │ │ ├── VideoStreamPlayback.xml │ │ ├── VideoStreamPlayer.xml │ │ ├── Viewport.xml │ │ ├── ViewportTexture.xml │ │ ├── VirtualJoystick.xml │ │ ├── VisibleOnScreenEnabler2D.xml │ │ ├── VisibleOnScreenEnabler3D.xml │ │ ├── VisibleOnScreenNotifier2D.xml │ │ ├── VisibleOnScreenNotifier3D.xml │ │ ├── VisualInstance3D.xml │ │ ├── VisualShader.xml │ │ ├── VisualShaderNode.xml │ │ ├── VisualShaderNodeBillboard.xml │ │ ├── VisualShaderNodeBooleanConstant.xml │ │ ├── VisualShaderNodeBooleanParameter.xml │ │ ├── VisualShaderNodeClamp.xml │ │ ├── VisualShaderNodeColorConstant.xml │ │ ├── VisualShaderNodeColorFunc.xml │ │ ├── VisualShaderNodeColorOp.xml │ │ ├── VisualShaderNodeColorParameter.xml │ │ ├── VisualShaderNodeComment.xml │ │ ├── VisualShaderNodeCompare.xml │ │ ├── VisualShaderNodeConstant.xml │ │ ├── VisualShaderNodeCubemap.xml │ │ ├── VisualShaderNodeCubemapParameter.xml │ │ ├── VisualShaderNodeCurveTexture.xml │ │ ├── VisualShaderNodeCurveXYZTexture.xml │ │ ├── VisualShaderNodeCustom.xml │ │ ├── VisualShaderNodeDerivativeFunc.xml │ │ ├── VisualShaderNodeDeterminant.xml │ │ ├── VisualShaderNodeDistanceFade.xml │ │ ├── VisualShaderNodeDotProduct.xml │ │ ├── VisualShaderNodeExpression.xml │ │ ├── VisualShaderNodeFaceForward.xml │ │ ├── VisualShaderNodeFloatConstant.xml │ │ ├── VisualShaderNodeFloatFunc.xml │ │ ├── VisualShaderNodeFloatOp.xml │ │ ├── VisualShaderNodeFloatParameter.xml │ │ ├── VisualShaderNodeFrame.xml │ │ ├── VisualShaderNodeFresnel.xml │ │ ├── VisualShaderNodeGlobalExpression.xml │ │ ├── VisualShaderNodeGroupBase.xml │ │ ├── VisualShaderNodeIf.xml │ │ ├── VisualShaderNodeInput.xml │ │ ├── VisualShaderNodeIntConstant.xml │ │ ├── VisualShaderNodeIntFunc.xml │ │ ├── VisualShaderNodeIntOp.xml │ │ ├── VisualShaderNodeIntParameter.xml │ │ ├── VisualShaderNodeIs.xml │ │ ├── VisualShaderNodeLinearSceneDepth.xml │ │ ├── VisualShaderNodeMix.xml │ │ ├── VisualShaderNodeMultiplyAdd.xml │ │ ├── VisualShaderNodeOuterProduct.xml │ │ ├── VisualShaderNodeOutput.xml │ │ ├── VisualShaderNodeParameter.xml │ │ ├── VisualShaderNodeParameterRef.xml │ │ ├── VisualShaderNodeParticleAccelerator.xml │ │ ├── VisualShaderNodeParticleBoxEmitter.xml │ │ ├── VisualShaderNodeParticleConeVelocity.xml │ │ ├── VisualShaderNodeParticleEmit.xml │ │ ├── VisualShaderNodeParticleEmitter.xml │ │ ├── VisualShaderNodeParticleMeshEmitter.xml │ │ ├── VisualShaderNodeParticleMultiplyByAxisAngle.xml │ │ ├── VisualShaderNodeParticleOutput.xml │ │ ├── VisualShaderNodeParticleRandomness.xml │ │ ├── VisualShaderNodeParticleRingEmitter.xml │ │ ├── VisualShaderNodeParticleSphereEmitter.xml │ │ ├── VisualShaderNodeProximityFade.xml │ │ ├── VisualShaderNodeRandomRange.xml │ │ ├── VisualShaderNodeRemap.xml │ │ ├── VisualShaderNodeReroute.xml │ │ ├── VisualShaderNodeResizableBase.xml │ │ ├── VisualShaderNodeRotationByAxis.xml │ │ ├── VisualShaderNodeSDFRaymarch.xml │ │ ├── VisualShaderNodeSDFToScreenUV.xml │ │ ├── VisualShaderNodeSample3D.xml │ │ ├── VisualShaderNodeScreenNormalWorldSpace.xml │ │ ├── VisualShaderNodeScreenUVToSDF.xml │ │ ├── VisualShaderNodeSmoothStep.xml │ │ ├── VisualShaderNodeStep.xml │ │ ├── VisualShaderNodeSwitch.xml │ │ ├── VisualShaderNodeTexture.xml │ │ ├── VisualShaderNodeTexture2DArray.xml │ │ ├── VisualShaderNodeTexture2DArrayParameter.xml │ │ ├── VisualShaderNodeTexture2DParameter.xml │ │ ├── VisualShaderNodeTexture3D.xml │ │ ├── VisualShaderNodeTexture3DParameter.xml │ │ ├── VisualShaderNodeTextureParameter.xml │ │ ├── VisualShaderNodeTextureParameterTriplanar.xml │ │ ├── VisualShaderNodeTextureSDF.xml │ │ ├── VisualShaderNodeTextureSDFNormal.xml │ │ ├── VisualShaderNodeTransformCompose.xml │ │ ├── VisualShaderNodeTransformConstant.xml │ │ ├── VisualShaderNodeTransformDecompose.xml │ │ ├── VisualShaderNodeTransformFunc.xml │ │ ├── VisualShaderNodeTransformOp.xml │ │ ├── VisualShaderNodeTransformParameter.xml │ │ ├── VisualShaderNodeTransformVecMult.xml │ │ ├── VisualShaderNodeUIntConstant.xml │ │ ├── VisualShaderNodeUIntFunc.xml │ │ ├── VisualShaderNodeUIntOp.xml │ │ ├── VisualShaderNodeUIntParameter.xml │ │ ├── VisualShaderNodeUVFunc.xml │ │ ├── VisualShaderNodeUVPolarCoord.xml │ │ ├── VisualShaderNodeVarying.xml │ │ ├── VisualShaderNodeVaryingGetter.xml │ │ ├── VisualShaderNodeVaryingSetter.xml │ │ ├── VisualShaderNodeVec2Constant.xml │ │ ├── VisualShaderNodeVec2Parameter.xml │ │ ├── VisualShaderNodeVec3Constant.xml │ │ ├── VisualShaderNodeVec3Parameter.xml │ │ ├── VisualShaderNodeVec4Constant.xml │ │ ├── VisualShaderNodeVec4Parameter.xml │ │ ├── VisualShaderNodeVectorBase.xml │ │ ├── VisualShaderNodeVectorCompose.xml │ │ ├── VisualShaderNodeVectorDecompose.xml │ │ ├── VisualShaderNodeVectorDistance.xml │ │ ├── VisualShaderNodeVectorFunc.xml │ │ ├── VisualShaderNodeVectorLen.xml │ │ ├── VisualShaderNodeVectorOp.xml │ │ ├── VisualShaderNodeVectorRefract.xml │ │ ├── VisualShaderNodeWorldPositionFromDepth.xml │ │ ├── VoxelGI.xml │ │ ├── VoxelGIData.xml │ │ ├── WeakRef.xml │ │ ├── Window.xml │ │ ├── WorkerThreadPool.xml │ │ ├── World2D.xml │ │ ├── World3D.xml │ │ ├── WorldBoundaryShape2D.xml │ │ ├── WorldBoundaryShape3D.xml │ │ ├── WorldEnvironment.xml │ │ ├── X509Certificate.xml │ │ ├── XMLParser.xml │ │ ├── XRAnchor3D.xml │ │ ├── XRBodyModifier3D.xml │ │ ├── XRBodyTracker.xml │ │ ├── XRCamera3D.xml │ │ ├── XRController3D.xml │ │ ├── XRControllerTracker.xml │ │ ├── XRFaceModifier3D.xml │ │ ├── XRFaceTracker.xml │ │ ├── XRHandModifier3D.xml │ │ ├── XRHandTracker.xml │ │ ├── XRInterface.xml │ │ ├── XRInterfaceExtension.xml │ │ ├── XRNode3D.xml │ │ ├── XROrigin3D.xml │ │ ├── XRPose.xml │ │ ├── XRPositionalTracker.xml │ │ ├── XRServer.xml │ │ ├── XRTracker.xml │ │ ├── XRVRS.xml │ │ ├── bool.xml │ │ ├── float.xml │ │ └── int.xml │ ├── tools/ │ │ ├── doc_status.py │ │ └── make_rst.py │ └── translations/ │ ├── de.po │ ├── es.po │ ├── fr.po │ ├── ga.po │ ├── it.po │ ├── ko.po │ ├── ru.po │ ├── ta.po │ ├── uk.po │ ├── zh_Hans.po │ └── zh_Hant.po ├── drivers/ │ ├── SCsub │ ├── accesskit/ │ │ ├── SCsub │ │ ├── accessibility_server_accesskit.cpp │ │ └── accessibility_server_accesskit.h │ ├── alsa/ │ │ ├── SCsub │ │ ├── asound-so_wrap.c │ │ ├── asound-so_wrap.h │ │ ├── audio_driver_alsa.cpp │ │ └── audio_driver_alsa.h │ ├── alsamidi/ │ │ ├── SCsub │ │ ├── midi_driver_alsamidi.cpp │ │ └── midi_driver_alsamidi.h │ ├── apple/ │ │ ├── SCsub │ │ ├── foundation_helpers.h │ │ ├── foundation_helpers.mm │ │ ├── os_log_logger.cpp │ │ ├── os_log_logger.h │ │ ├── thread_apple.cpp │ │ └── thread_apple.h │ ├── apple_embedded/ │ │ ├── SCsub │ │ ├── app.swift │ │ ├── app_delegate_service.h │ │ ├── app_delegate_service.mm │ │ ├── apple_embedded.h │ │ ├── apple_embedded.mm │ │ ├── bridging_header_apple_embedded.h │ │ ├── display_layer_apple_embedded.h │ │ ├── display_server_apple_embedded.h │ │ ├── display_server_apple_embedded.mm │ │ ├── godot_app_delegate.h │ │ ├── godot_app_delegate.mm │ │ ├── godot_keyboard_input_view.h │ │ ├── godot_keyboard_input_view.mm │ │ ├── godot_view_apple_embedded.h │ │ ├── godot_view_apple_embedded.mm │ │ ├── godot_view_controller.h │ │ ├── godot_view_controller.mm │ │ ├── godot_view_renderer.h │ │ ├── godot_view_renderer.mm │ │ ├── key_mapping_apple_embedded.h │ │ ├── key_mapping_apple_embedded.mm │ │ ├── main_utilities.h │ │ ├── main_utilities.mm │ │ ├── os_apple_embedded.h │ │ ├── os_apple_embedded.mm │ │ ├── platform_config.h │ │ ├── rendering_context_driver_vulkan_apple_embedded.h │ │ ├── rendering_context_driver_vulkan_apple_embedded.mm │ │ ├── tts_apple_embedded.h │ │ └── tts_apple_embedded.mm │ ├── backtrace/ │ │ └── SCsub │ ├── coreaudio/ │ │ ├── SCsub │ │ ├── audio_driver_coreaudio.h │ │ └── audio_driver_coreaudio.mm │ ├── coremidi/ │ │ ├── SCsub │ │ ├── midi_driver_coremidi.h │ │ └── midi_driver_coremidi.mm │ ├── d3d12/ │ │ ├── SCsub │ │ ├── d3d12_godot_nir_bridge.h │ │ ├── d3d12_hooks.cpp │ │ ├── d3d12_hooks.h │ │ ├── dxil_hash.cpp │ │ ├── dxil_hash.h │ │ ├── godot_d3d12ma.h │ │ ├── godot_d3dx12.h │ │ ├── godot_nir.h │ │ ├── rendering_context_driver_d3d12.cpp │ │ ├── rendering_context_driver_d3d12.h │ │ ├── rendering_device_driver_d3d12.cpp │ │ ├── rendering_device_driver_d3d12.h │ │ ├── rendering_shader_container_d3d12.cpp │ │ └── rendering_shader_container_d3d12.h │ ├── egl/ │ │ ├── SCsub │ │ ├── egl_manager.cpp │ │ └── egl_manager.h │ ├── gl_context/ │ │ └── SCsub │ ├── gles3/ │ │ ├── SCsub │ │ ├── effects/ │ │ │ ├── SCsub │ │ │ ├── copy_effects.cpp │ │ │ ├── copy_effects.h │ │ │ ├── cubemap_filter.cpp │ │ │ ├── cubemap_filter.h │ │ │ ├── feed_effects.cpp │ │ │ ├── feed_effects.h │ │ │ ├── glow.cpp │ │ │ ├── glow.h │ │ │ ├── post_effects.cpp │ │ │ └── post_effects.h │ │ ├── environment/ │ │ │ ├── SCsub │ │ │ ├── fog.cpp │ │ │ ├── fog.h │ │ │ ├── gi.cpp │ │ │ └── gi.h │ │ ├── rasterizer_canvas_gles3.cpp │ │ ├── rasterizer_canvas_gles3.h │ │ ├── rasterizer_gles3.cpp │ │ ├── rasterizer_gles3.h │ │ ├── rasterizer_scene_gles3.cpp │ │ ├── rasterizer_scene_gles3.h │ │ ├── rasterizer_util_gles3.cpp │ │ ├── rasterizer_util_gles3.h │ │ ├── shader_gles3.cpp │ │ ├── shader_gles3.h │ │ ├── shaders/ │ │ │ ├── SCsub │ │ │ ├── canvas.glsl │ │ │ ├── canvas_occlusion.glsl │ │ │ ├── canvas_sdf.glsl │ │ │ ├── canvas_uniforms_inc.glsl │ │ │ ├── cube_to_dp.glsl │ │ │ ├── effect_blur.glsl │ │ │ ├── effects/ │ │ │ │ ├── SCsub │ │ │ │ ├── copy.glsl │ │ │ │ ├── cubemap_filter.glsl │ │ │ │ ├── glow.glsl │ │ │ │ └── post.glsl │ │ │ ├── feed.glsl │ │ │ ├── lens_distorted.glsl │ │ │ ├── particles.glsl │ │ │ ├── particles_copy.glsl │ │ │ ├── s4ao_inc.glsl │ │ │ ├── s4ao_mega_inc.glsl │ │ │ ├── s4ao_micro_inc.glsl │ │ │ ├── scene.glsl │ │ │ ├── skeleton.glsl │ │ │ ├── sky.glsl │ │ │ ├── stdlib_inc.glsl │ │ │ ├── tex_blit.glsl │ │ │ └── tonemap_inc.glsl │ │ └── storage/ │ │ ├── SCsub │ │ ├── config.cpp │ │ ├── config.h │ │ ├── light_storage.cpp │ │ ├── light_storage.h │ │ ├── material_storage.cpp │ │ ├── material_storage.h │ │ ├── mesh_storage.cpp │ │ ├── mesh_storage.h │ │ ├── particles_storage.cpp │ │ ├── particles_storage.h │ │ ├── render_scene_buffers_gles3.cpp │ │ ├── render_scene_buffers_gles3.h │ │ ├── texture_storage.cpp │ │ ├── texture_storage.h │ │ ├── utilities.cpp │ │ └── utilities.h │ ├── metal/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── inflection_map.h │ │ ├── metal3_objects.cpp │ │ ├── metal3_objects.h │ │ ├── metal_device_profile.cpp │ │ ├── metal_device_profile.h │ │ ├── metal_device_properties.cpp │ │ ├── metal_device_properties.h │ │ ├── metal_objects_shared.cpp │ │ ├── metal_objects_shared.h │ │ ├── metal_utils.h │ │ ├── pixel_formats.cpp │ │ ├── pixel_formats.h │ │ ├── rendering_context_driver_metal.cpp │ │ ├── rendering_context_driver_metal.h │ │ ├── rendering_device_driver_metal.cpp │ │ ├── rendering_device_driver_metal.h │ │ ├── rendering_device_driver_metal3.cpp │ │ ├── rendering_device_driver_metal3.h │ │ ├── rendering_shader_container_metal.cpp │ │ ├── rendering_shader_container_metal.h │ │ └── sha256_digest.h │ ├── png/ │ │ ├── SCsub │ │ ├── image_loader_png.cpp │ │ ├── image_loader_png.h │ │ ├── png_driver_common.cpp │ │ ├── png_driver_common.h │ │ ├── resource_saver_png.cpp │ │ └── resource_saver_png.h │ ├── pulseaudio/ │ │ ├── SCsub │ │ ├── audio_driver_pulseaudio.cpp │ │ ├── audio_driver_pulseaudio.h │ │ ├── pulse-so_wrap.c │ │ └── pulse-so_wrap.h │ ├── register_driver_types.cpp │ ├── register_driver_types.h │ ├── sdl/ │ │ ├── SCsub │ │ ├── SDL_build_config_private.h │ │ ├── joypad_sdl.cpp │ │ └── joypad_sdl.h │ ├── unix/ │ │ ├── SCsub │ │ ├── dir_access_unix.cpp │ │ ├── dir_access_unix.h │ │ ├── file_access_unix.cpp │ │ ├── file_access_unix.h │ │ ├── file_access_unix_pipe.cpp │ │ ├── file_access_unix_pipe.h │ │ ├── ip_unix.cpp │ │ ├── ip_unix.h │ │ ├── net_socket_unix.cpp │ │ ├── net_socket_unix.h │ │ ├── os_unix.cpp │ │ ├── os_unix.h │ │ ├── syslog_logger.cpp │ │ ├── syslog_logger.h │ │ ├── thread_posix.cpp │ │ └── thread_posix.h │ ├── vulkan/ │ │ ├── SCsub │ │ ├── godot_vulkan.h │ │ ├── rendering_context_driver_vulkan.cpp │ │ ├── rendering_context_driver_vulkan.h │ │ ├── rendering_device_driver_vulkan.cpp │ │ ├── rendering_device_driver_vulkan.h │ │ ├── rendering_shader_container_vulkan.cpp │ │ ├── rendering_shader_container_vulkan.h │ │ ├── vulkan_hooks.cpp │ │ └── vulkan_hooks.h │ ├── wasapi/ │ │ ├── SCsub │ │ ├── audio_driver_wasapi.cpp │ │ └── audio_driver_wasapi.h │ ├── windows/ │ │ ├── SCsub │ │ ├── dir_access_windows.cpp │ │ ├── dir_access_windows.h │ │ ├── file_access_windows.cpp │ │ ├── file_access_windows.h │ │ ├── file_access_windows_pipe.cpp │ │ ├── file_access_windows_pipe.h │ │ ├── ip_windows.cpp │ │ ├── ip_windows.h │ │ ├── net_socket_winsock.cpp │ │ ├── net_socket_winsock.h │ │ ├── thread_windows.cpp │ │ └── thread_windows.h │ ├── winmidi/ │ │ ├── SCsub │ │ ├── midi_driver_winmidi.cpp │ │ └── midi_driver_winmidi.h │ └── xaudio2/ │ ├── SCsub │ ├── audio_driver_xaudio2.cpp │ └── audio_driver_xaudio2.h ├── editor/ │ ├── SCsub │ ├── animation/ │ │ ├── SCsub │ │ ├── animation_bezier_editor.cpp │ │ ├── animation_bezier_editor.h │ │ ├── animation_blend_space_1d_editor.cpp │ │ ├── animation_blend_space_1d_editor.h │ │ ├── animation_blend_space_2d_editor.cpp │ │ ├── animation_blend_space_2d_editor.h │ │ ├── animation_blend_tree_editor_plugin.cpp │ │ ├── animation_blend_tree_editor_plugin.h │ │ ├── animation_library_editor.cpp │ │ ├── animation_library_editor.h │ │ ├── animation_player_editor_plugin.cpp │ │ ├── animation_player_editor_plugin.h │ │ ├── animation_state_machine_editor.cpp │ │ ├── animation_state_machine_editor.h │ │ ├── animation_track_editor.cpp │ │ ├── animation_track_editor.h │ │ ├── animation_track_editor_plugins.cpp │ │ ├── animation_track_editor_plugins.h │ │ ├── animation_tree_editor_plugin.cpp │ │ └── animation_tree_editor_plugin.h │ ├── asset_library/ │ │ ├── SCsub │ │ ├── asset_library_editor_plugin.cpp │ │ ├── asset_library_editor_plugin.h │ │ ├── editor_asset_installer.cpp │ │ └── editor_asset_installer.h │ ├── audio/ │ │ ├── SCsub │ │ ├── audio_stream_editor_plugin.cpp │ │ ├── audio_stream_editor_plugin.h │ │ ├── audio_stream_preview.cpp │ │ ├── audio_stream_preview.h │ │ ├── audio_stream_randomizer_editor_plugin.cpp │ │ ├── audio_stream_randomizer_editor_plugin.h │ │ ├── editor_audio_buses.cpp │ │ └── editor_audio_buses.h │ ├── debugger/ │ │ ├── SCsub │ │ ├── debug_adapter/ │ │ │ ├── SCsub │ │ │ ├── debug_adapter_parser.cpp │ │ │ ├── debug_adapter_parser.h │ │ │ ├── debug_adapter_protocol.cpp │ │ │ ├── debug_adapter_protocol.h │ │ │ ├── debug_adapter_server.cpp │ │ │ ├── debug_adapter_server.h │ │ │ └── debug_adapter_types.h │ │ ├── debugger_editor_plugin.cpp │ │ ├── debugger_editor_plugin.h │ │ ├── editor_debugger_inspector.cpp │ │ ├── editor_debugger_inspector.h │ │ ├── editor_debugger_node.cpp │ │ ├── editor_debugger_node.h │ │ ├── editor_debugger_plugin.cpp │ │ ├── editor_debugger_plugin.h │ │ ├── editor_debugger_server.cpp │ │ ├── editor_debugger_server.h │ │ ├── editor_debugger_tree.cpp │ │ ├── editor_debugger_tree.h │ │ ├── editor_expression_evaluator.cpp │ │ ├── editor_expression_evaluator.h │ │ ├── editor_file_server.cpp │ │ ├── editor_file_server.h │ │ ├── editor_performance_profiler.cpp │ │ ├── editor_performance_profiler.h │ │ ├── editor_profiler.cpp │ │ ├── editor_profiler.h │ │ ├── editor_visual_profiler.cpp │ │ ├── editor_visual_profiler.h │ │ ├── script_editor_debugger.cpp │ │ └── script_editor_debugger.h │ ├── doc/ │ │ ├── SCsub │ │ ├── doc_tools.cpp │ │ ├── doc_tools.h │ │ ├── editor_help.cpp │ │ ├── editor_help.h │ │ ├── editor_help_search.cpp │ │ └── editor_help_search.h │ ├── docks/ │ │ ├── SCsub │ │ ├── dock_tab_container.cpp │ │ ├── dock_tab_container.h │ │ ├── editor_dock.cpp │ │ ├── editor_dock.h │ │ ├── editor_dock_manager.cpp │ │ ├── editor_dock_manager.h │ │ ├── filesystem_dock.cpp │ │ ├── filesystem_dock.h │ │ ├── groups_dock.cpp │ │ ├── groups_dock.h │ │ ├── groups_editor.cpp │ │ ├── groups_editor.h │ │ ├── history_dock.cpp │ │ ├── history_dock.h │ │ ├── import_dock.cpp │ │ ├── import_dock.h │ │ ├── inspector_dock.cpp │ │ ├── inspector_dock.h │ │ ├── scene_tree_dock.cpp │ │ ├── scene_tree_dock.h │ │ ├── signals_dock.cpp │ │ └── signals_dock.h │ ├── editor_builders.py │ ├── editor_data.cpp │ ├── editor_data.h │ ├── editor_interface.compat.inc │ ├── editor_interface.cpp │ ├── editor_interface.h │ ├── editor_log.cpp │ ├── editor_log.h │ ├── editor_main_screen.cpp │ ├── editor_main_screen.h │ ├── editor_node.cpp │ ├── editor_node.h │ ├── editor_string_names.h │ ├── editor_undo_redo_manager.compat.inc │ ├── editor_undo_redo_manager.cpp │ ├── editor_undo_redo_manager.h │ ├── export/ │ │ ├── SCsub │ │ ├── codesign.cpp │ │ ├── codesign.h │ │ ├── dedicated_server_export_plugin.cpp │ │ ├── dedicated_server_export_plugin.h │ │ ├── editor_export.cpp │ │ ├── editor_export.h │ │ ├── editor_export_platform.compat.inc │ │ ├── editor_export_platform.cpp │ │ ├── editor_export_platform.h │ │ ├── editor_export_platform_apple_embedded.cpp │ │ ├── editor_export_platform_apple_embedded.h │ │ ├── editor_export_platform_extension.cpp │ │ ├── editor_export_platform_extension.h │ │ ├── editor_export_platform_pc.cpp │ │ ├── editor_export_platform_pc.h │ │ ├── editor_export_plugin.cpp │ │ ├── editor_export_plugin.h │ │ ├── editor_export_preset.compat.inc │ │ ├── editor_export_preset.cpp │ │ ├── editor_export_preset.h │ │ ├── export_template_manager.cpp │ │ ├── export_template_manager.h │ │ ├── gdextension_export_plugin.h │ │ ├── lipo.cpp │ │ ├── lipo.h │ │ ├── macho.cpp │ │ ├── macho.h │ │ ├── plugin_config_apple_embedded.cpp │ │ ├── plugin_config_apple_embedded.h │ │ ├── project_export.cpp │ │ ├── project_export.h │ │ ├── project_zip_packer.cpp │ │ ├── project_zip_packer.h │ │ ├── register_exporters.h │ │ ├── shader_baker_export_plugin.cpp │ │ └── shader_baker_export_plugin.h │ ├── file_system/ │ │ ├── SCsub │ │ ├── dependency_editor.cpp │ │ ├── dependency_editor.h │ │ ├── editor_file_system.cpp │ │ ├── editor_file_system.h │ │ ├── editor_paths.cpp │ │ ├── editor_paths.h │ │ ├── file_info.cpp │ │ └── file_info.h │ ├── gui/ │ │ ├── SCsub │ │ ├── code_editor.cpp │ │ ├── code_editor.h │ │ ├── create_dialog.cpp │ │ ├── create_dialog.h │ │ ├── credits_roll.cpp │ │ ├── credits_roll.h │ │ ├── directory_create_dialog.cpp │ │ ├── directory_create_dialog.h │ │ ├── editor_about.cpp │ │ ├── editor_about.h │ │ ├── editor_bottom_panel.cpp │ │ ├── editor_bottom_panel.h │ │ ├── editor_dir_dialog.cpp │ │ ├── editor_dir_dialog.h │ │ ├── editor_file_dialog.cpp │ │ ├── editor_file_dialog.h │ │ ├── editor_object_selector.cpp │ │ ├── editor_object_selector.h │ │ ├── editor_quick_open_dialog.cpp │ │ ├── editor_quick_open_dialog.h │ │ ├── editor_spin_slider.cpp │ │ ├── editor_spin_slider.h │ │ ├── editor_title_bar.cpp │ │ ├── editor_title_bar.h │ │ ├── editor_toaster.cpp │ │ ├── editor_toaster.h │ │ ├── editor_validation_panel.cpp │ │ ├── editor_validation_panel.h │ │ ├── editor_variant_type_selectors.cpp │ │ ├── editor_variant_type_selectors.h │ │ ├── editor_version_button.cpp │ │ ├── editor_version_button.h │ │ ├── editor_zoom_widget.cpp │ │ ├── editor_zoom_widget.h │ │ ├── filter_line_edit.cpp │ │ ├── filter_line_edit.h │ │ ├── progress_dialog.cpp │ │ ├── progress_dialog.h │ │ ├── touch_actions_panel.cpp │ │ ├── touch_actions_panel.h │ │ ├── window_wrapper.cpp │ │ └── window_wrapper.h │ ├── icons/ │ │ ├── README.md │ │ ├── SCsub │ │ └── editor_icons_builders.py │ ├── import/ │ │ ├── 3d/ │ │ │ ├── collada.cpp │ │ │ ├── collada.h │ │ │ ├── editor_import_collada.cpp │ │ │ ├── editor_import_collada.h │ │ │ ├── post_import_plugin_skeleton_renamer.cpp │ │ │ ├── post_import_plugin_skeleton_renamer.h │ │ │ ├── post_import_plugin_skeleton_rest_fixer.cpp │ │ │ ├── post_import_plugin_skeleton_rest_fixer.h │ │ │ ├── post_import_plugin_skeleton_track_organizer.cpp │ │ │ ├── post_import_plugin_skeleton_track_organizer.h │ │ │ ├── resource_importer_obj.cpp │ │ │ ├── resource_importer_obj.h │ │ │ ├── resource_importer_scene.cpp │ │ │ ├── resource_importer_scene.h │ │ │ ├── scene_import_settings.cpp │ │ │ └── scene_import_settings.h │ │ ├── SCsub │ │ ├── atlas_import_failed.xpm │ │ ├── audio_stream_import_settings.cpp │ │ ├── audio_stream_import_settings.h │ │ ├── dynamic_font_import_settings.cpp │ │ ├── dynamic_font_import_settings.h │ │ ├── editor_atlas_packer.cpp │ │ ├── editor_atlas_packer.h │ │ ├── editor_import_plugin.cpp │ │ ├── editor_import_plugin.h │ │ ├── fbx_importer_manager.cpp │ │ ├── fbx_importer_manager.h │ │ ├── import_defaults_editor.cpp │ │ ├── import_defaults_editor.h │ │ ├── resource_importer_bitmask.cpp │ │ ├── resource_importer_bitmask.h │ │ ├── resource_importer_bmfont.cpp │ │ ├── resource_importer_bmfont.h │ │ ├── resource_importer_csv_translation.cpp │ │ ├── resource_importer_csv_translation.h │ │ ├── resource_importer_dynamic_font.cpp │ │ ├── resource_importer_dynamic_font.h │ │ ├── resource_importer_image.cpp │ │ ├── resource_importer_image.h │ │ ├── resource_importer_imagefont.cpp │ │ ├── resource_importer_imagefont.h │ │ ├── resource_importer_layered_texture.cpp │ │ ├── resource_importer_layered_texture.h │ │ ├── resource_importer_shader_file.cpp │ │ ├── resource_importer_shader_file.h │ │ ├── resource_importer_svg.cpp │ │ ├── resource_importer_svg.h │ │ ├── resource_importer_texture.cpp │ │ ├── resource_importer_texture.h │ │ ├── resource_importer_texture_atlas.cpp │ │ ├── resource_importer_texture_atlas.h │ │ ├── resource_importer_texture_settings.cpp │ │ ├── resource_importer_texture_settings.h │ │ ├── resource_importer_wav.cpp │ │ ├── resource_importer_wav.h │ │ └── unicode_ranges.inc │ ├── inspector/ │ │ ├── SCsub │ │ ├── add_metadata_dialog.cpp │ │ ├── add_metadata_dialog.h │ │ ├── editor_context_menu_plugin.cpp │ │ ├── editor_context_menu_plugin.h │ │ ├── editor_inspector.compat.inc │ │ ├── editor_inspector.cpp │ │ ├── editor_inspector.h │ │ ├── editor_preview_plugins.cpp │ │ ├── editor_preview_plugins.h │ │ ├── editor_properties.cpp │ │ ├── editor_properties.h │ │ ├── editor_properties_array_dict.cpp │ │ ├── editor_properties_array_dict.h │ │ ├── editor_properties_vector.cpp │ │ ├── editor_properties_vector.h │ │ ├── editor_property_name_processor.cpp │ │ ├── editor_property_name_processor.h │ │ ├── editor_resource_picker.cpp │ │ ├── editor_resource_picker.h │ │ ├── editor_resource_preview.cpp │ │ ├── editor_resource_preview.h │ │ ├── editor_resource_tooltip_plugins.cpp │ │ ├── editor_resource_tooltip_plugins.h │ │ ├── editor_sectioned_inspector.cpp │ │ ├── editor_sectioned_inspector.h │ │ ├── input_event_editor_plugin.cpp │ │ ├── input_event_editor_plugin.h │ │ ├── multi_node_edit.cpp │ │ ├── multi_node_edit.h │ │ ├── property_selector.cpp │ │ ├── property_selector.h │ │ ├── sub_viewport_preview_editor_plugin.cpp │ │ ├── sub_viewport_preview_editor_plugin.h │ │ ├── tool_button_editor_plugin.cpp │ │ └── tool_button_editor_plugin.h │ ├── plugins/ │ │ ├── SCsub │ │ ├── editor_plugin.compat.inc │ │ ├── editor_plugin.cpp │ │ ├── editor_plugin.h │ │ ├── editor_plugin_list.cpp │ │ ├── editor_plugin_list.h │ │ ├── editor_plugin_settings.cpp │ │ ├── editor_plugin_settings.h │ │ ├── editor_resource_conversion_plugin.cpp │ │ ├── editor_resource_conversion_plugin.h │ │ ├── plugin_config_dialog.cpp │ │ └── plugin_config_dialog.h │ ├── project_manager/ │ │ ├── SCsub │ │ ├── engine_update_label.cpp │ │ ├── engine_update_label.h │ │ ├── project_dialog.cpp │ │ ├── project_dialog.h │ │ ├── project_list.cpp │ │ ├── project_list.h │ │ ├── project_manager.cpp │ │ ├── project_manager.h │ │ ├── project_tag.cpp │ │ ├── project_tag.h │ │ ├── quick_settings_dialog.cpp │ │ └── quick_settings_dialog.h │ ├── project_upgrade/ │ │ ├── SCsub │ │ ├── project_converter_3_to_4.cpp │ │ ├── project_converter_3_to_4.h │ │ ├── project_upgrade_tool.cpp │ │ ├── project_upgrade_tool.h │ │ ├── renames_map_3_to_4.cpp │ │ └── renames_map_3_to_4.h │ ├── register_editor_types.cpp │ ├── register_editor_types.h │ ├── run/ │ │ ├── SCsub │ │ ├── editor_run.cpp │ │ ├── editor_run.h │ │ ├── editor_run_bar.cpp │ │ ├── editor_run_bar.h │ │ ├── editor_run_native.cpp │ │ ├── editor_run_native.h │ │ ├── embedded_process.cpp │ │ ├── embedded_process.h │ │ ├── game_view_plugin.cpp │ │ ├── game_view_plugin.h │ │ ├── run_instances_dialog.cpp │ │ └── run_instances_dialog.h │ ├── scene/ │ │ ├── 2d/ │ │ │ ├── SCsub │ │ │ ├── abstract_polygon_2d_editor.cpp │ │ │ ├── abstract_polygon_2d_editor.h │ │ │ ├── camera_2d_editor_plugin.cpp │ │ │ ├── camera_2d_editor_plugin.h │ │ │ ├── light_occluder_2d_editor_plugin.cpp │ │ │ ├── light_occluder_2d_editor_plugin.h │ │ │ ├── line_2d_editor_plugin.cpp │ │ │ ├── line_2d_editor_plugin.h │ │ │ ├── parallax_background_editor_plugin.cpp │ │ │ ├── parallax_background_editor_plugin.h │ │ │ ├── particles_2d_editor_plugin.cpp │ │ │ ├── particles_2d_editor_plugin.h │ │ │ ├── path_2d_editor_plugin.cpp │ │ │ ├── path_2d_editor_plugin.h │ │ │ ├── physics/ │ │ │ │ ├── SCsub │ │ │ │ ├── cast_2d_editor_plugin.cpp │ │ │ │ ├── cast_2d_editor_plugin.h │ │ │ │ ├── collision_polygon_2d_editor_plugin.cpp │ │ │ │ ├── collision_polygon_2d_editor_plugin.h │ │ │ │ ├── collision_shape_2d_editor_plugin.cpp │ │ │ │ └── collision_shape_2d_editor_plugin.h │ │ │ ├── polygon_2d_editor_plugin.cpp │ │ │ ├── polygon_2d_editor_plugin.h │ │ │ ├── scene_paint_2d_editor_plugin.cpp │ │ │ ├── scene_paint_2d_editor_plugin.h │ │ │ ├── skeleton_2d_editor_plugin.cpp │ │ │ ├── skeleton_2d_editor_plugin.h │ │ │ ├── sprite_2d_editor_plugin.cpp │ │ │ ├── sprite_2d_editor_plugin.h │ │ │ └── tiles/ │ │ │ ├── SCsub │ │ │ ├── atlas_merging_dialog.cpp │ │ │ ├── atlas_merging_dialog.h │ │ │ ├── tile_atlas_view.cpp │ │ │ ├── tile_atlas_view.h │ │ │ ├── tile_data_editors.cpp │ │ │ ├── tile_data_editors.h │ │ │ ├── tile_map_layer_editor.cpp │ │ │ ├── tile_map_layer_editor.h │ │ │ ├── tile_proxies_manager_dialog.cpp │ │ │ ├── tile_proxies_manager_dialog.h │ │ │ ├── tile_set_atlas_source_editor.cpp │ │ │ ├── tile_set_atlas_source_editor.h │ │ │ ├── tile_set_editor.cpp │ │ │ ├── tile_set_editor.h │ │ │ ├── tile_set_scenes_collection_source_editor.cpp │ │ │ ├── tile_set_scenes_collection_source_editor.h │ │ │ ├── tiles_editor_plugin.cpp │ │ │ └── tiles_editor_plugin.h │ │ ├── 3d/ │ │ │ ├── SCsub │ │ │ ├── bone_map_editor_plugin.cpp │ │ │ ├── bone_map_editor_plugin.h │ │ │ ├── camera_3d_editor_plugin.cpp │ │ │ ├── camera_3d_editor_plugin.h │ │ │ ├── gizmos/ │ │ │ │ ├── SCsub │ │ │ │ ├── audio_listener_3d_gizmo_plugin.cpp │ │ │ │ ├── audio_listener_3d_gizmo_plugin.h │ │ │ │ ├── audio_stream_player_3d_gizmo_plugin.cpp │ │ │ │ ├── audio_stream_player_3d_gizmo_plugin.h │ │ │ │ ├── camera_3d_gizmo_plugin.cpp │ │ │ │ ├── camera_3d_gizmo_plugin.h │ │ │ │ ├── chain_ik_3d_gizmo_plugin.cpp │ │ │ │ ├── chain_ik_3d_gizmo_plugin.h │ │ │ │ ├── cpu_particles_3d_gizmo_plugin.cpp │ │ │ │ ├── cpu_particles_3d_gizmo_plugin.h │ │ │ │ ├── decal_gizmo_plugin.cpp │ │ │ │ ├── decal_gizmo_plugin.h │ │ │ │ ├── fog_volume_gizmo_plugin.cpp │ │ │ │ ├── fog_volume_gizmo_plugin.h │ │ │ │ ├── geometry_instance_3d_gizmo_plugin.cpp │ │ │ │ ├── geometry_instance_3d_gizmo_plugin.h │ │ │ │ ├── gizmo_3d_helper.cpp │ │ │ │ ├── gizmo_3d_helper.h │ │ │ │ ├── gpu_particles_3d_gizmo_plugin.cpp │ │ │ │ ├── gpu_particles_3d_gizmo_plugin.h │ │ │ │ ├── gpu_particles_collision_3d_gizmo_plugin.cpp │ │ │ │ ├── gpu_particles_collision_3d_gizmo_plugin.h │ │ │ │ ├── label_3d_gizmo_plugin.cpp │ │ │ │ ├── label_3d_gizmo_plugin.h │ │ │ │ ├── light_3d_gizmo_plugin.cpp │ │ │ │ ├── light_3d_gizmo_plugin.h │ │ │ │ ├── lightmap_gi_gizmo_plugin.cpp │ │ │ │ ├── lightmap_gi_gizmo_plugin.h │ │ │ │ ├── lightmap_probe_gizmo_plugin.cpp │ │ │ │ ├── lightmap_probe_gizmo_plugin.h │ │ │ │ ├── marker_3d_gizmo_plugin.cpp │ │ │ │ ├── marker_3d_gizmo_plugin.h │ │ │ │ ├── mesh_instance_3d_gizmo_plugin.cpp │ │ │ │ ├── mesh_instance_3d_gizmo_plugin.h │ │ │ │ ├── occluder_instance_3d_gizmo_plugin.cpp │ │ │ │ ├── occluder_instance_3d_gizmo_plugin.h │ │ │ │ ├── particles_3d_emission_shape_gizmo_plugin.cpp │ │ │ │ ├── particles_3d_emission_shape_gizmo_plugin.h │ │ │ │ ├── physics/ │ │ │ │ │ ├── SCsub │ │ │ │ │ ├── collision_object_3d_gizmo_plugin.cpp │ │ │ │ │ ├── collision_object_3d_gizmo_plugin.h │ │ │ │ │ ├── collision_polygon_3d_gizmo_plugin.cpp │ │ │ │ │ ├── collision_polygon_3d_gizmo_plugin.h │ │ │ │ │ ├── collision_shape_3d_gizmo_plugin.cpp │ │ │ │ │ ├── collision_shape_3d_gizmo_plugin.h │ │ │ │ │ ├── joint_3d_gizmo_plugin.cpp │ │ │ │ │ ├── joint_3d_gizmo_plugin.h │ │ │ │ │ ├── physics_bone_3d_gizmo_plugin.cpp │ │ │ │ │ ├── physics_bone_3d_gizmo_plugin.h │ │ │ │ │ ├── ray_cast_3d_gizmo_plugin.cpp │ │ │ │ │ ├── ray_cast_3d_gizmo_plugin.h │ │ │ │ │ ├── shape_cast_3d_gizmo_plugin.cpp │ │ │ │ │ ├── shape_cast_3d_gizmo_plugin.h │ │ │ │ │ ├── soft_body_3d_gizmo_plugin.cpp │ │ │ │ │ ├── soft_body_3d_gizmo_plugin.h │ │ │ │ │ ├── spring_arm_3d_gizmo_plugin.cpp │ │ │ │ │ ├── spring_arm_3d_gizmo_plugin.h │ │ │ │ │ ├── vehicle_body_3d_gizmo_plugin.cpp │ │ │ │ │ └── vehicle_body_3d_gizmo_plugin.h │ │ │ │ ├── reflection_probe_gizmo_plugin.cpp │ │ │ │ ├── reflection_probe_gizmo_plugin.h │ │ │ │ ├── spring_bone_3d_gizmo_plugin.cpp │ │ │ │ ├── spring_bone_3d_gizmo_plugin.h │ │ │ │ ├── sprite_base_3d_gizmo_plugin.cpp │ │ │ │ ├── sprite_base_3d_gizmo_plugin.h │ │ │ │ ├── two_bone_ik_3d_gizmo_plugin.cpp │ │ │ │ ├── two_bone_ik_3d_gizmo_plugin.h │ │ │ │ ├── visible_on_screen_notifier_3d_gizmo_plugin.cpp │ │ │ │ ├── visible_on_screen_notifier_3d_gizmo_plugin.h │ │ │ │ ├── voxel_gi_gizmo_plugin.cpp │ │ │ │ └── voxel_gi_gizmo_plugin.h │ │ │ ├── gpu_particles_collision_sdf_editor_plugin.cpp │ │ │ ├── gpu_particles_collision_sdf_editor_plugin.h │ │ │ ├── lightmap_gi_editor_plugin.cpp │ │ │ ├── lightmap_gi_editor_plugin.h │ │ │ ├── material_3d_conversion_plugins.cpp │ │ │ ├── material_3d_conversion_plugins.h │ │ │ ├── mesh_editor_plugin.cpp │ │ │ ├── mesh_editor_plugin.h │ │ │ ├── mesh_instance_3d_editor_plugin.cpp │ │ │ ├── mesh_instance_3d_editor_plugin.h │ │ │ ├── mesh_library_editor_plugin.cpp │ │ │ ├── mesh_library_editor_plugin.h │ │ │ ├── multimesh_editor_plugin.cpp │ │ │ ├── multimesh_editor_plugin.h │ │ │ ├── node_3d_editor_gizmos.cpp │ │ │ ├── node_3d_editor_gizmos.h │ │ │ ├── node_3d_editor_plugin.cpp │ │ │ ├── node_3d_editor_plugin.h │ │ │ ├── occluder_instance_3d_editor_plugin.cpp │ │ │ ├── occluder_instance_3d_editor_plugin.h │ │ │ ├── particles_3d_editor_plugin.cpp │ │ │ ├── particles_3d_editor_plugin.h │ │ │ ├── path_3d_editor_plugin.cpp │ │ │ ├── path_3d_editor_plugin.h │ │ │ ├── physics/ │ │ │ │ ├── SCsub │ │ │ │ ├── physical_bone_3d_editor_plugin.cpp │ │ │ │ └── physical_bone_3d_editor_plugin.h │ │ │ ├── polygon_3d_editor_plugin.cpp │ │ │ ├── polygon_3d_editor_plugin.h │ │ │ ├── root_motion_editor_plugin.cpp │ │ │ ├── root_motion_editor_plugin.h │ │ │ ├── skeleton_3d_editor_plugin.cpp │ │ │ ├── skeleton_3d_editor_plugin.h │ │ │ ├── skeleton_ik_3d_editor_plugin.cpp │ │ │ ├── skeleton_ik_3d_editor_plugin.h │ │ │ ├── voxel_gi_editor_plugin.cpp │ │ │ └── voxel_gi_editor_plugin.h │ │ ├── SCsub │ │ ├── canvas_item_editor_plugin.cpp │ │ ├── canvas_item_editor_plugin.h │ │ ├── connections_dialog.cpp │ │ ├── connections_dialog.h │ │ ├── curve_editor_plugin.cpp │ │ ├── curve_editor_plugin.h │ │ ├── editor_scene_tabs.cpp │ │ ├── editor_scene_tabs.h │ │ ├── gradient_editor_plugin.cpp │ │ ├── gradient_editor_plugin.h │ │ ├── group_settings_editor.cpp │ │ ├── group_settings_editor.h │ │ ├── gui/ │ │ │ ├── SCsub │ │ │ ├── control_editor_plugin.cpp │ │ │ ├── control_editor_plugin.h │ │ │ ├── font_config_plugin.cpp │ │ │ ├── font_config_plugin.h │ │ │ ├── margin_container_editor_plugin.cpp │ │ │ ├── margin_container_editor_plugin.h │ │ │ ├── style_box_editor_plugin.cpp │ │ │ ├── style_box_editor_plugin.h │ │ │ ├── theme_editor_plugin.cpp │ │ │ ├── theme_editor_plugin.h │ │ │ ├── theme_editor_preview.cpp │ │ │ ├── theme_editor_preview.h │ │ │ ├── virtual_joystick_editor_plugin.cpp │ │ │ └── virtual_joystick_editor_plugin.h │ │ ├── material_editor_plugin.cpp │ │ ├── material_editor_plugin.h │ │ ├── packed_scene_editor_plugin.cpp │ │ ├── packed_scene_editor_plugin.h │ │ ├── particle_process_material_editor_plugin.cpp │ │ ├── particle_process_material_editor_plugin.h │ │ ├── particles_editor_plugin.cpp │ │ ├── particles_editor_plugin.h │ │ ├── rename_dialog.cpp │ │ ├── rename_dialog.h │ │ ├── reparent_dialog.cpp │ │ ├── reparent_dialog.h │ │ ├── resource_preloader_editor_plugin.cpp │ │ ├── resource_preloader_editor_plugin.h │ │ ├── scene_create_dialog.cpp │ │ ├── scene_create_dialog.h │ │ ├── scene_tree_editor.cpp │ │ ├── scene_tree_editor.h │ │ ├── sprite_frames_editor_plugin.cpp │ │ ├── sprite_frames_editor_plugin.h │ │ └── texture/ │ │ ├── SCsub │ │ ├── bit_map_editor_plugin.cpp │ │ ├── bit_map_editor_plugin.h │ │ ├── color_channel_selector.cpp │ │ ├── color_channel_selector.h │ │ ├── gradient_texture_2d_editor_plugin.cpp │ │ ├── gradient_texture_2d_editor_plugin.h │ │ ├── texture_3d_editor_plugin.cpp │ │ ├── texture_3d_editor_plugin.h │ │ ├── texture_editor_plugin.cpp │ │ ├── texture_editor_plugin.h │ │ ├── texture_layered_editor_plugin.cpp │ │ ├── texture_layered_editor_plugin.h │ │ ├── texture_region_editor_plugin.cpp │ │ └── texture_region_editor_plugin.h │ ├── script/ │ │ ├── SCsub │ │ ├── editor_script.cpp │ │ ├── editor_script.h │ │ ├── editor_script_plugin.cpp │ │ ├── editor_script_plugin.h │ │ ├── find_in_files.cpp │ │ ├── find_in_files.h │ │ ├── script_create_dialog.cpp │ │ ├── script_create_dialog.h │ │ ├── script_editor_base.cpp │ │ ├── script_editor_base.h │ │ ├── script_editor_plugin.cpp │ │ ├── script_editor_plugin.h │ │ ├── script_text_editor.cpp │ │ ├── script_text_editor.h │ │ ├── syntax_highlighters.cpp │ │ ├── syntax_highlighters.h │ │ ├── text_editor.cpp │ │ └── text_editor.h │ ├── settings/ │ │ ├── SCsub │ │ ├── action_map_editor.cpp │ │ ├── action_map_editor.h │ │ ├── editor_autoload_settings.cpp │ │ ├── editor_autoload_settings.h │ │ ├── editor_build_profile.cpp │ │ ├── editor_build_profile.h │ │ ├── editor_command_palette.cpp │ │ ├── editor_command_palette.h │ │ ├── editor_event_search_bar.cpp │ │ ├── editor_event_search_bar.h │ │ ├── editor_feature_profile.cpp │ │ ├── editor_feature_profile.h │ │ ├── editor_folding.cpp │ │ ├── editor_folding.h │ │ ├── editor_layouts_dialog.cpp │ │ ├── editor_layouts_dialog.h │ │ ├── editor_settings.cpp │ │ ├── editor_settings.h │ │ ├── editor_settings_dialog.cpp │ │ ├── editor_settings_dialog.h │ │ ├── event_listener_line_edit.cpp │ │ ├── event_listener_line_edit.h │ │ ├── input_event_configuration_dialog.cpp │ │ ├── input_event_configuration_dialog.h │ │ ├── project_settings_editor.cpp │ │ └── project_settings_editor.h │ ├── shader/ │ │ ├── SCsub │ │ ├── editor_native_shader_source_visualizer.cpp │ │ ├── editor_native_shader_source_visualizer.h │ │ ├── editor_shader_language_plugin.cpp │ │ ├── editor_shader_language_plugin.h │ │ ├── shader_baker/ │ │ │ ├── SCsub │ │ │ ├── shader_baker_export_plugin_platform_d3d12.cpp │ │ │ ├── shader_baker_export_plugin_platform_d3d12.h │ │ │ ├── shader_baker_export_plugin_platform_metal.cpp │ │ │ ├── shader_baker_export_plugin_platform_metal.h │ │ │ ├── shader_baker_export_plugin_platform_vulkan.cpp │ │ │ └── shader_baker_export_plugin_platform_vulkan.h │ │ ├── shader_create_dialog.cpp │ │ ├── shader_create_dialog.h │ │ ├── shader_editor.h │ │ ├── shader_editor_plugin.cpp │ │ ├── shader_editor_plugin.h │ │ ├── shader_file_editor_plugin.cpp │ │ ├── shader_file_editor_plugin.h │ │ ├── shader_globals_editor.cpp │ │ ├── shader_globals_editor.h │ │ ├── text_shader_editor.cpp │ │ ├── text_shader_editor.h │ │ ├── text_shader_language_plugin.cpp │ │ ├── text_shader_language_plugin.h │ │ ├── visual_shader_editor_plugin.cpp │ │ ├── visual_shader_editor_plugin.h │ │ ├── visual_shader_language_plugin.cpp │ │ └── visual_shader_language_plugin.h │ ├── template_builders.py │ ├── themes/ │ │ ├── SCsub │ │ ├── editor_color_map.cpp │ │ ├── editor_color_map.h │ │ ├── editor_fonts.cpp │ │ ├── editor_fonts.h │ │ ├── editor_icons.cpp │ │ ├── editor_icons.h │ │ ├── editor_scale.cpp │ │ ├── editor_scale.h │ │ ├── editor_theme.cpp │ │ ├── editor_theme.h │ │ ├── editor_theme_builders.py │ │ ├── editor_theme_manager.cpp │ │ ├── editor_theme_manager.h │ │ ├── theme_classic.cpp │ │ ├── theme_classic.h │ │ ├── theme_modern.cpp │ │ └── theme_modern.h │ ├── translations/ │ │ ├── SCsub │ │ ├── editor/ │ │ │ ├── ar.po │ │ │ ├── bg.po │ │ │ ├── bn.po │ │ │ ├── ca.po │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── el.po │ │ │ ├── eo.po │ │ │ ├── es.po │ │ │ ├── es_AR.po │ │ │ ├── et.po │ │ │ ├── fa.po │ │ │ ├── fi.po │ │ │ ├── fr.po │ │ │ ├── ga.po │ │ │ ├── gl.po │ │ │ ├── he.po │ │ │ ├── hu.po │ │ │ ├── id.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ka.po │ │ │ ├── ko.po │ │ │ ├── lv.po │ │ │ ├── ms.po │ │ │ ├── nl.po │ │ │ ├── pl.po │ │ │ ├── pt.po │ │ │ ├── pt_BR.po │ │ │ ├── ro.po │ │ │ ├── ru.po │ │ │ ├── sk.po │ │ │ ├── sv.po │ │ │ ├── ta.po │ │ │ ├── th.po │ │ │ ├── tok.po │ │ │ ├── tr.po │ │ │ ├── uk.po │ │ │ ├── vi.po │ │ │ ├── zh_Hans.po │ │ │ └── zh_Hant.po │ │ ├── editor_locale_dialog.cpp │ │ ├── editor_locale_dialog.h │ │ ├── editor_translation.cpp │ │ ├── editor_translation.h │ │ ├── editor_translation_parser.cpp │ │ ├── editor_translation_parser.h │ │ ├── editor_translation_preview_button.cpp │ │ ├── editor_translation_preview_button.h │ │ ├── editor_translation_preview_menu.cpp │ │ ├── editor_translation_preview_menu.h │ │ ├── extractable/ │ │ │ ├── ar.po │ │ │ ├── bg.po │ │ │ ├── ca.po │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── el.po │ │ │ ├── eo.po │ │ │ ├── es.po │ │ │ ├── es_AR.po │ │ │ ├── et.po │ │ │ ├── extractable.pot │ │ │ ├── fa.po │ │ │ ├── fi.po │ │ │ ├── fr.po │ │ │ ├── gl.po │ │ │ ├── he.po │ │ │ ├── hu.po │ │ │ ├── id.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ko.po │ │ │ ├── lv.po │ │ │ ├── ms.po │ │ │ ├── nl.po │ │ │ ├── pl.po │ │ │ ├── pt.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sk.po │ │ │ ├── sv.po │ │ │ ├── th.po │ │ │ ├── tl.po │ │ │ ├── tr.po │ │ │ ├── uk.po │ │ │ ├── vi.po │ │ │ ├── zh_Hans.po │ │ │ └── zh_Hant.po │ │ ├── localization_editor.cpp │ │ ├── localization_editor.h │ │ ├── packed_scene_translation_parser_plugin.cpp │ │ ├── packed_scene_translation_parser_plugin.h │ │ ├── properties/ │ │ │ ├── bg.po │ │ │ ├── cs.po │ │ │ ├── de.po │ │ │ ├── es.po │ │ │ ├── et.po │ │ │ ├── fa.po │ │ │ ├── fr.po │ │ │ ├── ga.po │ │ │ ├── hi.po │ │ │ ├── id.po │ │ │ ├── it.po │ │ │ ├── ja.po │ │ │ ├── ka.po │ │ │ ├── ko.po │ │ │ ├── pl.po │ │ │ ├── pt.po │ │ │ ├── pt_BR.po │ │ │ ├── ru.po │ │ │ ├── sv.po │ │ │ ├── ta.po │ │ │ ├── tr.po │ │ │ ├── uk.po │ │ │ ├── vi.po │ │ │ ├── zh_Hans.po │ │ │ └── zh_Hant.po │ │ ├── template_generator.cpp │ │ └── template_generator.h │ └── version_control/ │ ├── SCsub │ ├── editor_vcs_interface.cpp │ ├── editor_vcs_interface.h │ ├── version_control_editor_plugin.cpp │ └── version_control_editor_plugin.h ├── gles3_builders.py ├── glsl_builders.py ├── main/ │ ├── SCsub │ ├── main.cpp │ ├── main.h │ ├── main_builders.py │ ├── main_timer_sync.cpp │ ├── main_timer_sync.h │ ├── performance.compat.inc │ ├── performance.cpp │ ├── performance.h │ ├── steam_tracker.cpp │ └── steam_tracker.h ├── methods.py ├── misc/ │ ├── dist/ │ │ ├── apple_embedded_xcode/ │ │ │ ├── PrivacyInfo.xcprivacy │ │ │ ├── data.pck │ │ │ ├── godot_apple_embedded/ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ └── SplashImage.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Launch Screen.storyboard │ │ │ │ ├── dummy.cpp │ │ │ │ ├── dummy.h │ │ │ │ ├── dummy.swift │ │ │ │ ├── dylibs/ │ │ │ │ │ └── empty │ │ │ │ ├── en.lproj/ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── export_options.plist │ │ │ │ ├── godot_apple_embedded-Info.plist │ │ │ │ └── godot_apple_embedded.entitlements │ │ │ ├── godot_apple_embedded.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── godot_apple_embedded.xcscheme │ │ │ ├── libgodot.ios.debug.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── ios-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── ios-arm64_x86_64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot.ios.release.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── ios-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── ios-arm64_x86_64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot.visionos.debug.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── xros-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── xros-arm64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot.visionos.release.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── xros-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── xros-arm64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot_camera.ios.debug.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── ios-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── ios-arm64_x86_64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot_camera.ios.release.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── ios-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── ios-arm64_x86_64-simulator/ │ │ │ │ └── empty │ │ │ ├── libgodot_camera.visionos.debug.xcframework/ │ │ │ │ ├── Info.plist │ │ │ │ ├── xros-arm64/ │ │ │ │ │ └── empty │ │ │ │ └── xros-arm64-simulator/ │ │ │ │ └── empty │ │ │ └── libgodot_camera.visionos.release.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── xros-arm64/ │ │ │ │ └── empty │ │ │ └── xros-arm64-simulator/ │ │ │ └── empty │ │ ├── html/ │ │ │ ├── editor.html │ │ │ ├── full-size.html │ │ │ ├── manifest.json │ │ │ ├── offline-export.html │ │ │ ├── offline.html │ │ │ └── service-worker.js │ │ ├── linux/ │ │ │ ├── godot.6 │ │ │ ├── org.godotengine.Godot.appdata.xml │ │ │ ├── org.godotengine.Godot.desktop │ │ │ └── org.godotengine.Godot.xml │ │ ├── macos/ │ │ │ ├── GodotLG.icon/ │ │ │ │ └── icon.json │ │ │ ├── editor.entitlements │ │ │ ├── editor_debug.entitlements │ │ │ └── editor_info_plist.template │ │ ├── macos_template.app/ │ │ │ └── Contents/ │ │ │ ├── Info.plist │ │ │ ├── PkgInfo │ │ │ └── Resources/ │ │ │ ├── PrivacyInfo.xcprivacy │ │ │ └── icon.icns │ │ ├── macos_tools.app/ │ │ │ └── Contents/ │ │ │ ├── Info.plist │ │ │ ├── PkgInfo │ │ │ └── Resources/ │ │ │ ├── Assets.car │ │ │ ├── GDScript.icns │ │ │ ├── GodotLG.icns │ │ │ ├── Project.icns │ │ │ ├── Resource.icns │ │ │ ├── Scene.icns │ │ │ ├── Shader.icns │ │ │ ├── af.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ar.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── az.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── bg.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── bn.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── br.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ca.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── cs.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── da.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── de.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── el.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── en.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── eo.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── es.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── es_AR.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── et.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── eu.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── fa.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── fi.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── fil.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── fr.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ga.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── gl.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── he.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── hi.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── hr.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── hu.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── id.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── is.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── it.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ja.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ka.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── km.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ko.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── lt.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── lv.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── mi.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── mk.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ml.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── mr.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ms.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── nb.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── nl.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── or.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── pl.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── pt.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── pt_BR.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ro.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ru.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── si.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sk.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sl.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sq.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sr-Cyrl.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sr-Latn.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── sv.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ta.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── te.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── th.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── tr.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── tt.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── tzm.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── uk.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── ur_PK.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── vi.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── zh_CN.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ ├── zh_HK.lproj/ │ │ │ │ └── InfoPlist.strings │ │ │ └── zh_TW.lproj/ │ │ │ └── InfoPlist.strings │ │ ├── shell/ │ │ │ ├── _godot.zsh-completion │ │ │ ├── godot.bash-completion │ │ │ └── godot.fish │ │ └── windows/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── godot.iss │ │ └── modpath.pas │ ├── error_suppressions/ │ │ ├── asan.txt │ │ ├── lsan.txt │ │ ├── tsan.txt │ │ └── ubsan.txt │ ├── extension_api_validation/ │ │ ├── 4.0-stable_4.1-stable/ │ │ │ ├── GH-64628.txt │ │ │ ├── GH-69988.txt │ │ │ ├── GH-72152.txt │ │ │ ├── GH-72749.txt │ │ │ ├── GH-72842.txt │ │ │ ├── GH-74242.txt │ │ │ ├── GH-74600.txt │ │ │ ├── GH-74671.txt │ │ │ ├── GH-74707.txt │ │ │ ├── GH-74736.txt │ │ │ ├── GH-75017.txt │ │ │ ├── GH-75250-76401.txt │ │ │ ├── GH-75260.txt │ │ │ ├── GH-75746.txt │ │ │ ├── GH-75759.txt │ │ │ ├── GH-75777.txt │ │ │ ├── GH-76026.txt │ │ │ ├── GH-76082.txt │ │ │ ├── GH-76176.txt │ │ │ ├── GH-76413.txt │ │ │ ├── GH-76418.txt │ │ │ ├── GH-76688.txt │ │ │ ├── GH-76794.txt │ │ │ ├── GH-77143.txt │ │ │ ├── GH-77411.txt │ │ │ ├── GH-77413.txt │ │ │ ├── GH-77757.txt │ │ │ ├── GH-78237.txt │ │ │ └── GH-78517.txt │ │ ├── 4.1-stable_4.2-stable/ │ │ │ ├── GH-36493.txt │ │ │ ├── GH-73196.txt │ │ │ ├── GH-78266.txt │ │ │ ├── GH-78328.txt │ │ │ ├── GH-79308.txt │ │ │ ├── GH-79311.txt │ │ │ ├── GH-79527.txt │ │ │ ├── GH-79606.txt │ │ │ ├── GH-79911.txt │ │ │ ├── GH-79965.txt │ │ │ ├── GH-80410.txt │ │ │ ├── GH-80813.txt │ │ │ ├── GH-80852.txt │ │ │ ├── GH-80954.txt │ │ │ ├── GH-81070.txt │ │ │ ├── GH-81138.txt │ │ │ ├── GH-81298.txt │ │ │ ├── GH-81582.txt │ │ │ ├── GH-82403.txt │ │ │ ├── GH-84113.txt │ │ │ └── GH-84419.txt │ │ ├── 4.2-stable_4.3-stable/ │ │ │ ├── GH-80214.txt │ │ │ ├── GH-81746.txt │ │ │ ├── GH-81996.txt │ │ │ ├── GH-84472.txt │ │ │ ├── GH-84523.txt │ │ │ ├── GH-84660.txt │ │ │ ├── GH-84792.txt │ │ │ ├── GH-84906.txt │ │ │ ├── GH-84976.txt │ │ │ ├── GH-85393.txt │ │ │ ├── GH-86158.txt │ │ │ ├── GH-86629.txt │ │ │ ├── GH-86687.txt │ │ │ ├── GH-86907.txt │ │ │ ├── GH-86978.txt │ │ │ ├── GH-87115.txt │ │ │ ├── GH-87340.txt │ │ │ ├── GH-87668.txt │ │ │ ├── GH-88014.txt │ │ │ ├── GH-88047.txt │ │ │ ├── GH-88081.txt │ │ │ ├── GH-88418.txt │ │ │ ├── GH-88791.txt │ │ │ ├── GH-89024.txt │ │ │ ├── GH-89419.txt │ │ │ ├── GH-90575.txt │ │ │ ├── GH-90645.txt │ │ │ ├── GH-90732.txt │ │ │ ├── GH-90747.txt │ │ │ ├── GH-91098.txt │ │ │ ├── GH-91143.txt │ │ │ ├── GH-91382.txt │ │ │ ├── GH-92322.txt │ │ │ ├── GH-92861.txt │ │ │ ├── GH-93982.txt │ │ │ └── GH-94243.txt │ │ ├── 4.3-stable_4.4-stable/ │ │ │ ├── GH-100129.txt │ │ │ ├── GH-100913.txt │ │ │ ├── GH-101482.txt │ │ │ ├── GH-101531.txt │ │ │ ├── GH-101561.txt │ │ │ ├── GH-102796.txt │ │ │ ├── GH-78289.txt │ │ │ ├── GH-88349.txt │ │ │ ├── GH-90057.txt │ │ │ ├── GH-90993.txt │ │ │ ├── GH-91201.txt │ │ │ ├── GH-92089.txt │ │ │ ├── GH-93605.txt │ │ │ ├── GH-94322.txt │ │ │ ├── GH-94434.txt │ │ │ ├── GH-94684.txt │ │ │ ├── GH-95126.txt │ │ │ ├── GH-95212.txt │ │ │ ├── GH-95374.txt │ │ │ ├── GH-95375.txt │ │ │ ├── GH-97020.txt │ │ │ ├── GH-97257.txt │ │ │ ├── GH-97281.txt │ │ │ ├── GH-97449.txt │ │ │ ├── GH-98441.txt │ │ │ ├── GH-98443.txt │ │ │ ├── GH-98670.txt │ │ │ ├── GH-98918.txt │ │ │ ├── GH-98972.txt │ │ │ ├── GH-99297.txt │ │ │ ├── GH-99424.txt │ │ │ ├── GH-99455.txt │ │ │ └── GH-99481.txt │ │ ├── 4.4-stable_4.5-stable/ │ │ │ ├── GH-104087.txt │ │ │ ├── GH-104269.txt │ │ │ ├── GH-104872.txt │ │ │ ├── GH-104890.txt │ │ │ ├── GH-105570.txt │ │ │ ├── GH-106121.txt │ │ │ ├── GH-106220.txt │ │ │ ├── GH-106300.txt │ │ │ ├── GH-106848.txt │ │ │ ├── GH-107347.txt │ │ │ ├── GH-108825.txt │ │ │ ├── GH-71542.txt │ │ │ ├── GH-76560.txt │ │ │ ├── GH-76829.txt │ │ │ ├── GH-98194.txt │ │ │ └── GH-98750.txt │ │ ├── 4.5-stable_4.6-stable/ │ │ │ ├── GH-107167.txt │ │ │ ├── GH-107954.txt │ │ │ ├── GH-109302.txt │ │ │ ├── GH-110120.txt │ │ │ ├── GH-110250.txt │ │ │ ├── GH-110433.txt │ │ │ ├── GH-110767.txt │ │ │ ├── GH-110867.txt │ │ │ ├── GH-111117.txt │ │ │ ├── GH-111212.txt │ │ │ ├── GH-111439.txt │ │ │ ├── GH-112290.txt │ │ │ ├── GH-112379.txt │ │ │ ├── GH-112539.txt │ │ │ ├── GH-113172.txt │ │ │ ├── GH-113459.txt │ │ │ ├── GH-114053.txt │ │ │ └── GH-90411.txt │ │ ├── 4.6-stable/ │ │ │ ├── GH-104736.txt │ │ │ ├── GH-109004.txt │ │ │ ├── GH-109892.txt │ │ │ ├── GH-110369.txt │ │ │ ├── GH-114355.txt │ │ │ ├── GH-115799.txt │ │ │ ├── GH-115946.txt │ │ │ ├── GH-116394.txt │ │ │ ├── GH-116839.txt │ │ │ ├── GH-117149.txt │ │ │ └── GH-XXXXXX.txt │ │ └── README.md │ ├── msvs/ │ │ ├── nmake.substitution.props │ │ ├── props.template │ │ ├── sln.template │ │ ├── vcxproj.filters.template │ │ └── vcxproj.template │ ├── scripts/ │ │ ├── char_range_fetch.py │ │ ├── check_ci_log.py │ │ ├── copyright_headers.py │ │ ├── dotnet_format.py │ │ ├── file_format.py │ │ ├── gitignore_check.sh │ │ ├── header_guards.py │ │ ├── install_accesskit.py │ │ ├── install_angle.py │ │ ├── install_d3d12_sdk_windows.py │ │ ├── install_swappy_android.py │ │ ├── install_vulkan_sdk_macos.sh │ │ ├── install_winrt.py │ │ ├── make_icons.sh │ │ ├── make_tarball.sh │ │ ├── purge_cache.py │ │ ├── ucaps_fetch.py │ │ ├── unicode_ranges_fetch.py │ │ ├── validate_codeowners.py │ │ ├── validate_extension_api.sh │ │ ├── validate_includes.py │ │ └── validate_xml.py │ └── utility/ │ ├── clang_format_glsl.yml │ ├── color.py │ ├── godot_gdb_pretty_print.py │ ├── problem-matchers.json │ ├── scons_hints.py │ └── svgo.config.mjs ├── modules/ │ ├── SCsub │ ├── astcenc/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_compress_astcenc.cpp │ │ ├── image_compress_astcenc.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── basis_universal/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_compress_basisu.cpp │ │ ├── image_compress_basisu.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── bcdec/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_decompress_bcdec.cpp │ │ ├── image_decompress_bcdec.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── betsy/ │ │ ├── LICENSE.Betsy.md │ │ ├── SCsub │ │ ├── alpha_stitch.glsl │ │ ├── bc1.glsl │ │ ├── bc4.glsl │ │ ├── bc6h.glsl │ │ ├── betsy_bc1.h │ │ ├── config.py │ │ ├── image_compress_betsy.cpp │ │ ├── image_compress_betsy.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── rgb_to_rgba.glsl │ ├── bmp/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_bmp.cpp │ │ ├── image_loader_bmp.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── camera/ │ │ ├── SCsub │ │ ├── buffer_decoder.cpp │ │ ├── buffer_decoder.h │ │ ├── camera_android.cpp │ │ ├── camera_android.h │ │ ├── camera_apple.h │ │ ├── camera_apple.mm │ │ ├── camera_feed_linux.cpp │ │ ├── camera_feed_linux.h │ │ ├── camera_linux.cpp │ │ ├── camera_linux.h │ │ ├── camera_win.cpp │ │ ├── camera_win.h │ │ ├── config.py │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── csg/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── csg.cpp │ │ ├── csg.h │ │ ├── csg_shape.cpp │ │ ├── csg_shape.h │ │ ├── doc_classes/ │ │ │ ├── CSGBox3D.xml │ │ │ ├── CSGCombiner3D.xml │ │ │ ├── CSGCylinder3D.xml │ │ │ ├── CSGMesh3D.xml │ │ │ ├── CSGPolygon3D.xml │ │ │ ├── CSGPrimitive3D.xml │ │ │ ├── CSGShape3D.xml │ │ │ ├── CSGSphere3D.xml │ │ │ └── CSGTorus3D.xml │ │ ├── editor/ │ │ │ ├── csg_gizmos.cpp │ │ │ └── csg_gizmos.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── tests/ │ │ └── test_csg.h │ ├── cvtt/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_compress_cvtt.cpp │ │ ├── image_compress_cvtt.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── dds/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── dds_enums.h │ │ ├── image_saver_dds.cpp │ │ ├── image_saver_dds.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── tests/ │ │ │ └── test_dds.h │ │ ├── texture_loader_dds.cpp │ │ └── texture_loader_dds.h │ ├── enet/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── ENetConnection.xml │ │ │ ├── ENetMultiplayerPeer.xml │ │ │ └── ENetPacketPeer.xml │ │ ├── enet_connection.cpp │ │ ├── enet_connection.h │ │ ├── enet_multiplayer_peer.cpp │ │ ├── enet_multiplayer_peer.h │ │ ├── enet_packet_peer.cpp │ │ ├── enet_packet_peer.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── etcpak/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_compress_etcpak.cpp │ │ ├── image_compress_etcpak.h │ │ ├── image_decompress_etcpak.cpp │ │ ├── image_decompress_etcpak.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── fbx/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── EditorSceneFormatImporterFBX2GLTF.xml │ │ │ ├── EditorSceneFormatImporterUFBX.xml │ │ │ ├── FBXDocument.xml │ │ │ └── FBXState.xml │ │ ├── editor/ │ │ │ ├── editor_scene_importer_fbx2gltf.cpp │ │ │ ├── editor_scene_importer_fbx2gltf.h │ │ │ ├── editor_scene_importer_ufbx.cpp │ │ │ └── editor_scene_importer_ufbx.h │ │ ├── extensions/ │ │ │ └── SCsub │ │ ├── fbx_document.cpp │ │ ├── fbx_document.h │ │ ├── fbx_state.cpp │ │ ├── fbx_state.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── freetype/ │ │ ├── SCsub │ │ ├── config.py │ │ └── register_types.h │ ├── gdscript/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── @GDScript.xml │ │ │ ├── GDScript.xml │ │ │ ├── GDScriptLanguageProtocol.xml │ │ │ ├── GDScriptSyntaxHighlighter.xml │ │ │ ├── GDScriptTextDocument.xml │ │ │ └── GDScriptWorkspace.xml │ │ ├── editor/ │ │ │ ├── gdscript_docgen.cpp │ │ │ ├── gdscript_docgen.h │ │ │ ├── gdscript_highlighter.cpp │ │ │ ├── gdscript_highlighter.h │ │ │ ├── gdscript_translation_parser_plugin.cpp │ │ │ ├── gdscript_translation_parser_plugin.h │ │ │ └── script_templates/ │ │ │ ├── CharacterBody2D/ │ │ │ │ └── basic_movement.gd │ │ │ ├── CharacterBody3D/ │ │ │ │ └── basic_movement.gd │ │ │ ├── EditorPlugin/ │ │ │ │ └── plugin.gd │ │ │ ├── EditorScenePostImport/ │ │ │ │ ├── basic_import_script.gd │ │ │ │ └── no_comments.gd │ │ │ ├── EditorScript/ │ │ │ │ └── basic_editor_script.gd │ │ │ ├── Node/ │ │ │ │ └── default.gd │ │ │ ├── Object/ │ │ │ │ └── empty.gd │ │ │ ├── RichTextEffect/ │ │ │ │ └── default.gd │ │ │ ├── SCsub │ │ │ └── VisualShaderNodeCustom/ │ │ │ └── basic.gd │ │ ├── gdscript.cpp │ │ ├── gdscript.h │ │ ├── gdscript_analyzer.cpp │ │ ├── gdscript_analyzer.h │ │ ├── gdscript_byte_codegen.cpp │ │ ├── gdscript_byte_codegen.h │ │ ├── gdscript_cache.cpp │ │ ├── gdscript_cache.h │ │ ├── gdscript_codegen.h │ │ ├── gdscript_compiler.cpp │ │ ├── gdscript_compiler.h │ │ ├── gdscript_disassembler.cpp │ │ ├── gdscript_editor.cpp │ │ ├── gdscript_function.cpp │ │ ├── gdscript_function.h │ │ ├── gdscript_lambda_callable.cpp │ │ ├── gdscript_lambda_callable.h │ │ ├── gdscript_parser.cpp │ │ ├── gdscript_parser.h │ │ ├── gdscript_resource_format.cpp │ │ ├── gdscript_resource_format.h │ │ ├── gdscript_rpc_callable.cpp │ │ ├── gdscript_rpc_callable.h │ │ ├── gdscript_tokenizer.cpp │ │ ├── gdscript_tokenizer.h │ │ ├── gdscript_tokenizer_buffer.cpp │ │ ├── gdscript_tokenizer_buffer.h │ │ ├── gdscript_utility_callable.cpp │ │ ├── gdscript_utility_callable.h │ │ ├── gdscript_utility_functions.cpp │ │ ├── gdscript_utility_functions.h │ │ ├── gdscript_vm.cpp │ │ ├── gdscript_warning.cpp │ │ ├── gdscript_warning.h │ │ ├── language_server/ │ │ │ ├── gdscript_extend_parser.cpp │ │ │ ├── gdscript_extend_parser.h │ │ │ ├── gdscript_language_protocol.cpp │ │ │ ├── gdscript_language_protocol.h │ │ │ ├── gdscript_language_server.cpp │ │ │ ├── gdscript_language_server.h │ │ │ ├── gdscript_text_document.cpp │ │ │ ├── gdscript_text_document.h │ │ │ ├── gdscript_workspace.cpp │ │ │ ├── gdscript_workspace.h │ │ │ ├── godot_lsp.h │ │ │ ├── scene_cache.cpp │ │ │ └── scene_cache.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── tests/ │ │ ├── README.md │ │ ├── gdscript_test_runner.cpp │ │ ├── gdscript_test_runner.h │ │ ├── gdscript_test_runner_suite.h │ │ ├── scripts/ │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── analyzer/ │ │ │ │ ├── errors/ │ │ │ │ │ ├── abstract_class_instantiate.gd │ │ │ │ │ ├── abstract_class_instantiate.out │ │ │ │ │ ├── abstract_methods.gd │ │ │ │ │ ├── abstract_methods.out │ │ │ │ │ ├── annotation_non_constant_parameter.gd │ │ │ │ │ ├── annotation_non_constant_parameter.out │ │ │ │ │ ├── assign_enum.gd │ │ │ │ │ ├── assign_enum.out │ │ │ │ │ ├── assign_named_enum.gd │ │ │ │ │ ├── assign_named_enum.out │ │ │ │ │ ├── assign_signal.gd │ │ │ │ │ ├── assign_signal.out │ │ │ │ │ ├── assign_to_read_only_property.gd │ │ │ │ │ ├── assign_to_read_only_property.out │ │ │ │ │ ├── assign_to_read_only_property_indirectly.gd │ │ │ │ │ ├── assign_to_read_only_property_indirectly.out │ │ │ │ │ ├── assymetric_assignment_bad.gd │ │ │ │ │ ├── assymetric_assignment_bad.out │ │ │ │ │ ├── await_signal_no_infer.gd │ │ │ │ │ ├── await_signal_no_infer.out │ │ │ │ │ ├── bitwise_float_left_operand.gd │ │ │ │ │ ├── bitwise_float_left_operand.out │ │ │ │ │ ├── bitwise_float_right_operand.gd │ │ │ │ │ ├── bitwise_float_right_operand.out │ │ │ │ │ ├── call_not_existing_static_method.gd │ │ │ │ │ ├── call_not_existing_static_method.out │ │ │ │ │ ├── cast_int_to_array.gd │ │ │ │ │ ├── cast_int_to_array.out │ │ │ │ │ ├── cast_int_to_object.gd │ │ │ │ │ ├── cast_int_to_object.out │ │ │ │ │ ├── cast_object_to_int.gd │ │ │ │ │ ├── cast_object_to_int.out │ │ │ │ │ ├── class_name_shadows_builtin_type.gd │ │ │ │ │ ├── class_name_shadows_builtin_type.out │ │ │ │ │ ├── constant_array_index_assign.gd │ │ │ │ │ ├── constant_array_index_assign.out │ │ │ │ │ ├── constant_dictionary_index_assign.gd │ │ │ │ │ ├── constant_dictionary_index_assign.out │ │ │ │ │ ├── constant_name_shadows_builtin_type.gd │ │ │ │ │ ├── constant_name_shadows_builtin_type.out │ │ │ │ │ ├── constant_subscript_type.gd │ │ │ │ │ ├── constant_subscript_type.out │ │ │ │ │ ├── constant_used_as_function.gd │ │ │ │ │ ├── constant_used_as_function.out │ │ │ │ │ ├── construct_abstract_class.gd │ │ │ │ │ ├── construct_abstract_class.out │ │ │ │ │ ├── construct_abstract_script.notest.gd │ │ │ │ │ ├── constructor_call_type.gd │ │ │ │ │ ├── constructor_call_type.out │ │ │ │ │ ├── cyclic_inheritance.gd │ │ │ │ │ ├── cyclic_inheritance.out │ │ │ │ │ ├── cyclic_ref_const.gd │ │ │ │ │ ├── cyclic_ref_const.out │ │ │ │ │ ├── cyclic_ref_enum.gd │ │ │ │ │ ├── cyclic_ref_enum.out │ │ │ │ │ ├── cyclic_ref_enum_value.gd │ │ │ │ │ ├── cyclic_ref_enum_value.out │ │ │ │ │ ├── cyclic_ref_external.gd │ │ │ │ │ ├── cyclic_ref_external.out │ │ │ │ │ ├── cyclic_ref_external_a.notest.gd │ │ │ │ │ ├── cyclic_ref_func.gd │ │ │ │ │ ├── cyclic_ref_func.out │ │ │ │ │ ├── cyclic_ref_override.gd │ │ │ │ │ ├── cyclic_ref_override.out │ │ │ │ │ ├── cyclic_ref_var.gd │ │ │ │ │ ├── cyclic_ref_var.out │ │ │ │ │ ├── cyclic_ref_var_self.gd │ │ │ │ │ ├── cyclic_ref_var_self.out │ │ │ │ │ ├── dictionary_duplicate_key_lua.gd │ │ │ │ │ ├── dictionary_duplicate_key_lua.out │ │ │ │ │ ├── dictionary_duplicate_key_lua_with_string.gd │ │ │ │ │ ├── dictionary_duplicate_key_lua_with_string.out │ │ │ │ │ ├── dictionary_duplicate_key_python.gd │ │ │ │ │ ├── dictionary_duplicate_key_python.out │ │ │ │ │ ├── dictionary_string_stringname_equivalent.gd │ │ │ │ │ ├── dictionary_string_stringname_equivalent.out │ │ │ │ │ ├── engine_singleton_instantiate.gd │ │ │ │ │ ├── engine_singleton_instantiate.out │ │ │ │ │ ├── enum_bad_method.gd │ │ │ │ │ ├── enum_bad_method.out │ │ │ │ │ ├── enum_bad_value.gd │ │ │ │ │ ├── enum_bad_value.out │ │ │ │ │ ├── enum_builtin_access.gd │ │ │ │ │ ├── enum_builtin_access.out │ │ │ │ │ ├── enum_class_var_assign_with_wrong_enum_type.gd │ │ │ │ │ ├── enum_class_var_assign_with_wrong_enum_type.out │ │ │ │ │ ├── enum_class_var_init_with_wrong_enum_type.gd │ │ │ │ │ ├── enum_class_var_init_with_wrong_enum_type.out │ │ │ │ │ ├── enum_duplicate_bad_method.gd │ │ │ │ │ ├── enum_duplicate_bad_method.out │ │ │ │ │ ├── enum_float_value.gd │ │ │ │ │ ├── enum_float_value.out │ │ │ │ │ ├── enum_function_parameter_wrong_type.gd │ │ │ │ │ ├── enum_function_parameter_wrong_type.out │ │ │ │ │ ├── enum_function_return_wrong_type.gd │ │ │ │ │ ├── enum_function_return_wrong_type.out │ │ │ │ │ ├── enum_global_access.gd │ │ │ │ │ ├── enum_global_access.out │ │ │ │ │ ├── enum_local_var_assign_outer_with_wrong_enum_type.gd │ │ │ │ │ ├── enum_local_var_assign_outer_with_wrong_enum_type.out │ │ │ │ │ ├── enum_local_var_assign_with_wrong_enum_type.gd │ │ │ │ │ ├── enum_local_var_assign_with_wrong_enum_type.out │ │ │ │ │ ├── enum_local_var_init_with_wrong_enum_type.gd │ │ │ │ │ ├── enum_local_var_init_with_wrong_enum_type.out │ │ │ │ │ ├── enum_name_shadows_builtin_type.gd │ │ │ │ │ ├── enum_name_shadows_builtin_type.out │ │ │ │ │ ├── enum_native_access.gd │ │ │ │ │ ├── enum_native_access.out │ │ │ │ │ ├── enum_native_bad_value.gd │ │ │ │ │ ├── enum_native_bad_value.out │ │ │ │ │ ├── enum_preload_unnamed_assign_to_named.gd │ │ │ │ │ ├── enum_preload_unnamed_assign_to_named.out │ │ │ │ │ ├── enum_shadows_base_enum.gd │ │ │ │ │ ├── enum_shadows_base_enum.out │ │ │ │ │ ├── enum_string_value.gd │ │ │ │ │ ├── enum_string_value.out │ │ │ │ │ ├── enum_unnamed_assign_to_named.gd │ │ │ │ │ ├── enum_unnamed_assign_to_named.out │ │ │ │ │ ├── export_node_in_non_node_derived_class_1.gd │ │ │ │ │ ├── export_node_in_non_node_derived_class_1.out │ │ │ │ │ ├── export_node_in_non_node_derived_class_2.gd │ │ │ │ │ ├── export_node_in_non_node_derived_class_2.out │ │ │ │ │ ├── export_node_in_non_node_derived_class_3.gd │ │ │ │ │ ├── export_node_in_non_node_derived_class_3.out │ │ │ │ │ ├── extend_engine_singleton.gd │ │ │ │ │ ├── extend_engine_singleton.out │ │ │ │ │ ├── extend_non_class_constant_1.gd │ │ │ │ │ ├── extend_non_class_constant_1.out │ │ │ │ │ ├── extend_non_class_constant_2.gd │ │ │ │ │ ├── extend_non_class_constant_2.out │ │ │ │ │ ├── extend_non_gdscript_nested.gd │ │ │ │ │ ├── extend_non_gdscript_nested.out │ │ │ │ │ ├── extend_unknown.gd │ │ │ │ │ ├── extend_unknown.out │ │ │ │ │ ├── extend_variable.gd │ │ │ │ │ ├── extend_variable.out │ │ │ │ │ ├── for_loop_on_constant_float.gd │ │ │ │ │ ├── for_loop_on_constant_float.out │ │ │ │ │ ├── for_loop_on_constant_int.gd │ │ │ │ │ ├── for_loop_on_constant_int.out │ │ │ │ │ ├── for_loop_on_enum_value.gd │ │ │ │ │ ├── for_loop_on_enum_value.out │ │ │ │ │ ├── for_loop_on_hard_float.gd │ │ │ │ │ ├── for_loop_on_hard_float.out │ │ │ │ │ ├── for_loop_on_hard_int.gd │ │ │ │ │ ├── for_loop_on_hard_int.out │ │ │ │ │ ├── for_loop_on_hard_iterator.gd │ │ │ │ │ ├── for_loop_on_hard_iterator.out │ │ │ │ │ ├── for_loop_on_hard_string.gd │ │ │ │ │ ├── for_loop_on_hard_string.out │ │ │ │ │ ├── for_loop_on_literal_bool.gd │ │ │ │ │ ├── for_loop_on_literal_bool.out │ │ │ │ │ ├── for_loop_on_literal_int.gd │ │ │ │ │ ├── for_loop_on_literal_int.out │ │ │ │ │ ├── for_loop_wrong_specified_type.gd │ │ │ │ │ ├── for_loop_wrong_specified_type.out │ │ │ │ │ ├── for_loop_wrong_specified_type_with_literal_array.gd │ │ │ │ │ ├── for_loop_wrong_specified_type_with_literal_array.out │ │ │ │ │ ├── for_loop_wrong_specified_type_with_literal_dictionary.gd │ │ │ │ │ ├── for_loop_wrong_specified_type_with_literal_dictionary.out │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_count_less.gd │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_count_less.out │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_count_more.gd │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_count_more.out │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_default_values.gd │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_default_values.out │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_type.gd │ │ │ │ │ ├── function_dont_match_parent_signature_parameter_type.out │ │ │ │ │ ├── function_dont_match_parent_signature_return_type.gd │ │ │ │ │ ├── function_dont_match_parent_signature_return_type.out │ │ │ │ │ ├── function_param_type_invalid_contravariance_1.gd │ │ │ │ │ ├── function_param_type_invalid_contravariance_1.out │ │ │ │ │ ├── function_param_type_invalid_contravariance_2.gd │ │ │ │ │ ├── function_param_type_invalid_contravariance_2.out │ │ │ │ │ ├── function_param_type_invalid_contravariance_3.gd │ │ │ │ │ ├── function_param_type_invalid_contravariance_3.out │ │ │ │ │ ├── function_return_type_invalid_covariance_1.gd │ │ │ │ │ ├── function_return_type_invalid_covariance_1.out │ │ │ │ │ ├── function_return_type_invalid_covariance_2.gd │ │ │ │ │ ├── function_return_type_invalid_covariance_2.out │ │ │ │ │ ├── function_return_type_invalid_covariance_3.gd │ │ │ │ │ ├── function_return_type_invalid_covariance_3.out │ │ │ │ │ ├── function_return_type_invalid_covariance_4.gd │ │ │ │ │ ├── function_return_type_invalid_covariance_4.out │ │ │ │ │ ├── function_used_as_property.gd │ │ │ │ │ ├── function_used_as_property.out │ │ │ │ │ ├── gd_utility_function_wrong_arg.gd │ │ │ │ │ ├── gd_utility_function_wrong_arg.out │ │ │ │ │ ├── get_node_shorthand_in_static_function.gd │ │ │ │ │ ├── get_node_shorthand_in_static_function.out │ │ │ │ │ ├── get_node_shorthand_within_non_node.gd │ │ │ │ │ ├── get_node_shorthand_within_non_node.out │ │ │ │ │ ├── incompatible_assignment.gd │ │ │ │ │ ├── incompatible_assignment.out │ │ │ │ │ ├── inferring_with_weak_type_local_variable.gd │ │ │ │ │ ├── inferring_with_weak_type_local_variable.out │ │ │ │ │ ├── inferring_with_weak_type_member_variable.gd │ │ │ │ │ ├── inferring_with_weak_type_member_variable.out │ │ │ │ │ ├── inferring_with_weak_type_parameter.gd │ │ │ │ │ ├── inferring_with_weak_type_parameter.out │ │ │ │ │ ├── invalid_array_index.gd │ │ │ │ │ ├── invalid_array_index.out │ │ │ │ │ ├── invalid_concatenation_bool.gd │ │ │ │ │ ├── invalid_concatenation_bool.out │ │ │ │ │ ├── invalid_concatenation_dictionary.gd │ │ │ │ │ ├── invalid_concatenation_dictionary.out │ │ │ │ │ ├── invalid_concatenation_mixed.gd │ │ │ │ │ ├── invalid_concatenation_mixed.out │ │ │ │ │ ├── invalid_constant.gd │ │ │ │ │ ├── invalid_constant.out │ │ │ │ │ ├── lambda_cyclic_ref_call_arg.gd │ │ │ │ │ ├── lambda_cyclic_ref_call_arg.out │ │ │ │ │ ├── lambda_cyclic_ref_param.gd │ │ │ │ │ ├── lambda_cyclic_ref_param.out │ │ │ │ │ ├── lambda_no_return.gd │ │ │ │ │ ├── lambda_no_return.out │ │ │ │ │ ├── lambda_wrong_return.gd │ │ │ │ │ ├── lambda_wrong_return.out │ │ │ │ │ ├── leading_number_separator.gd │ │ │ │ │ ├── leading_number_separator.out │ │ │ │ │ ├── local_const_as_type_use_before_declared.gd │ │ │ │ │ ├── local_const_as_type_use_before_declared.out │ │ │ │ │ ├── local_const_as_type_use_not_const.gd │ │ │ │ │ ├── local_const_as_type_use_not_const.out │ │ │ │ │ ├── local_const_as_type_use_not_type.gd │ │ │ │ │ ├── local_const_as_type_use_not_type.out │ │ │ │ │ ├── match_guard_invalid_expression.gd │ │ │ │ │ ├── match_guard_invalid_expression.out │ │ │ │ │ ├── match_with_subscript.gd │ │ │ │ │ ├── match_with_subscript.out │ │ │ │ │ ├── match_with_variable_expression.gd │ │ │ │ │ ├── match_with_variable_expression.out │ │ │ │ │ ├── missing_argument.gd │ │ │ │ │ ├── missing_argument.out │ │ │ │ │ ├── native_type_errors.gd │ │ │ │ │ ├── native_type_errors.out │ │ │ │ │ ├── not_found_type.gd │ │ │ │ │ ├── not_found_type.out │ │ │ │ │ ├── object_invalid_constructor.gd │ │ │ │ │ ├── object_invalid_constructor.out │ │ │ │ │ ├── onready_within_non_node.gd │ │ │ │ │ ├── onready_within_non_node.out │ │ │ │ │ ├── onready_within_non_node_inner_class.gd │ │ │ │ │ ├── onready_within_non_node_inner_class.out │ │ │ │ │ ├── outer_class_lookup.gd │ │ │ │ │ ├── outer_class_lookup.out │ │ │ │ │ ├── overload_script_variable.gd │ │ │ │ │ ├── overload_script_variable.out │ │ │ │ │ ├── params_default_forward_reference.gd │ │ │ │ │ ├── params_default_forward_reference.out │ │ │ │ │ ├── preload_enum_error.gd │ │ │ │ │ ├── preload_enum_error.out │ │ │ │ │ ├── prints_base_type_not_found.gd │ │ │ │ │ ├── prints_base_type_not_found.out │ │ │ │ │ ├── property_function_get_type_error.gd │ │ │ │ │ ├── property_function_get_type_error.out │ │ │ │ │ ├── property_function_set_type_error.gd │ │ │ │ │ ├── property_function_set_type_error.out │ │ │ │ │ ├── property_inline_get_type_error.gd │ │ │ │ │ ├── property_inline_get_type_error.out │ │ │ │ │ ├── property_inline_set_type_error.gd │ │ │ │ │ ├── property_inline_set_type_error.out │ │ │ │ │ ├── property_used_as_function.gd │ │ │ │ │ ├── property_used_as_function.out │ │ │ │ │ ├── redefine_class_constant.gd │ │ │ │ │ ├── redefine_class_constant.out │ │ │ │ │ ├── redefine_local_constant.gd │ │ │ │ │ ├── redefine_local_constant.out │ │ │ │ │ ├── return_null_in_void_func.gd │ │ │ │ │ ├── return_null_in_void_func.out │ │ │ │ │ ├── return_variant_in_void_func.gd │ │ │ │ │ ├── return_variant_in_void_func.out │ │ │ │ │ ├── setter_parameter_uses_property_type.gd │ │ │ │ │ ├── setter_parameter_uses_property_type.out │ │ │ │ │ ├── static_constructor_with_return_type.gd │ │ │ │ │ ├── static_constructor_with_return_type.out │ │ │ │ │ ├── static_func_access_non_static.gd │ │ │ │ │ ├── static_func_access_non_static.out │ │ │ │ │ ├── static_func_access_non_static_in_lambda_param.gd │ │ │ │ │ ├── static_func_access_non_static_in_lambda_param.out │ │ │ │ │ ├── static_func_call_non_static.gd │ │ │ │ │ ├── static_func_call_non_static.out │ │ │ │ │ ├── static_func_call_non_static_in_lambda.gd │ │ │ │ │ ├── static_func_call_non_static_in_lambda.out │ │ │ │ │ ├── static_func_call_non_static_in_lambda_param.gd │ │ │ │ │ ├── static_func_call_non_static_in_lambda_param.out │ │ │ │ │ ├── static_var_export_annotation.gd │ │ │ │ │ ├── static_var_export_annotation.out │ │ │ │ │ ├── static_var_init_access_non_static_in_lambda.gd │ │ │ │ │ ├── static_var_init_access_non_static_in_lambda.out │ │ │ │ │ ├── static_var_init_access_non_static_in_lambda_setter.gd │ │ │ │ │ ├── static_var_init_access_non_static_in_lambda_setter.out │ │ │ │ │ ├── static_var_init_call_non_static_in_lambda.gd │ │ │ │ │ ├── static_var_init_call_non_static_in_lambda.out │ │ │ │ │ ├── static_var_init_call_non_static_in_lambda_setter.gd │ │ │ │ │ ├── static_var_init_call_non_static_in_lambda_setter.out │ │ │ │ │ ├── static_var_init_non_static_access.gd │ │ │ │ │ ├── static_var_init_non_static_access.out │ │ │ │ │ ├── static_var_init_non_static_call.gd │ │ │ │ │ ├── static_var_init_non_static_call.out │ │ │ │ │ ├── super_nonexistent_base_method.gd │ │ │ │ │ ├── super_nonexistent_base_method.out │ │ │ │ │ ├── ternary_weak_infer.gd │ │ │ │ │ ├── ternary_weak_infer.out │ │ │ │ │ ├── typed_array_assign_differently_typed.gd │ │ │ │ │ ├── typed_array_assign_differently_typed.out │ │ │ │ │ ├── typed_array_assignment.gd │ │ │ │ │ ├── typed_array_assignment.out │ │ │ │ │ ├── typed_array_init_with_unconvertable_in_literal.gd │ │ │ │ │ ├── typed_array_init_with_unconvertable_in_literal.out │ │ │ │ │ ├── typed_array_pass_differently_to_typed.gd │ │ │ │ │ ├── typed_array_pass_differently_to_typed.out │ │ │ │ │ ├── typed_dictionary_assign_differently_typed.gd │ │ │ │ │ ├── typed_dictionary_assign_differently_typed.out │ │ │ │ │ ├── typed_dictionary_assignment.gd │ │ │ │ │ ├── typed_dictionary_assignment.out │ │ │ │ │ ├── typed_dictionary_init_with_unconvertible_in_literal.gd │ │ │ │ │ ├── typed_dictionary_init_with_unconvertible_in_literal.out │ │ │ │ │ ├── typed_dictionary_pass_differently_to_typed.gd │ │ │ │ │ ├── typed_dictionary_pass_differently_to_typed.out │ │ │ │ │ ├── untyped_override_return_incompatible_type.gd │ │ │ │ │ ├── untyped_override_return_incompatible_type.out │ │ │ │ │ ├── use_value_of_void_function_builtin_method.gd │ │ │ │ │ ├── use_value_of_void_function_builtin_method.out │ │ │ │ │ ├── use_value_of_void_function_custom_method.gd │ │ │ │ │ ├── use_value_of_void_function_custom_method.out │ │ │ │ │ ├── use_value_of_void_function_gd_utility.gd │ │ │ │ │ ├── use_value_of_void_function_gd_utility.out │ │ │ │ │ ├── use_value_of_void_function_native_method.gd │ │ │ │ │ ├── use_value_of_void_function_native_method.out │ │ │ │ │ ├── use_value_of_void_function_utility.gd │ │ │ │ │ ├── use_value_of_void_function_utility.out │ │ │ │ │ ├── utility_function_wrong_arg.gd │ │ │ │ │ ├── utility_function_wrong_arg.out │ │ │ │ │ ├── variable_name_shadows_builtin_type.gd │ │ │ │ │ ├── variable_name_shadows_builtin_type.out │ │ │ │ │ ├── variable_overloads_superclass_function.gd │ │ │ │ │ ├── variable_overloads_superclass_function.out │ │ │ │ │ ├── variadic_functions.gd │ │ │ │ │ ├── variadic_functions.out │ │ │ │ │ ├── virtual_super_not_implemented.gd │ │ │ │ │ └── virtual_super_not_implemented.out │ │ │ │ ├── features/ │ │ │ │ │ ├── allow_get_node_with_onready.gd │ │ │ │ │ ├── allow_get_node_with_onready.out │ │ │ │ │ ├── allow_void_function_to_return_void.gd │ │ │ │ │ ├── allow_void_function_to_return_void.out │ │ │ │ │ ├── annotation_constant_expression_parameters.gd │ │ │ │ │ ├── annotation_constant_expression_parameters.out │ │ │ │ │ ├── array_string_stringname_equivalent.gd │ │ │ │ │ ├── array_string_stringname_equivalent.out │ │ │ │ │ ├── as.gd │ │ │ │ │ ├── as.out │ │ │ │ │ ├── assert_literal_false.gd │ │ │ │ │ ├── assert_literal_false.out │ │ │ │ │ ├── assign_to_native_enum_property.gd │ │ │ │ │ ├── assign_to_native_enum_property.out │ │ │ │ │ ├── assignments_with_untyped.gd │ │ │ │ │ ├── assignments_with_untyped.out │ │ │ │ │ ├── assymetric_assignment_good.gd │ │ │ │ │ ├── assymetric_assignment_good.out │ │ │ │ │ ├── auto_inferred_type_dont_error.gd │ │ │ │ │ ├── auto_inferred_type_dont_error.out │ │ │ │ │ ├── await_type_inference.gd │ │ │ │ │ ├── await_type_inference.out │ │ │ │ │ ├── await_with_signals_no_warning.gd │ │ │ │ │ ├── await_with_signals_no_warning.out │ │ │ │ │ ├── base_outer_resolution.gd │ │ │ │ │ ├── base_outer_resolution.out │ │ │ │ │ ├── base_outer_resolution_a.notest.gd │ │ │ │ │ ├── base_outer_resolution_b.notest.gd │ │ │ │ │ ├── base_outer_resolution_base.notest.gd │ │ │ │ │ ├── base_outer_resolution_c.notest.gd │ │ │ │ │ ├── base_outer_resolution_extend.notest.gd │ │ │ │ │ ├── boolean_operators_for_all_types.gd │ │ │ │ │ ├── boolean_operators_for_all_types.out │ │ │ │ │ ├── call_self_get_name.gd │ │ │ │ │ ├── call_self_get_name.out │ │ │ │ │ ├── call_static_builtin_function.gd │ │ │ │ │ ├── call_static_builtin_function.out │ │ │ │ │ ├── cast_enum_to_int.gd │ │ │ │ │ ├── cast_enum_to_int.out │ │ │ │ │ ├── cast_non_null.gd │ │ │ │ │ ├── cast_non_null.out │ │ │ │ │ ├── class_from_parent.gd │ │ │ │ │ ├── class_from_parent.out │ │ │ │ │ ├── class_inference_is_weak.gd │ │ │ │ │ ├── class_inference_is_weak.out │ │ │ │ │ ├── const_array_and_dictionary_constructors.gd │ │ │ │ │ ├── const_array_and_dictionary_constructors.out │ │ │ │ │ ├── const_conversions.gd │ │ │ │ │ ├── const_conversions.out │ │ │ │ │ ├── constant_expressions.gd │ │ │ │ │ ├── constant_expressions.out │ │ │ │ │ ├── constants_from_parent.gd │ │ │ │ │ ├── constants_from_parent.out │ │ │ │ │ ├── default_arg_convertable.gd │ │ │ │ │ ├── default_arg_convertable.out │ │ │ │ │ ├── enum_access_types.gd │ │ │ │ │ ├── enum_access_types.out │ │ │ │ │ ├── enum_as_const.gd │ │ │ │ │ ├── enum_as_const.out │ │ │ │ │ ├── enum_assign_enum_to_int_typed_var.gd │ │ │ │ │ ├── enum_assign_enum_to_int_typed_var.out │ │ │ │ │ ├── enum_assign_int_cast_to_same_enum.gd │ │ │ │ │ ├── enum_assign_int_cast_to_same_enum.out │ │ │ │ │ ├── enum_assign_other_enum_cast_to_same_enum.gd │ │ │ │ │ ├── enum_assign_other_enum_cast_to_same_enum.out │ │ │ │ │ ├── enum_assign_same_enum.gd │ │ │ │ │ ├── enum_assign_same_enum.out │ │ │ │ │ ├── enum_duplicate_into_dict.gd │ │ │ │ │ ├── enum_duplicate_into_dict.out │ │ │ │ │ ├── enum_from_base.gd │ │ │ │ │ ├── enum_from_base.out │ │ │ │ │ ├── enum_from_outer.gd │ │ │ │ │ ├── enum_from_outer.out │ │ │ │ │ ├── enum_function_typecheck.gd │ │ │ │ │ ├── enum_function_typecheck.out │ │ │ │ │ ├── enum_is_treated_as_int.gd │ │ │ │ │ ├── enum_is_treated_as_int.out │ │ │ │ │ ├── enum_named_no_shadow.gd │ │ │ │ │ ├── enum_named_no_shadow.out │ │ │ │ │ ├── enum_native_access_types.gd │ │ │ │ │ ├── enum_native_access_types.out │ │ │ │ │ ├── enum_type_is_treated_as_dictionary.gd │ │ │ │ │ ├── enum_type_is_treated_as_dictionary.out │ │ │ │ │ ├── enum_typecheck_inner_class.gd │ │ │ │ │ ├── enum_typecheck_inner_class.out │ │ │ │ │ ├── enum_unnamed_depend.gd │ │ │ │ │ ├── enum_unnamed_depend.out │ │ │ │ │ ├── enum_value_from_parent.gd │ │ │ │ │ ├── enum_value_from_parent.out │ │ │ │ │ ├── enums_in_range_call.gd │ │ │ │ │ ├── enums_in_range_call.out │ │ │ │ │ ├── export_enum_as_dictionary.gd │ │ │ │ │ ├── export_enum_as_dictionary.out │ │ │ │ │ ├── extend_abstract_class.gd │ │ │ │ │ ├── extend_abstract_class.out │ │ │ │ │ ├── external_enum_as_constant.gd │ │ │ │ │ ├── external_enum_as_constant.out │ │ │ │ │ ├── external_enum_as_constant_external.notest.gd │ │ │ │ │ ├── external_inner_base.gd │ │ │ │ │ ├── external_inner_base.out │ │ │ │ │ ├── external_inner_class_as_constant.gd │ │ │ │ │ ├── external_inner_class_as_constant.out │ │ │ │ │ ├── external_inner_class_as_constant_external.notest.gd │ │ │ │ │ ├── external_parser.gd │ │ │ │ │ ├── external_parser.out │ │ │ │ │ ├── external_parser_base1.notest.gd │ │ │ │ │ ├── external_parser_base2.notest.gd │ │ │ │ │ ├── external_parser_script1.notest.gd │ │ │ │ │ ├── external_parser_script1_base.notest.gd │ │ │ │ │ ├── external_parser_script1c.notest.gd │ │ │ │ │ ├── external_parser_script1d.notest.gd │ │ │ │ │ ├── external_parser_script1e.notest.gd │ │ │ │ │ ├── external_parser_script1f.notest.gd │ │ │ │ │ ├── external_parser_script2.notest.gd │ │ │ │ │ ├── external_parser_script3.notest.gd │ │ │ │ │ ├── for_loop_on_variant.gd │ │ │ │ │ ├── for_loop_on_variant.out │ │ │ │ │ ├── for_range_usage.gd │ │ │ │ │ ├── for_range_usage.out │ │ │ │ │ ├── function_match_parent_signature_with_default_dict_void.gd │ │ │ │ │ ├── function_match_parent_signature_with_default_dict_void.out │ │ │ │ │ ├── function_match_parent_signature_with_extra_parameters.gd │ │ │ │ │ ├── function_match_parent_signature_with_extra_parameters.out │ │ │ │ │ ├── function_param_type_contravariance.gd │ │ │ │ │ ├── function_param_type_contravariance.out │ │ │ │ │ ├── function_return_type_covariance.gd │ │ │ │ │ ├── function_return_type_covariance.out │ │ │ │ │ ├── gdscript_to_preload.notest.gd │ │ │ │ │ ├── getter_return_type.gd │ │ │ │ │ ├── getter_return_type.out │ │ │ │ │ ├── global_builtin_and_native_enums.gd │ │ │ │ │ ├── global_builtin_and_native_enums.out │ │ │ │ │ ├── global_enums.gd │ │ │ │ │ ├── global_enums.out │ │ │ │ │ ├── hard_variants.gd │ │ │ │ │ ├── hard_variants.out │ │ │ │ │ ├── infer_type_on_string_format.gd │ │ │ │ │ ├── infer_type_on_string_format.out │ │ │ │ │ ├── inferred_return_type.gd │ │ │ │ │ ├── inferred_return_type.out │ │ │ │ │ ├── inheritance_signature_check_no_meta.gd │ │ │ │ │ ├── inheritance_signature_check_no_meta.out │ │ │ │ │ ├── inner_base.gd │ │ │ │ │ ├── inner_base.out │ │ │ │ │ ├── inner_class_access_from_inside.gd │ │ │ │ │ ├── inner_class_access_from_inside.out │ │ │ │ │ ├── inner_class_as_return_type.gd │ │ │ │ │ ├── inner_class_as_return_type.out │ │ │ │ │ ├── lambda_cyclic_ref_body.gd │ │ │ │ │ ├── lambda_cyclic_ref_body.out │ │ │ │ │ ├── lambda_typed.gd │ │ │ │ │ ├── lambda_typed.out │ │ │ │ │ ├── local_const_as_type.gd │ │ │ │ │ ├── local_const_as_type.notest.gd │ │ │ │ │ ├── local_const_as_type.out │ │ │ │ │ ├── local_inference_is_weak.gd │ │ │ │ │ ├── local_inference_is_weak.out │ │ │ │ │ ├── lookup_class.gd │ │ │ │ │ ├── lookup_class.out │ │ │ │ │ ├── lookup_class_external.notest.gd │ │ │ │ │ ├── lookup_signal.gd │ │ │ │ │ ├── lookup_signal.out │ │ │ │ │ ├── native_typed_assign_null.gd │ │ │ │ │ ├── native_typed_assign_null.out │ │ │ │ │ ├── null_initializer.gd │ │ │ │ │ ├── null_initializer.out │ │ │ │ │ ├── onready_on_inner_class_with_non_node_outer.gd │ │ │ │ │ ├── onready_on_inner_class_with_non_node_outer.out │ │ │ │ │ ├── out_of_order.gd │ │ │ │ │ ├── out_of_order.out │ │ │ │ │ ├── out_of_order_external.gd │ │ │ │ │ ├── out_of_order_external.out │ │ │ │ │ ├── out_of_order_external_a.notest.gd │ │ │ │ │ ├── preload_constant_types_are_inferred.gd │ │ │ │ │ ├── preload_constant_types_are_inferred.out │ │ │ │ │ ├── preload_cyclic_reference.gd │ │ │ │ │ ├── preload_cyclic_reference.out │ │ │ │ │ ├── preload_cyclic_reference_a.notest.gd │ │ │ │ │ ├── preload_cyclic_reference_b.notest.gd │ │ │ │ │ ├── preload_script_native_type.gd │ │ │ │ │ ├── preload_script_native_type.notest.gd │ │ │ │ │ ├── preload_script_native_type.out │ │ │ │ │ ├── property_functions.gd │ │ │ │ │ ├── property_functions.out │ │ │ │ │ ├── property_inline.gd │ │ │ │ │ ├── property_inline.out │ │ │ │ │ ├── return_conversions.gd │ │ │ │ │ ├── return_conversions.out │ │ │ │ │ ├── return_variant_typed.gd │ │ │ │ │ ├── return_variant_typed.out │ │ │ │ │ ├── script_typed_assign_null.gd │ │ │ │ │ ├── script_typed_assign_null.out │ │ │ │ │ ├── static_method_builtin_type.gd │ │ │ │ │ ├── static_method_builtin_type.out │ │ │ │ │ ├── static_non_static_access.gd │ │ │ │ │ ├── static_non_static_access.out │ │ │ │ │ ├── subscript_self.gd │ │ │ │ │ ├── subscript_self.out │ │ │ │ │ ├── ternary_hard_infer.gd │ │ │ │ │ ├── ternary_hard_infer.out │ │ │ │ │ ├── type_test_usage.gd │ │ │ │ │ ├── type_test_usage.out │ │ │ │ │ ├── typed_array_as_default_parameter.gd │ │ │ │ │ ├── typed_array_as_default_parameter.out │ │ │ │ │ ├── typed_array_dont_make_literal_typed_with_weak_type.gd │ │ │ │ │ ├── typed_array_dont_make_literal_typed_with_weak_type.out │ │ │ │ │ ├── typed_array_inferred_access_isnt_constant.gd │ │ │ │ │ ├── typed_array_inferred_access_isnt_constant.out │ │ │ │ │ ├── typed_array_usage.gd │ │ │ │ │ ├── typed_array_usage.out │ │ │ │ │ ├── typed_array_with_custom_class.gd │ │ │ │ │ ├── typed_array_with_custom_class.out │ │ │ │ │ ├── typed_dictionary_as_default_parameter.gd │ │ │ │ │ ├── typed_dictionary_as_default_parameter.out │ │ │ │ │ ├── typed_dictionary_inferred_access_isnt_constant.gd │ │ │ │ │ ├── typed_dictionary_inferred_access_isnt_constant.out │ │ │ │ │ ├── typed_dictionary_usage.gd │ │ │ │ │ ├── typed_dictionary_usage.out │ │ │ │ │ ├── typed_dictionary_with_custom_class.gd │ │ │ │ │ ├── typed_dictionary_with_custom_class.out │ │ │ │ │ ├── unassigned_builtin_typed.gd │ │ │ │ │ ├── unassigned_builtin_typed.out │ │ │ │ │ ├── untyped_override_return_compatible_type.gd │ │ │ │ │ ├── untyped_override_return_compatible_type.out │ │ │ │ │ ├── use_preload_script_as_type.gd │ │ │ │ │ ├── use_preload_script_as_type.out │ │ │ │ │ ├── vararg_call.gd │ │ │ │ │ ├── vararg_call.out │ │ │ │ │ ├── variant_arg_in_virtual_method.gd │ │ │ │ │ ├── variant_arg_in_virtual_method.out │ │ │ │ │ ├── virtual_method_implemented.gd │ │ │ │ │ ├── virtual_method_implemented.out │ │ │ │ │ ├── warning_ignore_targets.gd │ │ │ │ │ ├── warning_ignore_targets.out │ │ │ │ │ ├── warning_ignore_warnings.gd │ │ │ │ │ ├── warning_ignore_warnings.out │ │ │ │ │ ├── weak_initializer.gd │ │ │ │ │ └── weak_initializer.out │ │ │ │ └── warnings/ │ │ │ │ ├── cast_enum_bad_enum.gd │ │ │ │ ├── cast_enum_bad_enum.out │ │ │ │ ├── cast_enum_bad_int.gd │ │ │ │ ├── cast_enum_bad_int.out │ │ │ │ ├── confusable_capture_reassignment.gd │ │ │ │ ├── confusable_capture_reassignment.out │ │ │ │ ├── confusable_local_declaration.gd │ │ │ │ ├── confusable_local_declaration.out │ │ │ │ ├── confusable_local_usage.gd │ │ │ │ ├── confusable_local_usage.out │ │ │ │ ├── confusable_local_usage_initializer.gd │ │ │ │ ├── confusable_local_usage_initializer.out │ │ │ │ ├── confusable_local_usage_loop.gd │ │ │ │ ├── confusable_local_usage_loop.out │ │ │ │ ├── enum_without_default_value.gd │ │ │ │ ├── enum_without_default_value.out │ │ │ │ ├── get_node_without_onready.gd │ │ │ │ ├── get_node_without_onready.out │ │ │ │ ├── inference_with_variant.gd │ │ │ │ ├── inference_with_variant.out │ │ │ │ ├── lambda_shadowing_arg.gd │ │ │ │ ├── lambda_shadowing_arg.out │ │ │ │ ├── lambda_unused_arg.gd │ │ │ │ ├── lambda_unused_arg.out │ │ │ │ ├── missing_await.gd │ │ │ │ ├── missing_await.out │ │ │ │ ├── non_tool_extends_tool.gd │ │ │ │ ├── non_tool_extends_tool.notest.gd │ │ │ │ ├── non_tool_extends_tool.out │ │ │ │ ├── non_tool_extends_tool_ignored.gd │ │ │ │ ├── non_tool_extends_tool_ignored.out │ │ │ │ ├── onready_with_export.gd │ │ │ │ ├── onready_with_export.out │ │ │ │ ├── overriding_native_method.gd │ │ │ │ ├── overriding_native_method.out │ │ │ │ ├── redundant_await.gd │ │ │ │ ├── redundant_await.out │ │ │ │ ├── shadowing_base.notest.gd │ │ │ │ ├── shadowning.gd │ │ │ │ ├── shadowning.out │ │ │ │ ├── unsafe_call_argument.gd │ │ │ │ ├── unsafe_call_argument.out │ │ │ │ ├── unsafe_cast.gd │ │ │ │ ├── unsafe_cast.out │ │ │ │ ├── unused_private_class_variable.gd │ │ │ │ ├── unused_private_class_variable.out │ │ │ │ ├── unused_signal.gd │ │ │ │ └── unused_signal.out │ │ │ ├── completion/ │ │ │ │ ├── argument_options/ │ │ │ │ │ ├── argument_options.tscn │ │ │ │ │ ├── connect.cfg │ │ │ │ │ ├── connect.gd │ │ │ │ │ ├── play_inferred.cfg │ │ │ │ │ ├── play_inferred.gd │ │ │ │ │ ├── play_typed.cfg │ │ │ │ │ ├── play_typed.gd │ │ │ │ │ ├── play_untyped.cfg │ │ │ │ │ ├── play_untyped.gd │ │ │ │ │ └── string_literals/ │ │ │ │ │ ├── add_node_path_tween.cfg │ │ │ │ │ ├── add_node_path_tween.gd │ │ │ │ │ ├── add_node_path_tween_prepended.cfg │ │ │ │ │ ├── add_node_path_tween_prepended.gd │ │ │ │ │ ├── add_string_name_input_event.cfg │ │ │ │ │ ├── add_string_name_input_event.gd │ │ │ │ │ ├── add_string_name_input_event_prepended.cfg │ │ │ │ │ ├── add_string_name_input_event_prepended.gd │ │ │ │ │ ├── argument_options_inside_string_literal.cfg │ │ │ │ │ ├── argument_options_inside_string_literal.gd │ │ │ │ │ ├── dont_add_node_path_tween.cfg │ │ │ │ │ ├── dont_add_node_path_tween.gd │ │ │ │ │ ├── dont_add_string_name_input_event.cfg │ │ │ │ │ └── dont_add_string_name_input_event.gd │ │ │ │ ├── assignment_options/ │ │ │ │ │ ├── enum_attribute.cfg │ │ │ │ │ ├── enum_attribute.gd │ │ │ │ │ ├── enum_attribute_identifier.cfg │ │ │ │ │ ├── enum_attribute_identifier.gd │ │ │ │ │ ├── enum_identifier.cfg │ │ │ │ │ ├── enum_identifier.gd │ │ │ │ │ ├── enum_no_identifier.cfg │ │ │ │ │ └── enum_no_identifier.gd │ │ │ │ ├── builtin_enum/ │ │ │ │ │ ├── builtin_enum_autocomplete.cfg │ │ │ │ │ ├── builtin_enum_autocomplete.gd │ │ │ │ │ ├── builtin_enum_in_type_hint.cfg │ │ │ │ │ ├── builtin_enum_in_type_hint.gd │ │ │ │ │ ├── builtin_enum_values_autocompletion.cfg │ │ │ │ │ └── builtin_enum_values_autocompletion.gd │ │ │ │ ├── class_a.notest.gd │ │ │ │ ├── class_b.notest.gd │ │ │ │ ├── common/ │ │ │ │ │ ├── assign_local_variant.cfg │ │ │ │ │ ├── assign_local_variant.gd │ │ │ │ │ ├── identifiers_in_call.cfg │ │ │ │ │ ├── identifiers_in_call.gd │ │ │ │ │ ├── identifiers_in_function_body.cfg │ │ │ │ │ ├── identifiers_in_function_body.gd │ │ │ │ │ ├── identifiers_in_unclosed_call.cfg │ │ │ │ │ ├── identifiers_in_unclosed_call.gd │ │ │ │ │ ├── infer_return_type_without_value.cfg │ │ │ │ │ ├── infer_return_type_without_value.gd │ │ │ │ │ ├── invalid_super_call_1.cfg │ │ │ │ │ ├── invalid_super_call_1.gd │ │ │ │ │ ├── invalid_super_call_2.cfg │ │ │ │ │ ├── invalid_super_call_2.gd │ │ │ │ │ ├── no_completion_in_string.cfg │ │ │ │ │ ├── no_completion_in_string.gd │ │ │ │ │ ├── override_function_abstract.cfg │ │ │ │ │ ├── override_function_abstract.gd │ │ │ │ │ ├── override_function_full_name.cfg │ │ │ │ │ ├── override_function_full_name.gd │ │ │ │ │ ├── override_function_no_underscore.cfg │ │ │ │ │ ├── override_function_no_underscore.gd │ │ │ │ │ ├── override_function_static.cfg │ │ │ │ │ ├── override_function_static.gd │ │ │ │ │ ├── override_function_underscore.cfg │ │ │ │ │ ├── override_function_underscore.gd │ │ │ │ │ ├── self.cfg │ │ │ │ │ └── self.gd │ │ │ │ ├── enum_values_in_dictionary/ │ │ │ │ │ ├── lua_key_1.cfg │ │ │ │ │ ├── lua_key_1.notest.gd │ │ │ │ │ ├── lua_key_2.cfg │ │ │ │ │ ├── lua_key_2.gd │ │ │ │ │ ├── lua_value_1.cfg │ │ │ │ │ ├── lua_value_1.gd │ │ │ │ │ ├── lua_value_2.cfg │ │ │ │ │ ├── lua_value_2.gd │ │ │ │ │ ├── lua_value_3.cfg │ │ │ │ │ ├── lua_value_3.gd │ │ │ │ │ ├── lua_value_4.cfg │ │ │ │ │ ├── lua_value_4.gd │ │ │ │ │ ├── lua_value_5.cfg │ │ │ │ │ ├── lua_value_5.gd │ │ │ │ │ ├── py_key_1.cfg │ │ │ │ │ ├── py_key_1.gd │ │ │ │ │ ├── py_key_2.cfg │ │ │ │ │ ├── py_key_2.gd │ │ │ │ │ ├── py_key_3.cfg │ │ │ │ │ ├── py_key_3.gd │ │ │ │ │ ├── py_key_4.cfg │ │ │ │ │ ├── py_key_4.gd │ │ │ │ │ ├── py_value_1.cfg │ │ │ │ │ ├── py_value_1.gd │ │ │ │ │ ├── py_value_2.cfg │ │ │ │ │ ├── py_value_2.gd │ │ │ │ │ ├── py_value_3.cfg │ │ │ │ │ └── py_value_3.gd │ │ │ │ ├── enum_values_in_match/ │ │ │ │ │ ├── in_branch_1.cfg │ │ │ │ │ ├── in_branch_1.gd │ │ │ │ │ ├── in_branch_2.cfg │ │ │ │ │ ├── in_branch_2.gd │ │ │ │ │ ├── in_branch_3.cfg │ │ │ │ │ ├── in_branch_3.gd │ │ │ │ │ ├── in_test_1.cfg │ │ │ │ │ ├── in_test_1.gd │ │ │ │ │ ├── in_test_2.cfg │ │ │ │ │ ├── in_test_2.gd │ │ │ │ │ ├── in_test_3.cfg │ │ │ │ │ ├── in_test_3.gd │ │ │ │ │ ├── in_test_4.cfg │ │ │ │ │ └── in_test_4.gd │ │ │ │ ├── filter/ │ │ │ │ │ ├── organized_export.cfg │ │ │ │ │ ├── organized_export.gd │ │ │ │ │ ├── usage_internal.cfg │ │ │ │ │ └── usage_internal.gd │ │ │ │ ├── get_node/ │ │ │ │ │ ├── get_node.tscn │ │ │ │ │ ├── literal/ │ │ │ │ │ │ ├── dollar.cfg │ │ │ │ │ │ ├── dollar.gd │ │ │ │ │ │ ├── percent.cfg │ │ │ │ │ │ └── percent.gd │ │ │ │ │ ├── literal_scene/ │ │ │ │ │ │ ├── dollar_class_scene.cfg │ │ │ │ │ │ ├── dollar_class_scene.gd │ │ │ │ │ │ ├── dollar_native_scene.cfg │ │ │ │ │ │ ├── dollar_native_scene.gd │ │ │ │ │ │ ├── dollar_unique.cfg │ │ │ │ │ │ ├── dollar_unique.gd │ │ │ │ │ │ ├── percent_class_scene.cfg │ │ │ │ │ │ ├── percent_class_scene.gd │ │ │ │ │ │ ├── percent_native_scene.cfg │ │ │ │ │ │ └── percent_native_scene.gd │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── local.cfg │ │ │ │ │ │ └── local.gd │ │ │ │ │ ├── local_inferred/ │ │ │ │ │ │ ├── local_inferred.cfg │ │ │ │ │ │ └── local_inferred.gd │ │ │ │ │ ├── local_inferred_scene/ │ │ │ │ │ │ ├── class_local_inferred_scene.cfg │ │ │ │ │ │ ├── class_local_inferred_scene.gd │ │ │ │ │ │ ├── native_local_inferred_scene.cfg │ │ │ │ │ │ └── native_local_inferred_scene.gd │ │ │ │ │ ├── local_scene/ │ │ │ │ │ │ ├── class_local_scene.cfg │ │ │ │ │ │ ├── class_local_scene.gd │ │ │ │ │ │ ├── native_local_scene.cfg │ │ │ │ │ │ └── native_local_scene.gd │ │ │ │ │ ├── local_typehint/ │ │ │ │ │ │ ├── class_local_typehint.cfg │ │ │ │ │ │ ├── class_local_typehint.gd │ │ │ │ │ │ ├── native_local_typehint.cfg │ │ │ │ │ │ └── native_local_typehint.gd │ │ │ │ │ ├── local_typehint_scene/ │ │ │ │ │ │ ├── class_local_typehint_scene.cfg │ │ │ │ │ │ ├── class_local_typehint_scene.gd │ │ │ │ │ │ ├── native_local_typehint_scene.cfg │ │ │ │ │ │ └── native_local_typehint_scene.gd │ │ │ │ │ ├── local_typehint_scene_broad/ │ │ │ │ │ │ ├── class_local_typehint_scene_broad.cfg │ │ │ │ │ │ ├── class_local_typehint_scene_broad.notest.gd │ │ │ │ │ │ ├── native_local_typehint_scene_broad.cfg │ │ │ │ │ │ └── native_local_typehint_scene_broad.notest.gd │ │ │ │ │ ├── local_typehint_scene_incompatible/ │ │ │ │ │ │ ├── class_local_typehint_scene_incompatible.cfg │ │ │ │ │ │ ├── class_local_typehint_scene_incompatible.gd │ │ │ │ │ │ ├── native_local_typehint_scene_incompatible.cfg │ │ │ │ │ │ └── native_local_typehint_scene_incompatible.gd │ │ │ │ │ ├── member/ │ │ │ │ │ │ ├── member.cfg │ │ │ │ │ │ └── member.gd │ │ │ │ │ ├── member_inferred/ │ │ │ │ │ │ ├── member_inferred.cfg │ │ │ │ │ │ └── member_inferred.gd │ │ │ │ │ ├── member_inferred_scene/ │ │ │ │ │ │ ├── class_member_inferred_scene.cfg │ │ │ │ │ │ ├── class_member_inferred_scene.gd │ │ │ │ │ │ ├── native_member_inferred_scene.cfg │ │ │ │ │ │ └── native_member_inferred_scene.gd │ │ │ │ │ ├── member_scene/ │ │ │ │ │ │ ├── class_member_scene.cfg │ │ │ │ │ │ ├── class_member_scene.gd │ │ │ │ │ │ ├── native_member_scene.cfg │ │ │ │ │ │ └── native_member_scene.gd │ │ │ │ │ ├── member_typehint/ │ │ │ │ │ │ ├── class_member_typehint.cfg │ │ │ │ │ │ ├── class_member_typehint.gd │ │ │ │ │ │ ├── native_member_typehint.cfg │ │ │ │ │ │ └── native_member_typehint.gd │ │ │ │ │ ├── member_typehint_scene/ │ │ │ │ │ │ ├── class_member_typehint_scene.cfg │ │ │ │ │ │ ├── class_member_typehint_scene.gd │ │ │ │ │ │ ├── native_member_typehint_scene.cfg │ │ │ │ │ │ └── native_member_typehint_scene.gd │ │ │ │ │ ├── member_typehint_scene_broad/ │ │ │ │ │ │ ├── class_member_typehint_scene_broad.cfg │ │ │ │ │ │ ├── class_member_typehint_scene_broad.gd │ │ │ │ │ │ ├── native_member_typehint_scene_broad.cfg │ │ │ │ │ │ └── native_member_typehint_scene_broad.gd │ │ │ │ │ └── member_typehint_scene_incompatible/ │ │ │ │ │ ├── class_member_typehint_scene_incompatible.cfg │ │ │ │ │ ├── class_member_typehint_scene_incompatible.gd │ │ │ │ │ ├── native_member_typehint_scene_incompatible.cfg │ │ │ │ │ └── native_member_typehint_scene_incompatible.gd │ │ │ │ ├── global_enum/ │ │ │ │ │ ├── global_enum_identifier.cfg │ │ │ │ │ ├── global_enum_identifier.gd │ │ │ │ │ ├── global_enum_in_extends.cfg │ │ │ │ │ ├── global_enum_in_extends.gd │ │ │ │ │ ├── global_enum_in_type_hint.cfg │ │ │ │ │ ├── global_enum_in_type_hint.gd │ │ │ │ │ ├── global_enum_values.cfg │ │ │ │ │ └── global_enum_values.gd │ │ │ │ ├── index/ │ │ │ │ │ ├── array_type.cfg │ │ │ │ │ ├── array_type.gd │ │ │ │ │ ├── array_value.cfg │ │ │ │ │ ├── array_value.gd │ │ │ │ │ ├── const_dictionary_keys.cfg │ │ │ │ │ ├── const_dictionary_keys.gd │ │ │ │ │ ├── dictionary_type.cfg │ │ │ │ │ ├── dictionary_type.gd │ │ │ │ │ ├── dictionary_value.cfg │ │ │ │ │ ├── dictionary_value.gd │ │ │ │ │ ├── local_dictionary_keys.cfg │ │ │ │ │ ├── local_dictionary_keys.gd │ │ │ │ │ ├── property_dictionary_keys.cfg │ │ │ │ │ ├── property_dictionary_keys.gd │ │ │ │ │ ├── untyped_local.cfg │ │ │ │ │ ├── untyped_local.gd │ │ │ │ │ ├── untyped_property.cfg │ │ │ │ │ └── untyped_property.gd │ │ │ │ ├── no_parenthesis_when_callable_is_expected/ │ │ │ │ │ ├── builtin_complete_braces.cfg │ │ │ │ │ ├── builtin_complete_braces.gd │ │ │ │ │ ├── builtin_incomplete_braces.cfg │ │ │ │ │ ├── builtin_incomplete_braces.gd │ │ │ │ │ ├── lambda_body.cfg │ │ │ │ │ ├── lambda_body.gd │ │ │ │ │ ├── lambda_parameter.cfg │ │ │ │ │ ├── lambda_parameter.gd │ │ │ │ │ ├── local_method_callable_arg_0.cfg │ │ │ │ │ ├── local_method_callable_arg_0.gd │ │ │ │ │ ├── local_method_callable_arg_1.cfg │ │ │ │ │ ├── local_method_callable_arg_1.gd │ │ │ │ │ ├── local_method_variant_arg_0.cfg │ │ │ │ │ ├── local_method_variant_arg_0.gd │ │ │ │ │ ├── native.cfg │ │ │ │ │ └── native.gd │ │ │ │ └── types/ │ │ │ │ ├── hints/ │ │ │ │ │ ├── index_0.cfg │ │ │ │ │ ├── index_0.gd │ │ │ │ │ ├── index_0_inner_class.cfg │ │ │ │ │ ├── index_0_inner_class.gd │ │ │ │ │ ├── index_1_global_class.cfg │ │ │ │ │ ├── index_1_global_class.gd │ │ │ │ │ ├── index_1_local_class.cfg │ │ │ │ │ ├── index_1_local_class.gd │ │ │ │ │ ├── index_1_local_enum.cfg │ │ │ │ │ ├── index_1_local_enum.gd │ │ │ │ │ ├── index_1_preload.cfg │ │ │ │ │ ├── index_1_preload.gd │ │ │ │ │ ├── index_2.cfg │ │ │ │ │ └── index_2.gd │ │ │ │ ├── local/ │ │ │ │ │ ├── inferred.cfg │ │ │ │ │ ├── inferred.gd │ │ │ │ │ ├── no_type/ │ │ │ │ │ │ ├── builtin_type.cfg │ │ │ │ │ │ ├── builtin_type.gd │ │ │ │ │ │ ├── gdscript_utility_function.cfg │ │ │ │ │ │ ├── gdscript_utility_function.gd │ │ │ │ │ │ ├── script.cfg │ │ │ │ │ │ └── script.gd │ │ │ │ │ ├── typehint.cfg │ │ │ │ │ ├── typehint.gd │ │ │ │ │ ├── typehint_broad.cfg │ │ │ │ │ ├── typehint_broad.gd │ │ │ │ │ ├── typehint_incompatible.cfg │ │ │ │ │ └── typehint_incompatible.gd │ │ │ │ └── member/ │ │ │ │ ├── inferred.cfg │ │ │ │ ├── inferred.gd │ │ │ │ ├── no_type.cfg │ │ │ │ ├── no_type.gd │ │ │ │ ├── typehint.cfg │ │ │ │ ├── typehint.gd │ │ │ │ ├── typehint_broad.cfg │ │ │ │ ├── typehint_broad.gd │ │ │ │ ├── typehint_incompatible.cfg │ │ │ │ └── typehint_incompatible.gd │ │ │ ├── lsp/ │ │ │ │ ├── class.gd │ │ │ │ ├── doc_comments.gd │ │ │ │ ├── enums.gd │ │ │ │ ├── first_line_class_name.gd │ │ │ │ ├── first_line_comment.gd │ │ │ │ ├── indentation.gd │ │ │ │ ├── lambdas.gd │ │ │ │ ├── local_variables.gd │ │ │ │ ├── properties.gd │ │ │ │ ├── scopes.gd │ │ │ │ ├── shadowing_initializer.gd │ │ │ │ └── super.gd │ │ │ ├── parser/ │ │ │ │ ├── errors/ │ │ │ │ │ ├── annotation_deprecated.gd │ │ │ │ │ ├── annotation_deprecated.out │ │ │ │ │ ├── annotation_experimental.gd │ │ │ │ │ ├── annotation_experimental.out │ │ │ │ │ ├── annotation_extra_comma.gd │ │ │ │ │ ├── annotation_extra_comma.out │ │ │ │ │ ├── annotation_inapplicable.gd │ │ │ │ │ ├── annotation_inapplicable.out │ │ │ │ │ ├── annotation_tutorial.gd │ │ │ │ │ ├── annotation_tutorial.out │ │ │ │ │ ├── annotation_unrecognized.gd │ │ │ │ │ ├── annotation_unrecognized.out │ │ │ │ │ ├── array_consecutive_commas.gd │ │ │ │ │ ├── array_consecutive_commas.out │ │ │ │ │ ├── assignment_2_equal_signs.gd │ │ │ │ │ ├── assignment_2_equal_signs.out │ │ │ │ │ ├── assignment_3_equal_signs.gd │ │ │ │ │ ├── assignment_3_equal_signs.out │ │ │ │ │ ├── assignment_empty_assignee.gd │ │ │ │ │ ├── assignment_empty_assignee.out │ │ │ │ │ ├── assignment_in_if.gd │ │ │ │ │ ├── assignment_in_if.out │ │ │ │ │ ├── assignment_in_var.gd │ │ │ │ │ ├── assignment_in_var.out │ │ │ │ │ ├── assignment_in_var_if.gd │ │ │ │ │ ├── assignment_in_var_if.out │ │ │ │ │ ├── assignment_without_identifier.gd │ │ │ │ │ ├── assignment_without_identifier.out │ │ │ │ │ ├── bad_continue_in_lambda.gd │ │ │ │ │ ├── bad_continue_in_lambda.out │ │ │ │ │ ├── bad_r_string_1.gd │ │ │ │ │ ├── bad_r_string_1.out │ │ │ │ │ ├── bad_r_string_2.gd │ │ │ │ │ ├── bad_r_string_2.out │ │ │ │ │ ├── bad_r_string_3.gd │ │ │ │ │ ├── bad_r_string_3.out │ │ │ │ │ ├── binary_complement_without_argument.gd │ │ │ │ │ ├── binary_complement_without_argument.out │ │ │ │ │ ├── boolean_negation_without_argument.gd │ │ │ │ │ ├── boolean_negation_without_argument.out │ │ │ │ │ ├── boolean_negation_without_argument_using_bang.gd │ │ │ │ │ ├── boolean_negation_without_argument_using_bang.out │ │ │ │ │ ├── brace_syntax.gd │ │ │ │ │ ├── brace_syntax.out │ │ │ │ │ ├── class_name_after_annotation.gd │ │ │ │ │ ├── class_name_after_annotation.out │ │ │ │ │ ├── constant_conflicts_variable.gd │ │ │ │ │ ├── constant_conflicts_variable.out │ │ │ │ │ ├── default_value_in_function_call.gd │ │ │ │ │ ├── default_value_in_function_call.out │ │ │ │ │ ├── dollar_assignment_bug_53696.gd │ │ │ │ │ ├── dollar_assignment_bug_53696.out │ │ │ │ │ ├── double_dictionary_comma.gd │ │ │ │ │ ├── double_dictionary_comma.out │ │ │ │ │ ├── duplicate_icon.gd │ │ │ │ │ ├── duplicate_icon.out │ │ │ │ │ ├── duplicate_tool.gd │ │ │ │ │ ├── duplicate_tool.out │ │ │ │ │ ├── export_enum_wrong_array_type.gd │ │ │ │ │ ├── export_enum_wrong_array_type.out │ │ │ │ │ ├── export_enum_wrong_type.gd │ │ │ │ │ ├── export_enum_wrong_type.out │ │ │ │ │ ├── export_godot3_syntax.gd │ │ │ │ │ ├── export_godot3_syntax.out │ │ │ │ │ ├── export_godot3_syntax_with_args.gd │ │ │ │ │ ├── export_godot3_syntax_with_args.out │ │ │ │ │ ├── export_tool_button_requires_tool_mode.gd │ │ │ │ │ ├── export_tool_button_requires_tool_mode.out │ │ │ │ │ ├── function_conflicts_constant.gd │ │ │ │ │ ├── function_conflicts_constant.out │ │ │ │ │ ├── function_conflicts_variable.gd │ │ │ │ │ ├── function_conflicts_variable.out │ │ │ │ │ ├── identifier_similar_to_keyword.gd │ │ │ │ │ ├── identifier_similar_to_keyword.out │ │ │ │ │ ├── invalid_escape_sequence.gd │ │ │ │ │ ├── invalid_escape_sequence.out │ │ │ │ │ ├── invalid_identifier_number.gd │ │ │ │ │ ├── invalid_identifier_number.out │ │ │ │ │ ├── invalid_identifier_string.gd │ │ │ │ │ ├── invalid_identifier_string.out │ │ │ │ │ ├── invalid_ternary_operator.gd │ │ │ │ │ ├── invalid_ternary_operator.out │ │ │ │ │ ├── lambda_no_continue_on_new_line.gd │ │ │ │ │ ├── lambda_no_continue_on_new_line.out │ │ │ │ │ ├── lambda_standalone.gd │ │ │ │ │ ├── lambda_standalone.out │ │ │ │ │ ├── lambda_without_colon.gd │ │ │ │ │ ├── lambda_without_colon.out │ │ │ │ │ ├── match_guard_with_assignment.gd │ │ │ │ │ ├── match_guard_with_assignment.out │ │ │ │ │ ├── match_multiple_variable_binds_in_branch.gd │ │ │ │ │ ├── match_multiple_variable_binds_in_branch.out │ │ │ │ │ ├── missing_closing_expr_paren.gd │ │ │ │ │ ├── missing_closing_expr_paren.out │ │ │ │ │ ├── missing_colon.gd │ │ │ │ │ ├── missing_colon.out │ │ │ │ │ ├── missing_expression_after_ternary_else.gd │ │ │ │ │ ├── missing_expression_after_ternary_else.out │ │ │ │ │ ├── missing_paren_after_args.gd │ │ │ │ │ ├── missing_paren_after_args.out │ │ │ │ │ ├── mistaken_decrement_operator.gd │ │ │ │ │ ├── mistaken_decrement_operator.out │ │ │ │ │ ├── mistaken_increment_operator.gd │ │ │ │ │ ├── mistaken_increment_operator.out │ │ │ │ │ ├── mixing_tabs_spaces.textonly.gd │ │ │ │ │ ├── mixing_tabs_spaces.textonly.out │ │ │ │ │ ├── multiple_number_separators.gd │ │ │ │ │ ├── multiple_number_separators.out │ │ │ │ │ ├── multiple_number_separators_after_decimal.gd │ │ │ │ │ ├── multiple_number_separators_after_decimal.out │ │ │ │ │ ├── nothing_after_dollar.gd │ │ │ │ │ ├── nothing_after_dollar.out │ │ │ │ │ ├── redefine_keyword.gd │ │ │ │ │ ├── redefine_keyword.out │ │ │ │ │ ├── redefine_local_constant_with_keyword.gd │ │ │ │ │ ├── redefine_local_constant_with_keyword.out │ │ │ │ │ ├── static_constructor_not_static.gd │ │ │ │ │ ├── static_constructor_not_static.out │ │ │ │ │ ├── static_constructor_returning_something.gd │ │ │ │ │ ├── static_constructor_returning_something.out │ │ │ │ │ ├── subscript_without_index.gd │ │ │ │ │ ├── subscript_without_index.out │ │ │ │ │ ├── unexpected_token_in_class_body.gd │ │ │ │ │ ├── unexpected_token_in_class_body.out │ │ │ │ │ ├── variable_conflicts_constant.gd │ │ │ │ │ ├── variable_conflicts_constant.out │ │ │ │ │ ├── variable_conflicts_for_variable.gd │ │ │ │ │ ├── variable_conflicts_for_variable.out │ │ │ │ │ ├── variable_conflicts_function.gd │ │ │ │ │ ├── variable_conflicts_function.out │ │ │ │ │ ├── variable_conflicts_variable.gd │ │ │ │ │ ├── variable_conflicts_variable.out │ │ │ │ │ ├── variadic_func_params_after_rest.gd │ │ │ │ │ ├── variadic_func_params_after_rest.out │ │ │ │ │ ├── variadic_func_rest_after_rest.gd │ │ │ │ │ ├── variadic_func_rest_after_rest.out │ │ │ │ │ ├── variadic_func_rest_with_default.gd │ │ │ │ │ ├── variadic_func_rest_with_default.out │ │ │ │ │ ├── variadic_func_static_init.gd │ │ │ │ │ ├── variadic_func_static_init.out │ │ │ │ │ ├── vcs_conflict_marker.gd │ │ │ │ │ ├── vcs_conflict_marker.out │ │ │ │ │ ├── warning_ignore_extra_start.gd │ │ │ │ │ ├── warning_ignore_extra_start.out │ │ │ │ │ ├── warning_ignore_restore_without_start.gd │ │ │ │ │ ├── warning_ignore_restore_without_start.out │ │ │ │ │ ├── wrong_value_after_dollar.gd │ │ │ │ │ ├── wrong_value_after_dollar.out │ │ │ │ │ ├── wrong_value_after_dollar_slash.gd │ │ │ │ │ ├── wrong_value_after_dollar_slash.out │ │ │ │ │ ├── yield_instead_of_await.gd │ │ │ │ │ └── yield_instead_of_await.out │ │ │ │ ├── features/ │ │ │ │ │ ├── advanced_expression_matching.gd │ │ │ │ │ ├── advanced_expression_matching.out │ │ │ │ │ ├── allow_id_similar_to_keyword_in_ascii.gd │ │ │ │ │ ├── allow_id_similar_to_keyword_in_ascii.out │ │ │ │ │ ├── allow_strings_as_comments.gd │ │ │ │ │ ├── allow_strings_as_comments.out │ │ │ │ │ ├── allowed_keywords_as_identifiers.gd │ │ │ │ │ ├── allowed_keywords_as_identifiers.out │ │ │ │ │ ├── annotations.gd │ │ │ │ │ ├── annotations.out │ │ │ │ │ ├── array.gd │ │ │ │ │ ├── array.out │ │ │ │ │ ├── arrays_dictionaries_nested_const.gd │ │ │ │ │ ├── arrays_dictionaries_nested_const.out │ │ │ │ │ ├── basic_expression_matching.gd │ │ │ │ │ ├── basic_expression_matching.out │ │ │ │ │ ├── bitwise_operators.gd │ │ │ │ │ ├── bitwise_operators.out │ │ │ │ │ ├── class.gd │ │ │ │ │ ├── class.out │ │ │ │ │ ├── class_inheritance.gd │ │ │ │ │ ├── class_inheritance.out │ │ │ │ │ ├── class_inheritance_access.gd │ │ │ │ │ ├── class_inheritance_access.out │ │ │ │ │ ├── class_name.gd │ │ │ │ │ ├── class_name.out │ │ │ │ │ ├── concatenation.gd │ │ │ │ │ ├── concatenation.out │ │ │ │ │ ├── constants.gd │ │ │ │ │ ├── constants.out │ │ │ │ │ ├── continuation_lines_comments.bin.gd │ │ │ │ │ ├── continuation_lines_comments.bin.out │ │ │ │ │ ├── dictionary.gd │ │ │ │ │ ├── dictionary.out │ │ │ │ │ ├── dictionary_lua_style.gd │ │ │ │ │ ├── dictionary_lua_style.out │ │ │ │ │ ├── dictionary_mixed_syntax.gd │ │ │ │ │ ├── dictionary_mixed_syntax.out │ │ │ │ │ ├── dollar_and_percent_get_node.gd │ │ │ │ │ ├── dollar_and_percent_get_node.out │ │ │ │ │ ├── dollar_node_paths.gd │ │ │ │ │ ├── dollar_node_paths.out │ │ │ │ │ ├── enum.gd │ │ │ │ │ ├── enum.out │ │ │ │ │ ├── export_arrays.gd │ │ │ │ │ ├── export_arrays.out │ │ │ │ │ ├── export_enum.gd │ │ │ │ │ ├── export_enum.out │ │ │ │ │ ├── export_variable.gd │ │ │ │ │ ├── export_variable.out │ │ │ │ │ ├── export_variable_global.notest.gd │ │ │ │ │ ├── export_variable_unnamed.notest.gd │ │ │ │ │ ├── float_notation.gd │ │ │ │ │ ├── float_notation.out │ │ │ │ │ ├── for_range.gd │ │ │ │ │ ├── for_range.out │ │ │ │ │ ├── function_default_parameter_type_inference.gd │ │ │ │ │ ├── function_default_parameter_type_inference.out │ │ │ │ │ ├── function_many_parameters.gd │ │ │ │ │ ├── function_many_parameters.out │ │ │ │ │ ├── good_continue_in_lambda.gd │ │ │ │ │ ├── good_continue_in_lambda.out │ │ │ │ │ ├── if_after_lambda.gd │ │ │ │ │ ├── if_after_lambda.out │ │ │ │ │ ├── in.gd │ │ │ │ │ ├── in.out │ │ │ │ │ ├── is_not_operator.gd │ │ │ │ │ ├── is_not_operator.out │ │ │ │ │ ├── lambda_callable.gd │ │ │ │ │ ├── lambda_callable.out │ │ │ │ │ ├── lambda_capture_callable.gd │ │ │ │ │ ├── lambda_capture_callable.out │ │ │ │ │ ├── lambda_default_parameter_capture.gd │ │ │ │ │ ├── lambda_default_parameter_capture.out │ │ │ │ │ ├── lambda_ends_with_new_line.gd │ │ │ │ │ ├── lambda_ends_with_new_line.out │ │ │ │ │ ├── lambda_named_callable.gd │ │ │ │ │ ├── lambda_named_callable.out │ │ │ │ │ ├── match.gd │ │ │ │ │ ├── match.out │ │ │ │ │ ├── match_array.gd │ │ │ │ │ ├── match_array.out │ │ │ │ │ ├── match_bind_unused.gd │ │ │ │ │ ├── match_bind_unused.out │ │ │ │ │ ├── match_dictionary.gd │ │ │ │ │ ├── match_dictionary.out │ │ │ │ │ ├── match_multiple_patterns_with_array.gd │ │ │ │ │ ├── match_multiple_patterns_with_array.out │ │ │ │ │ ├── match_multiple_variable_binds_in_pattern.gd │ │ │ │ │ ├── match_multiple_variable_binds_in_pattern.out │ │ │ │ │ ├── match_with_variables.gd │ │ │ │ │ ├── match_with_variables.out │ │ │ │ │ ├── mixed_indentation_on_blank_lines.gd │ │ │ │ │ ├── mixed_indentation_on_blank_lines.out │ │ │ │ │ ├── multiline_arrays.gd │ │ │ │ │ ├── multiline_arrays.out │ │ │ │ │ ├── multiline_assert.gd │ │ │ │ │ ├── multiline_assert.out │ │ │ │ │ ├── multiline_dictionaries.gd │ │ │ │ │ ├── multiline_dictionaries.out │ │ │ │ │ ├── multiline_if.gd │ │ │ │ │ ├── multiline_if.out │ │ │ │ │ ├── multiline_strings.gd │ │ │ │ │ ├── multiline_strings.out │ │ │ │ │ ├── multiline_vector.gd │ │ │ │ │ ├── multiline_vector.out │ │ │ │ │ ├── nested_arithmetic.gd │ │ │ │ │ ├── nested_arithmetic.out │ │ │ │ │ ├── nested_array.gd │ │ │ │ │ ├── nested_array.out │ │ │ │ │ ├── nested_dictionary.gd │ │ │ │ │ ├── nested_dictionary.out │ │ │ │ │ ├── nested_function_calls.gd │ │ │ │ │ ├── nested_function_calls.out │ │ │ │ │ ├── nested_if.gd │ │ │ │ │ ├── nested_if.out │ │ │ │ │ ├── nested_match.gd │ │ │ │ │ ├── nested_match.out │ │ │ │ │ ├── nested_parentheses.gd │ │ │ │ │ ├── nested_parentheses.out │ │ │ │ │ ├── number_literals_with_sign.gd │ │ │ │ │ ├── number_literals_with_sign.out │ │ │ │ │ ├── number_separators.gd │ │ │ │ │ ├── number_separators.out │ │ │ │ │ ├── operator_assign.gd │ │ │ │ │ ├── operator_assign.out │ │ │ │ │ ├── property_setter_getter.gd │ │ │ │ │ ├── property_setter_getter.out │ │ │ │ │ ├── r_strings.gd │ │ │ │ │ ├── r_strings.out │ │ │ │ │ ├── reserved_keywords_as_attribute.gd │ │ │ │ │ ├── reserved_keywords_as_attribute.out │ │ │ │ │ ├── semicolon_as_end_statement.gd │ │ │ │ │ ├── semicolon_as_end_statement.out │ │ │ │ │ ├── semicolon_as_terminator.gd │ │ │ │ │ ├── semicolon_as_terminator.out │ │ │ │ │ ├── signal_declaration.gd │ │ │ │ │ ├── signal_declaration.out │ │ │ │ │ ├── single_line_declaration.gd │ │ │ │ │ ├── single_line_declaration.out │ │ │ │ │ ├── space_indentation.gd │ │ │ │ │ ├── space_indentation.out │ │ │ │ │ ├── static_typing.gd │ │ │ │ │ ├── static_typing.out │ │ │ │ │ ├── str_preserves_case.gd │ │ │ │ │ ├── str_preserves_case.out │ │ │ │ │ ├── string_formatting.gd │ │ │ │ │ ├── string_formatting.out │ │ │ │ │ ├── super.gd │ │ │ │ │ ├── super.out │ │ │ │ │ ├── trailing_comma_in_function_args.gd │ │ │ │ │ ├── trailing_comma_in_function_args.out │ │ │ │ │ ├── truthiness.gd │ │ │ │ │ ├── truthiness.out │ │ │ │ │ ├── typed_arrays.gd │ │ │ │ │ ├── typed_arrays.out │ │ │ │ │ ├── typed_dictionaries.gd │ │ │ │ │ ├── typed_dictionaries.out │ │ │ │ │ ├── unicode_identifiers.gd │ │ │ │ │ ├── unicode_identifiers.out │ │ │ │ │ ├── unnamed_enums_outer_conflicts.gd │ │ │ │ │ ├── unnamed_enums_outer_conflicts.out │ │ │ │ │ ├── variable_declaration.gd │ │ │ │ │ ├── variable_declaration.out │ │ │ │ │ ├── vector_inf.gd │ │ │ │ │ ├── vector_inf.out │ │ │ │ │ ├── warning_ignore_regions.gd │ │ │ │ │ ├── warning_ignore_regions.out │ │ │ │ │ ├── while.gd │ │ │ │ │ └── while.out │ │ │ │ └── warnings/ │ │ │ │ ├── assert_always_true.gd │ │ │ │ ├── assert_always_true.out │ │ │ │ ├── confusable_identifier.gd │ │ │ │ ├── confusable_identifier.out │ │ │ │ ├── deprecated_operators.gd │ │ │ │ ├── deprecated_operators.out │ │ │ │ ├── empty_file.norun.gd │ │ │ │ ├── empty_file.norun.out │ │ │ │ ├── empty_file_comment.norun.gd │ │ │ │ ├── empty_file_comment.norun.out │ │ │ │ ├── empty_file_newline.norun.gd │ │ │ │ ├── empty_file_newline.norun.out │ │ │ │ ├── empty_file_newline_comment.norun.gd │ │ │ │ ├── empty_file_newline_comment.norun.out │ │ │ │ ├── enum_assign_int_without_casting.gd │ │ │ │ ├── enum_assign_int_without_casting.out │ │ │ │ ├── incompatible_ternary.gd │ │ │ │ ├── incompatible_ternary.out │ │ │ │ ├── integer_division.gd │ │ │ │ ├── integer_division.out │ │ │ │ ├── match_default_not_at_end.gd │ │ │ │ ├── match_default_not_at_end.out │ │ │ │ ├── narrowing_conversion.gd │ │ │ │ ├── narrowing_conversion.out │ │ │ │ ├── return_value_discarded.gd │ │ │ │ ├── return_value_discarded.out │ │ │ │ ├── shadowed_constant.gd │ │ │ │ ├── shadowed_constant.out │ │ │ │ ├── shadowed_global_identifier.gd │ │ │ │ ├── shadowed_global_identifier.out │ │ │ │ ├── shadowed_variable_class.gd │ │ │ │ ├── shadowed_variable_class.out │ │ │ │ ├── shadowed_variable_function.gd │ │ │ │ ├── shadowed_variable_function.out │ │ │ │ ├── standalone_expression.gd │ │ │ │ ├── standalone_expression.out │ │ │ │ ├── standalone_ternary.gd │ │ │ │ ├── standalone_ternary.out │ │ │ │ ├── static_called_on_instance.gd │ │ │ │ ├── static_called_on_instance.out │ │ │ │ ├── unassigned_variable.gd │ │ │ │ ├── unassigned_variable.out │ │ │ │ ├── unassigned_variable_op_assign.gd │ │ │ │ ├── unassigned_variable_op_assign.out │ │ │ │ ├── unreachable_code_after_return.gd │ │ │ │ ├── unreachable_code_after_return.out │ │ │ │ ├── unreachable_code_after_return_bug_55154.gd │ │ │ │ ├── unreachable_code_after_return_bug_55154.out │ │ │ │ ├── unused_argument.gd │ │ │ │ ├── unused_argument.out │ │ │ │ ├── unused_constant.gd │ │ │ │ ├── unused_constant.out │ │ │ │ ├── unused_variable.gd │ │ │ │ └── unused_variable.out │ │ │ ├── project.godot │ │ │ ├── runtime/ │ │ │ │ ├── errors/ │ │ │ │ │ ├── array_bad_index.gd │ │ │ │ │ ├── array_bad_index.out │ │ │ │ │ ├── assign_freed_instance.gd │ │ │ │ │ ├── assign_freed_instance.out │ │ │ │ │ ├── assign_to_read_only_property.gd │ │ │ │ │ ├── assign_to_read_only_property.out │ │ │ │ │ ├── bad_conversion_for_default_parameter.gd │ │ │ │ │ ├── bad_conversion_for_default_parameter.out │ │ │ │ │ ├── callable_call_after_free_object.gd │ │ │ │ │ ├── callable_call_after_free_object.out │ │ │ │ │ ├── callable_call_invalid_arg_type.gd │ │ │ │ │ ├── callable_call_invalid_arg_type.out │ │ │ │ │ ├── cast_freed_object.gd │ │ │ │ │ ├── cast_freed_object.out │ │ │ │ │ ├── cast_int_to_array.gd │ │ │ │ │ ├── cast_int_to_array.out │ │ │ │ │ ├── cast_int_to_object.gd │ │ │ │ │ ├── cast_int_to_object.out │ │ │ │ │ ├── cast_object_to_int.gd │ │ │ │ │ ├── cast_object_to_int.out │ │ │ │ │ ├── constant_array_is_deep.gd │ │ │ │ │ ├── constant_array_is_deep.out │ │ │ │ │ ├── constant_dictionary_is_deep.gd │ │ │ │ │ ├── constant_dictionary_is_deep.out │ │ │ │ │ ├── division_by_zero.gd │ │ │ │ │ ├── division_by_zero.out │ │ │ │ │ ├── for_loop_iterator_type_not_match_specified.gd │ │ │ │ │ ├── for_loop_iterator_type_not_match_specified.out │ │ │ │ │ ├── gd_utility_function_wrong_arg.gd │ │ │ │ │ ├── gd_utility_function_wrong_arg.out │ │ │ │ │ ├── invalid_property_assignment.gd │ │ │ │ │ ├── invalid_property_assignment.out │ │ │ │ │ ├── modulo_by_zero.gd │ │ │ │ │ ├── modulo_by_zero.out │ │ │ │ │ ├── non_static_method_call_on_native_class.gd │ │ │ │ │ ├── non_static_method_call_on_native_class.out │ │ │ │ │ ├── outer_class_constants.gd │ │ │ │ │ ├── outer_class_constants.out │ │ │ │ │ ├── read_only_dictionary.gd │ │ │ │ │ ├── read_only_dictionary.out │ │ │ │ │ ├── reload_suspended_function.notest.gd │ │ │ │ │ ├── reload_suspended_function.out │ │ │ │ │ ├── reload_suspended_function_helper.notest.gd │ │ │ │ │ ├── typed_array_assign_basic_to_typed.gd │ │ │ │ │ ├── typed_array_assign_basic_to_typed.out │ │ │ │ │ ├── typed_array_assign_differently_typed.gd │ │ │ │ │ ├── typed_array_assign_differently_typed.out │ │ │ │ │ ├── typed_array_assign_wrong_to_typed.gd │ │ │ │ │ ├── typed_array_assign_wrong_to_typed.out │ │ │ │ │ ├── typed_array_pass_basic_to_typed.gd │ │ │ │ │ ├── typed_array_pass_basic_to_typed.out │ │ │ │ │ ├── typed_array_pass_differently_to_typed.gd │ │ │ │ │ ├── typed_array_pass_differently_to_typed.out │ │ │ │ │ ├── typed_dictionary_assign_basic_to_typed.gd │ │ │ │ │ ├── typed_dictionary_assign_basic_to_typed.out │ │ │ │ │ ├── typed_dictionary_assign_differently_typed.gd │ │ │ │ │ ├── typed_dictionary_assign_differently_typed.out │ │ │ │ │ ├── typed_dictionary_assign_differently_typed_key.gd │ │ │ │ │ ├── typed_dictionary_assign_differently_typed_key.out │ │ │ │ │ ├── typed_dictionary_assign_differently_typed_value.gd │ │ │ │ │ ├── typed_dictionary_assign_differently_typed_value.out │ │ │ │ │ ├── typed_dictionary_assign_wrong_to_typed.gd │ │ │ │ │ ├── typed_dictionary_assign_wrong_to_typed.out │ │ │ │ │ ├── typed_dictionary_pass_basic_to_typed.gd │ │ │ │ │ ├── typed_dictionary_pass_basic_to_typed.out │ │ │ │ │ ├── typed_dictionary_pass_differently_to_typed.gd │ │ │ │ │ ├── typed_dictionary_pass_differently_to_typed.out │ │ │ │ │ ├── untyped_override_return_incompatible_value.gd │ │ │ │ │ ├── untyped_override_return_incompatible_value.out │ │ │ │ │ ├── use_return_value_of_free_call.gd │ │ │ │ │ ├── use_return_value_of_free_call.out │ │ │ │ │ ├── use_return_value_of_void_builtin_method_call.gd │ │ │ │ │ ├── use_return_value_of_void_builtin_method_call.out │ │ │ │ │ ├── use_return_value_of_void_native_method_call.gd │ │ │ │ │ ├── use_return_value_of_void_native_method_call.out │ │ │ │ │ ├── utility_function_wrong_arg.gd │ │ │ │ │ └── utility_function_wrong_arg.out │ │ │ │ └── features/ │ │ │ │ ├── abstract_methods.gd │ │ │ │ ├── abstract_methods.out │ │ │ │ ├── argument_count.gd │ │ │ │ ├── argument_count.out │ │ │ │ ├── array_implicit_conversions.gd │ │ │ │ ├── array_implicit_conversions.out │ │ │ │ ├── array_string_stringname_equivalent.gd │ │ │ │ ├── array_string_stringname_equivalent.out │ │ │ │ ├── arrays_arent_shared.gd │ │ │ │ ├── arrays_arent_shared.out │ │ │ │ ├── assign_member_with_operation.gd │ │ │ │ ├── assign_member_with_operation.out │ │ │ │ ├── assign_operator.gd │ │ │ │ ├── assign_operator.out │ │ │ │ ├── await_on_void.gd │ │ │ │ ├── await_on_void.out │ │ │ │ ├── await_signal_with_parameters.gd │ │ │ │ ├── await_signal_with_parameters.out │ │ │ │ ├── await_without_coroutine.gd │ │ │ │ ├── await_without_coroutine.out │ │ │ │ ├── builtin_method_as_callable.gd │ │ │ │ ├── builtin_method_as_callable.out │ │ │ │ ├── call_native_static_base_method_runtime.gd │ │ │ │ ├── call_native_static_base_method_runtime.out │ │ │ │ ├── call_native_static_method_validated.gd │ │ │ │ ├── call_native_static_method_validated.out │ │ │ │ ├── callv_readonly_array.gd │ │ │ │ ├── callv_readonly_array.out │ │ │ │ ├── chain_assignment_works.gd │ │ │ │ ├── chain_assignment_works.out │ │ │ │ ├── compare_builtin_equals_null.gd │ │ │ │ ├── compare_builtin_equals_null.out │ │ │ │ ├── compare_builtin_not_equals_null.gd │ │ │ │ ├── compare_builtin_not_equals_null.out │ │ │ │ ├── compare_null_equals_builtin.gd │ │ │ │ ├── compare_null_equals_builtin.out │ │ │ │ ├── compare_null_not_equals_builtin.gd │ │ │ │ ├── compare_null_not_equals_builtin.out │ │ │ │ ├── const_class_reference.gd │ │ │ │ ├── const_class_reference.out │ │ │ │ ├── const_class_reference_external.notest.gd │ │ │ │ ├── constants_are_read_only.gd │ │ │ │ ├── constants_are_read_only.out │ │ │ │ ├── conversion_for_default_parameter.gd │ │ │ │ ├── conversion_for_default_parameter.out │ │ │ │ ├── conversions_from_native_members.gd │ │ │ │ ├── conversions_from_native_members.out │ │ │ │ ├── coroutine_clearing.gd │ │ │ │ ├── coroutine_clearing.out │ │ │ │ ├── ctor_as_callable.gd │ │ │ │ ├── ctor_as_callable.out │ │ │ │ ├── default_set_beforehand.gd │ │ │ │ ├── default_set_beforehand.out │ │ │ │ ├── dictionaries_arent_shared.gd │ │ │ │ ├── dictionaries_arent_shared.out │ │ │ │ ├── dictionary_string_stringname_equivalent.gd │ │ │ │ ├── dictionary_string_stringname_equivalent.out │ │ │ │ ├── does_not_override_temp_values.gd │ │ │ │ ├── does_not_override_temp_values.out │ │ │ │ ├── duplicate_resource.gd │ │ │ │ ├── duplicate_resource.out │ │ │ │ ├── emit_after_await.gd │ │ │ │ ├── emit_after_await.out │ │ │ │ ├── emit_one_shot_is_non_recursive.gd │ │ │ │ ├── emit_one_shot_is_non_recursive.out │ │ │ │ ├── export_group_no_name_conflict_with_properties.gd │ │ │ │ ├── export_group_no_name_conflict_with_properties.out │ │ │ │ ├── first_class_callable_and_signal.gd │ │ │ │ ├── first_class_callable_and_signal.out │ │ │ │ ├── for_loop_iterator_specified_types.gd │ │ │ │ ├── for_loop_iterator_specified_types.out │ │ │ │ ├── for_loop_iterator_types.gd │ │ │ │ ├── for_loop_iterator_types.out │ │ │ │ ├── for_range.gd │ │ │ │ ├── for_range.out │ │ │ │ ├── free_is_callable.gd │ │ │ │ ├── free_is_callable.out │ │ │ │ ├── gdscript.gd │ │ │ │ ├── gdscript.out │ │ │ │ ├── gdscript_utility_implicit_conversion.gd │ │ │ │ ├── gdscript_utility_implicit_conversion.out │ │ │ │ ├── getter_with_freed_object.gd │ │ │ │ ├── getter_with_freed_object.out │ │ │ │ ├── lambda_bind_argument_count.gd │ │ │ │ ├── lambda_bind_argument_count.out │ │ │ │ ├── lambda_captures.gd │ │ │ │ ├── lambda_captures.out │ │ │ │ ├── lambda_get_method.gd │ │ │ │ ├── lambda_get_method.out │ │ │ │ ├── lambda_use_self.gd │ │ │ │ ├── lambda_use_self.out │ │ │ │ ├── lua_assign.gd │ │ │ │ ├── lua_assign.out │ │ │ │ ├── match_test_null.gd │ │ │ │ ├── match_test_null.out │ │ │ │ ├── match_with_pattern_guards.gd │ │ │ │ ├── match_with_pattern_guards.out │ │ │ │ ├── member_info.gd │ │ │ │ ├── member_info.out │ │ │ │ ├── member_info_inheritance.gd │ │ │ │ ├── member_info_inheritance.out │ │ │ │ ├── metatypes.gd │ │ │ │ ├── metatypes.notest.gd │ │ │ │ ├── metatypes.out │ │ │ │ ├── native_static_method_as_callable.gd │ │ │ │ ├── native_static_method_as_callable.out │ │ │ │ ├── object_constructor.gd │ │ │ │ ├── object_constructor.out │ │ │ │ ├── object_iterators.gd │ │ │ │ ├── object_iterators.out │ │ │ │ ├── onready_base_before_subclass.gd │ │ │ │ ├── onready_base_before_subclass.out │ │ │ │ ├── parameter_shadowing.gd │ │ │ │ ├── parameter_shadowing.out │ │ │ │ ├── params_default_values.gd │ │ │ │ ├── params_default_values.out │ │ │ │ ├── property_with_operator_assignment.gd │ │ │ │ ├── property_with_operator_assignment.out │ │ │ │ ├── range_large_ints.gd │ │ │ │ ├── range_large_ints.out │ │ │ │ ├── range_optimized_in_for_has_int_iterator.gd │ │ │ │ ├── range_optimized_in_for_has_int_iterator.out │ │ │ │ ├── range_returns_ints.gd │ │ │ │ ├── range_returns_ints.out │ │ │ │ ├── recursion.gd │ │ │ │ ├── recursion.out │ │ │ │ ├── reset_local_var_on_exit_block.gd │ │ │ │ ├── reset_local_var_on_exit_block.out │ │ │ │ ├── reset_unassigned_variables_in_loops.gd │ │ │ │ ├── reset_unassigned_variables_in_loops.out │ │ │ │ ├── reset_uninit_local_vars.gd │ │ │ │ ├── reset_uninit_local_vars.out │ │ │ │ ├── self_destruction.gd │ │ │ │ ├── self_destruction.out │ │ │ │ ├── set_does_not_leak.gd │ │ │ │ ├── set_does_not_leak.out │ │ │ │ ├── setter_chain_shared_types.gd │ │ │ │ ├── setter_chain_shared_types.out │ │ │ │ ├── setter_chain_shared_types_2.gd │ │ │ │ ├── setter_chain_shared_types_2.out │ │ │ │ ├── simple_setter_chain_call_setter.gd │ │ │ │ ├── simple_setter_chain_call_setter.out │ │ │ │ ├── single_underscore_node_name.gd │ │ │ │ ├── single_underscore_node_name.out │ │ │ │ ├── standalone_calls_do_not_write_to_nil.gd │ │ │ │ ├── standalone_calls_do_not_write_to_nil.out │ │ │ │ ├── static_access_via_instance.gd │ │ │ │ ├── static_access_via_instance.out │ │ │ │ ├── static_constructor.gd │ │ │ │ ├── static_constructor.out │ │ │ │ ├── static_func_as_callable.gd │ │ │ │ ├── static_func_as_callable.out │ │ │ │ ├── static_method_as_callable.gd │ │ │ │ ├── static_method_as_callable.out │ │ │ │ ├── static_variables.gd │ │ │ │ ├── static_variables.out │ │ │ │ ├── static_variables_2.gd │ │ │ │ ├── static_variables_2.out │ │ │ │ ├── static_variables_load.gd │ │ │ │ ├── static_variables_load.out │ │ │ │ ├── static_variables_other.gd │ │ │ │ ├── static_variables_other.out │ │ │ │ ├── string_stringname_equivalent.gd │ │ │ │ ├── string_stringname_equivalent.out │ │ │ │ ├── stringify.gd │ │ │ │ ├── stringify.out │ │ │ │ ├── type_casting.gd │ │ │ │ ├── type_casting.out │ │ │ │ ├── typed_argument_is_null.gd │ │ │ │ ├── typed_argument_is_null.out │ │ │ │ ├── typed_array_concatenation.gd │ │ │ │ ├── typed_array_concatenation.out │ │ │ │ ├── typed_array_implicit_cast_param.gd │ │ │ │ ├── typed_array_implicit_cast_param.out │ │ │ │ ├── typed_array_init_with_untyped_in_literal.gd │ │ │ │ ├── typed_array_init_with_untyped_in_literal.out │ │ │ │ ├── typed_assignment.gd │ │ │ │ ├── typed_assignment.out │ │ │ │ ├── typed_dictionary_implicit_cast_param.gd │ │ │ │ ├── typed_dictionary_implicit_cast_param.out │ │ │ │ ├── typed_dictionary_init_with_untyped_in_literal.gd │ │ │ │ ├── typed_dictionary_init_with_untyped_in_literal.out │ │ │ │ ├── use_conversion_assign_with_variant_value.gd │ │ │ │ ├── use_conversion_assign_with_variant_value.out │ │ │ │ ├── utility_func_as_callable.gd │ │ │ │ ├── utility_func_as_callable.out │ │ │ │ ├── variadic_functions.gd │ │ │ │ └── variadic_functions.out │ │ │ └── utils.notest.gd │ │ ├── test_completion.h │ │ ├── test_gdscript.cpp │ │ ├── test_gdscript.h │ │ └── test_lsp.h │ ├── glslang/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── shader_compile.h │ ├── gltf/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── EditorSceneFormatImporterBlend.xml │ │ │ ├── EditorSceneFormatImporterGLTF.xml │ │ │ ├── GLTFAccessor.xml │ │ │ ├── GLTFAnimation.xml │ │ │ ├── GLTFBufferView.xml │ │ │ ├── GLTFCamera.xml │ │ │ ├── GLTFDocument.xml │ │ │ ├── GLTFDocumentExtension.xml │ │ │ ├── GLTFDocumentExtensionConvertImporterMesh.xml │ │ │ ├── GLTFLight.xml │ │ │ ├── GLTFMesh.xml │ │ │ ├── GLTFNode.xml │ │ │ ├── GLTFObjectModelProperty.xml │ │ │ ├── GLTFPhysicsBody.xml │ │ │ ├── GLTFPhysicsShape.xml │ │ │ ├── GLTFSkeleton.xml │ │ │ ├── GLTFSkin.xml │ │ │ ├── GLTFSpecGloss.xml │ │ │ ├── GLTFState.xml │ │ │ ├── GLTFTexture.xml │ │ │ └── GLTFTextureSampler.xml │ │ ├── editor/ │ │ │ ├── editor_import_blend_runner.cpp │ │ │ ├── editor_import_blend_runner.h │ │ │ ├── editor_scene_exporter_gltf_plugin.cpp │ │ │ ├── editor_scene_exporter_gltf_plugin.h │ │ │ ├── editor_scene_exporter_gltf_settings.cpp │ │ │ ├── editor_scene_exporter_gltf_settings.h │ │ │ ├── editor_scene_importer_blend.cpp │ │ │ ├── editor_scene_importer_blend.h │ │ │ ├── editor_scene_importer_gltf.cpp │ │ │ └── editor_scene_importer_gltf.h │ │ ├── extensions/ │ │ │ ├── SCsub │ │ │ ├── gltf_document_extension.cpp │ │ │ ├── gltf_document_extension.h │ │ │ ├── gltf_document_extension_convert_importer_mesh.cpp │ │ │ ├── gltf_document_extension_convert_importer_mesh.h │ │ │ ├── gltf_document_extension_texture_ktx.cpp │ │ │ ├── gltf_document_extension_texture_ktx.h │ │ │ ├── gltf_document_extension_texture_webp.cpp │ │ │ ├── gltf_document_extension_texture_webp.h │ │ │ ├── gltf_light.cpp │ │ │ ├── gltf_light.h │ │ │ ├── gltf_spec_gloss.cpp │ │ │ ├── gltf_spec_gloss.h │ │ │ └── physics/ │ │ │ ├── gltf_document_extension_physics.cpp │ │ │ ├── gltf_document_extension_physics.h │ │ │ ├── gltf_physics_body.cpp │ │ │ ├── gltf_physics_body.h │ │ │ ├── gltf_physics_shape.cpp │ │ │ └── gltf_physics_shape.h │ │ ├── gltf_defines.h │ │ ├── gltf_document.cpp │ │ ├── gltf_document.h │ │ ├── gltf_state.compat.inc │ │ ├── gltf_state.cpp │ │ ├── gltf_state.h │ │ ├── gltf_template_convert.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── skin_tool.cpp │ │ ├── skin_tool.h │ │ ├── structures/ │ │ │ ├── gltf_accessor.compat.inc │ │ │ ├── gltf_accessor.cpp │ │ │ ├── gltf_accessor.h │ │ │ ├── gltf_animation.cpp │ │ │ ├── gltf_animation.h │ │ │ ├── gltf_buffer_view.compat.inc │ │ │ ├── gltf_buffer_view.cpp │ │ │ ├── gltf_buffer_view.h │ │ │ ├── gltf_camera.cpp │ │ │ ├── gltf_camera.h │ │ │ ├── gltf_mesh.cpp │ │ │ ├── gltf_mesh.h │ │ │ ├── gltf_node.cpp │ │ │ ├── gltf_node.h │ │ │ ├── gltf_object_model_property.cpp │ │ │ ├── gltf_object_model_property.h │ │ │ ├── gltf_skeleton.cpp │ │ │ ├── gltf_skeleton.h │ │ │ ├── gltf_skin.cpp │ │ │ ├── gltf_skin.h │ │ │ ├── gltf_texture.cpp │ │ │ ├── gltf_texture.h │ │ │ ├── gltf_texture_sampler.cpp │ │ │ └── gltf_texture_sampler.h │ │ └── tests/ │ │ ├── data/ │ │ │ ├── gltf_embedded_texture/ │ │ │ │ └── embedded_texture.gltf │ │ │ ├── gltf_emissive_no_factor/ │ │ │ │ └── emissive_no_factor.gltf │ │ │ ├── gltf_placed_in_dot_godot_imported/ │ │ │ │ └── gltf_placed_in_dot_godot_imported.gltf │ │ │ └── gltf_pointing_to_texture_outside_of_res_folder/ │ │ │ └── gltf_pointing_to_texture_outside_of_res_folder.gltf │ │ ├── test_gltf.h │ │ ├── test_gltf_emissive.h │ │ ├── test_gltf_extras.h │ │ └── test_gltf_images.h │ ├── godot_physics_2d/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── godot_area_2d.cpp │ │ ├── godot_area_2d.h │ │ ├── godot_area_pair_2d.cpp │ │ ├── godot_area_pair_2d.h │ │ ├── godot_body_2d.cpp │ │ ├── godot_body_2d.h │ │ ├── godot_body_direct_state_2d.cpp │ │ ├── godot_body_direct_state_2d.h │ │ ├── godot_body_pair_2d.cpp │ │ ├── godot_body_pair_2d.h │ │ ├── godot_broad_phase_2d.h │ │ ├── godot_broad_phase_2d_bvh.cpp │ │ ├── godot_broad_phase_2d_bvh.h │ │ ├── godot_collision_object_2d.cpp │ │ ├── godot_collision_object_2d.h │ │ ├── godot_collision_solver_2d.cpp │ │ ├── godot_collision_solver_2d.h │ │ ├── godot_collision_solver_2d_sat.cpp │ │ ├── godot_collision_solver_2d_sat.h │ │ ├── godot_constraint_2d.h │ │ ├── godot_joints_2d.cpp │ │ ├── godot_joints_2d.h │ │ ├── godot_physics_server_2d.cpp │ │ ├── godot_physics_server_2d.h │ │ ├── godot_shape_2d.cpp │ │ ├── godot_shape_2d.h │ │ ├── godot_space_2d.cpp │ │ ├── godot_space_2d.h │ │ ├── godot_step_2d.cpp │ │ ├── godot_step_2d.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── godot_physics_3d/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── gjk_epa.cpp │ │ ├── gjk_epa.h │ │ ├── godot_area_3d.cpp │ │ ├── godot_area_3d.h │ │ ├── godot_area_pair_3d.cpp │ │ ├── godot_area_pair_3d.h │ │ ├── godot_body_3d.cpp │ │ ├── godot_body_3d.h │ │ ├── godot_body_direct_state_3d.cpp │ │ ├── godot_body_direct_state_3d.h │ │ ├── godot_body_pair_3d.cpp │ │ ├── godot_body_pair_3d.h │ │ ├── godot_broad_phase_3d.h │ │ ├── godot_broad_phase_3d_bvh.cpp │ │ ├── godot_broad_phase_3d_bvh.h │ │ ├── godot_collision_object_3d.cpp │ │ ├── godot_collision_object_3d.h │ │ ├── godot_collision_solver_3d.cpp │ │ ├── godot_collision_solver_3d.h │ │ ├── godot_collision_solver_3d_sat.cpp │ │ ├── godot_collision_solver_3d_sat.h │ │ ├── godot_constraint_3d.h │ │ ├── godot_joint_3d.h │ │ ├── godot_physics_server_3d.cpp │ │ ├── godot_physics_server_3d.h │ │ ├── godot_shape_3d.cpp │ │ ├── godot_shape_3d.h │ │ ├── godot_soft_body_3d.cpp │ │ ├── godot_soft_body_3d.h │ │ ├── godot_space_3d.cpp │ │ ├── godot_space_3d.h │ │ ├── godot_step_3d.cpp │ │ ├── godot_step_3d.h │ │ ├── joints/ │ │ │ ├── SCsub │ │ │ ├── godot_cone_twist_joint_3d.cpp │ │ │ ├── godot_cone_twist_joint_3d.h │ │ │ ├── godot_generic_6dof_joint_3d.cpp │ │ │ ├── godot_generic_6dof_joint_3d.h │ │ │ ├── godot_hinge_joint_3d.cpp │ │ │ ├── godot_hinge_joint_3d.h │ │ │ ├── godot_jacobian_entry_3d.h │ │ │ ├── godot_pin_joint_3d.cpp │ │ │ ├── godot_pin_joint_3d.h │ │ │ ├── godot_slider_joint_3d.cpp │ │ │ └── godot_slider_joint_3d.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── gridmap/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── GridMap.xml │ │ │ ├── GridMapEditorPlugin.xml │ │ │ └── README.md │ │ ├── editor/ │ │ │ ├── grid_map_editor_plugin.cpp │ │ │ └── grid_map_editor_plugin.h │ │ ├── grid_map.cpp │ │ ├── grid_map.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── hdr/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_hdr.cpp │ │ ├── image_loader_hdr.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── interactive_music/ │ │ ├── SCsub │ │ ├── audio_stream_interactive.cpp │ │ ├── audio_stream_interactive.h │ │ ├── audio_stream_playlist.cpp │ │ ├── audio_stream_playlist.h │ │ ├── audio_stream_synchronized.cpp │ │ ├── audio_stream_synchronized.h │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── AudioStreamInteractive.xml │ │ │ ├── AudioStreamPlaybackInteractive.xml │ │ │ ├── AudioStreamPlaybackPlaylist.xml │ │ │ ├── AudioStreamPlaybackSynchronized.xml │ │ │ ├── AudioStreamPlaylist.xml │ │ │ └── AudioStreamSynchronized.xml │ │ ├── editor/ │ │ │ ├── audio_stream_interactive_editor_plugin.cpp │ │ │ └── audio_stream_interactive_editor_plugin.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── jolt_physics/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── joints/ │ │ │ ├── jolt_cone_twist_joint_3d.cpp │ │ │ ├── jolt_cone_twist_joint_3d.h │ │ │ ├── jolt_generic_6dof_joint_3d.cpp │ │ │ ├── jolt_generic_6dof_joint_3d.h │ │ │ ├── jolt_hinge_joint_3d.cpp │ │ │ ├── jolt_hinge_joint_3d.h │ │ │ ├── jolt_joint_3d.cpp │ │ │ ├── jolt_joint_3d.h │ │ │ ├── jolt_pin_joint_3d.cpp │ │ │ ├── jolt_pin_joint_3d.h │ │ │ ├── jolt_slider_joint_3d.cpp │ │ │ └── jolt_slider_joint_3d.h │ │ ├── jolt_globals.cpp │ │ ├── jolt_globals.h │ │ ├── jolt_physics_server_3d.cpp │ │ ├── jolt_physics_server_3d.h │ │ ├── jolt_project_settings.cpp │ │ ├── jolt_project_settings.h │ │ ├── misc/ │ │ │ ├── jolt_math_funcs.cpp │ │ │ ├── jolt_math_funcs.h │ │ │ ├── jolt_stream_wrappers.h │ │ │ └── jolt_type_conversions.h │ │ ├── objects/ │ │ │ ├── jolt_area_3d.cpp │ │ │ ├── jolt_area_3d.h │ │ │ ├── jolt_body_3d.cpp │ │ │ ├── jolt_body_3d.h │ │ │ ├── jolt_group_filter.cpp │ │ │ ├── jolt_group_filter.h │ │ │ ├── jolt_object_3d.cpp │ │ │ ├── jolt_object_3d.h │ │ │ ├── jolt_physics_direct_body_state_3d.cpp │ │ │ ├── jolt_physics_direct_body_state_3d.h │ │ │ ├── jolt_shaped_object_3d.cpp │ │ │ ├── jolt_shaped_object_3d.h │ │ │ ├── jolt_soft_body_3d.cpp │ │ │ └── jolt_soft_body_3d.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── shapes/ │ │ │ ├── jolt_box_shape_3d.cpp │ │ │ ├── jolt_box_shape_3d.h │ │ │ ├── jolt_capsule_shape_3d.cpp │ │ │ ├── jolt_capsule_shape_3d.h │ │ │ ├── jolt_concave_polygon_shape_3d.cpp │ │ │ ├── jolt_concave_polygon_shape_3d.h │ │ │ ├── jolt_convex_polygon_shape_3d.cpp │ │ │ ├── jolt_convex_polygon_shape_3d.h │ │ │ ├── jolt_custom_decorated_shape.h │ │ │ ├── jolt_custom_double_sided_shape.cpp │ │ │ ├── jolt_custom_double_sided_shape.h │ │ │ ├── jolt_custom_motion_shape.cpp │ │ │ ├── jolt_custom_motion_shape.h │ │ │ ├── jolt_custom_ray_shape.cpp │ │ │ ├── jolt_custom_ray_shape.h │ │ │ ├── jolt_custom_shape_type.h │ │ │ ├── jolt_custom_user_data_shape.cpp │ │ │ ├── jolt_custom_user_data_shape.h │ │ │ ├── jolt_cylinder_shape_3d.cpp │ │ │ ├── jolt_cylinder_shape_3d.h │ │ │ ├── jolt_height_map_shape_3d.cpp │ │ │ ├── jolt_height_map_shape_3d.h │ │ │ ├── jolt_separation_ray_shape_3d.cpp │ │ │ ├── jolt_separation_ray_shape_3d.h │ │ │ ├── jolt_shape_3d.cpp │ │ │ ├── jolt_shape_3d.h │ │ │ ├── jolt_shape_instance_3d.cpp │ │ │ ├── jolt_shape_instance_3d.h │ │ │ ├── jolt_sphere_shape_3d.cpp │ │ │ ├── jolt_sphere_shape_3d.h │ │ │ ├── jolt_world_boundary_shape_3d.cpp │ │ │ └── jolt_world_boundary_shape_3d.h │ │ └── spaces/ │ │ ├── jolt_body_activation_listener_3d.cpp │ │ ├── jolt_body_activation_listener_3d.h │ │ ├── jolt_broad_phase_layer.h │ │ ├── jolt_contact_listener_3d.cpp │ │ ├── jolt_contact_listener_3d.h │ │ ├── jolt_job_system.cpp │ │ ├── jolt_job_system.h │ │ ├── jolt_layers.cpp │ │ ├── jolt_layers.h │ │ ├── jolt_motion_filter_3d.cpp │ │ ├── jolt_motion_filter_3d.h │ │ ├── jolt_physics_direct_space_state_3d.cpp │ │ ├── jolt_physics_direct_space_state_3d.h │ │ ├── jolt_query_collectors.h │ │ ├── jolt_query_filter_3d.cpp │ │ ├── jolt_query_filter_3d.h │ │ ├── jolt_space_3d.cpp │ │ ├── jolt_space_3d.h │ │ ├── jolt_temp_allocator.cpp │ │ └── jolt_temp_allocator.h │ ├── jpg/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_libjpeg_turbo.cpp │ │ ├── image_loader_libjpeg_turbo.h │ │ ├── movie_writer_mjpeg.cpp │ │ ├── movie_writer_mjpeg.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── jsonrpc/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── jsonrpc.compat.inc │ │ ├── jsonrpc.cpp │ │ ├── jsonrpc.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── tests/ │ │ ├── test_jsonrpc.cpp │ │ └── test_jsonrpc.h │ ├── ktx/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── texture_loader_ktx.cpp │ │ └── texture_loader_ktx.h │ ├── lightmapper_rd/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── lightmapper_rd.cpp │ │ ├── lightmapper_rd.h │ │ ├── lm_blendseams.glsl │ │ ├── lm_common_inc.glsl │ │ ├── lm_compute.glsl │ │ ├── lm_raster.glsl │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── mbedtls/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── crypto_mbedtls.cpp │ │ ├── crypto_mbedtls.h │ │ ├── dtls_server_mbedtls.cpp │ │ ├── dtls_server_mbedtls.h │ │ ├── packet_peer_mbed_dtls.cpp │ │ ├── packet_peer_mbed_dtls.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── stream_peer_mbedtls.cpp │ │ ├── stream_peer_mbedtls.h │ │ ├── tests/ │ │ │ ├── test_crypto_mbedtls.cpp │ │ │ └── test_crypto_mbedtls.h │ │ ├── tls_context_mbedtls.cpp │ │ └── tls_context_mbedtls.h │ ├── meshoptimizer/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── mobile_vr/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ └── MobileVRInterface.xml │ │ ├── mobile_vr_interface.cpp │ │ ├── mobile_vr_interface.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── modules_builders.py │ ├── mono/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── Directory.Build.props │ │ ├── Directory.Build.targets │ │ ├── README.md │ │ ├── SCsub │ │ ├── __init__.py │ │ ├── build_scripts/ │ │ │ ├── __init__.py │ │ │ ├── build_assemblies.py │ │ │ └── mono_configure.py │ │ ├── class_db_api_json.cpp │ │ ├── class_db_api_json.h │ │ ├── config.py │ │ ├── csharp_script.cpp │ │ ├── csharp_script.h │ │ ├── csharp_script_resource_format.cpp │ │ ├── csharp_script_resource_format.h │ │ ├── doc_classes/ │ │ │ └── CSharpScript.xml │ │ ├── editor/ │ │ │ ├── Godot.NET.Sdk/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Godot.NET.Sdk/ │ │ │ │ │ ├── Godot.NET.Sdk.csproj │ │ │ │ │ └── Sdk/ │ │ │ │ │ ├── Android.props │ │ │ │ │ ├── Sdk.props │ │ │ │ │ ├── Sdk.targets │ │ │ │ │ ├── iOSNativeAOT.props │ │ │ │ │ └── iOSNativeAOT.targets │ │ │ │ ├── Godot.NET.Sdk.sln │ │ │ │ ├── Godot.SourceGenerators/ │ │ │ │ │ ├── AnalyzerReleases.Shipped.md │ │ │ │ │ ├── AnalyzerReleases.Unshipped.md │ │ │ │ │ ├── ClassPartialModifierAnalyzer.cs │ │ │ │ │ ├── CodeAnalysisAttributes.cs │ │ │ │ │ ├── Common.cs │ │ │ │ │ ├── EventHandlerSuffixSuppressor.cs │ │ │ │ │ ├── ExtensionMethods.cs │ │ │ │ │ ├── GlobalClassAnalyzer.cs │ │ │ │ │ ├── Godot.SourceGenerators.csproj │ │ │ │ │ ├── Godot.SourceGenerators.props │ │ │ │ │ ├── GodotClasses.cs │ │ │ │ │ ├── GodotEnums.cs │ │ │ │ │ ├── GodotMemberData.cs │ │ │ │ │ ├── GodotPluginsInitializerGenerator.cs │ │ │ │ │ ├── Helper.cs │ │ │ │ │ ├── MarshalType.cs │ │ │ │ │ ├── MarshalUtils.cs │ │ │ │ │ ├── MethodInfo.cs │ │ │ │ │ ├── MustBeVariantAnalyzer.cs │ │ │ │ │ ├── PropertyInfo.cs │ │ │ │ │ ├── ScriptMethodsGenerator.cs │ │ │ │ │ ├── ScriptPathAttributeGenerator.cs │ │ │ │ │ ├── ScriptPropertiesGenerator.cs │ │ │ │ │ ├── ScriptPropertyDefValGenerator.cs │ │ │ │ │ ├── ScriptRegistrarGenerator.cs │ │ │ │ │ ├── ScriptSerializationGenerator.cs │ │ │ │ │ └── ScriptSignalsGenerator.cs │ │ │ │ ├── Godot.SourceGenerators.Sample/ │ │ │ │ │ ├── Bar.cs │ │ │ │ │ ├── EventSignals.cs │ │ │ │ │ ├── ExportedComplexStrings.cs │ │ │ │ │ ├── ExportedFields.cs │ │ │ │ │ ├── ExportedProperties.cs │ │ │ │ │ ├── Foo.cs │ │ │ │ │ ├── Generic.cs │ │ │ │ │ ├── Generic1T.cs │ │ │ │ │ ├── Generic2T.cs │ │ │ │ │ ├── GlobalClass.cs │ │ │ │ │ ├── Godot.SourceGenerators.Sample.csproj │ │ │ │ │ ├── Methods.cs │ │ │ │ │ ├── MoreExportedFields.cs │ │ │ │ │ ├── MustBeVariantSamples.cs │ │ │ │ │ ├── NestedClass.cs │ │ │ │ │ ├── OneWayProperties/ │ │ │ │ │ │ ├── AllReadOnly.cs │ │ │ │ │ │ ├── AllWriteOnly.cs │ │ │ │ │ │ └── MixedReadOnlyWriteOnly.cs │ │ │ │ │ └── ScriptBoilerplate.cs │ │ │ │ └── Godot.SourceGenerators.Tests/ │ │ │ │ ├── CSharpAnalyzerVerifier.cs │ │ │ │ ├── CSharpCodeFixVerifier.cs │ │ │ │ ├── CSharpSourceGeneratorVerifier.cs │ │ │ │ ├── ClassPartialModifierAnalyzerTest.cs │ │ │ │ ├── Constants.cs │ │ │ │ ├── ExportDiagnosticsTests.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── GlobalClassAnalyzerTests.cs │ │ │ │ ├── Godot.SourceGenerators.Tests.csproj │ │ │ │ ├── KeywordClassNameAndNamespaceTest.cs │ │ │ │ ├── MustBeVariantAnalyzerTests.cs │ │ │ │ ├── NestedInGenericTest.cs │ │ │ │ ├── ScriptMethodsGeneratorTests.cs │ │ │ │ ├── ScriptPathAttributeGeneratorTests.cs │ │ │ │ ├── ScriptPropertiesGeneratorTests.cs │ │ │ │ ├── ScriptPropertyDefValGeneratorTests.cs │ │ │ │ ├── ScriptSerializationGeneratorTests.cs │ │ │ │ ├── ScriptSignalsGeneratorTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── GeneratedSources/ │ │ │ │ │ ├── AbstractGenericNode(Of T)_ScriptProperties.generated.cs │ │ │ │ │ ├── AllReadOnly_ScriptProperties.generated.cs │ │ │ │ │ ├── AllWriteOnly_ScriptProperties.generated.cs │ │ │ │ │ ├── Bar_ScriptPath.generated.cs │ │ │ │ │ ├── ClassPartialModifier.GD0001.fixed.cs │ │ │ │ │ ├── EventSignals_ScriptSignals.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0101_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0102_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0103_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0104_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0105_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0106_KO_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0106_OK_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0107_KO_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0107_OK_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0108_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0109_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0110_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportDiagnostics_GD0111_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportedComplexStrings_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportedFields_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportedFields_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportedProperties2_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportedProperties_ScriptProperties.generated.cs │ │ │ │ │ ├── ExportedProperties_ScriptPropertyDefVal.generated.cs │ │ │ │ │ ├── ExportedToolButtons_ScriptProperties.generated.cs │ │ │ │ │ ├── Foo_ScriptPath.generated.cs │ │ │ │ │ ├── Generic(Of T)_ScriptPath.generated.cs │ │ │ │ │ ├── GenericClass(Of T).NestedClass_ScriptMethods.generated.cs │ │ │ │ │ ├── Methods_ScriptMethods.generated.cs │ │ │ │ │ ├── MixedReadOnlyWriteOnly_ScriptProperties.generated.cs │ │ │ │ │ ├── NamespaceA.SameName_ScriptPath.generated.cs │ │ │ │ │ ├── OuterClass.NestedClass_ScriptMethods.generated.cs │ │ │ │ │ ├── OuterClass.NestedClass_ScriptProperties.generated.cs │ │ │ │ │ ├── OuterClass.NestedClass_ScriptSerialization.generated.cs │ │ │ │ │ ├── ScriptBoilerplate_ScriptMethods.generated.cs │ │ │ │ │ ├── ScriptBoilerplate_ScriptPath.generated.cs │ │ │ │ │ ├── ScriptBoilerplate_ScriptProperties.generated.cs │ │ │ │ │ ├── ScriptBoilerplate_ScriptSerialization.generated.cs │ │ │ │ │ └── namespace.class_ScriptMethods.generated.cs │ │ │ │ └── Sources/ │ │ │ │ ├── AbstractGenericNode.cs │ │ │ │ ├── AllReadOnly.cs │ │ │ │ ├── AllWriteOnly.cs │ │ │ │ ├── Bar.cs │ │ │ │ ├── ClassPartialModifier.GD0001.cs │ │ │ │ ├── EventSignals.cs │ │ │ │ ├── ExportDiagnostics_GD0101.cs │ │ │ │ ├── ExportDiagnostics_GD0102.cs │ │ │ │ ├── ExportDiagnostics_GD0103.cs │ │ │ │ ├── ExportDiagnostics_GD0104.cs │ │ │ │ ├── ExportDiagnostics_GD0105.cs │ │ │ │ ├── ExportDiagnostics_GD0106.cs │ │ │ │ ├── ExportDiagnostics_GD0107.cs │ │ │ │ ├── ExportDiagnostics_GD0108.cs │ │ │ │ ├── ExportDiagnostics_GD0109.cs │ │ │ │ ├── ExportDiagnostics_GD0110.cs │ │ │ │ ├── ExportDiagnostics_GD0111.cs │ │ │ │ ├── ExportedComplexStrings.cs │ │ │ │ ├── ExportedFields.cs │ │ │ │ ├── ExportedProperties.cs │ │ │ │ ├── ExportedProperties2.cs │ │ │ │ ├── ExportedToolButtons.cs │ │ │ │ ├── Foo.cs │ │ │ │ ├── Generic.GD0003.cs │ │ │ │ ├── Generic.cs │ │ │ │ ├── GlobalClass.GD0401.cs │ │ │ │ ├── GlobalClass.GD0402.cs │ │ │ │ ├── KeywordClassNameAndNamespace.cs │ │ │ │ ├── Methods.cs │ │ │ │ ├── MixedReadOnlyWriteOnly.cs │ │ │ │ ├── MoreExportedFields.cs │ │ │ │ ├── MustBeVariant.GD0301.cs │ │ │ │ ├── MustBeVariant.GD0302.cs │ │ │ │ ├── NestedInGeneric.cs │ │ │ │ ├── OuterClassPartialModifierAnalyzer.GD0002.cs │ │ │ │ ├── SameName.GD0003.cs │ │ │ │ └── ScriptBoilerplate.cs │ │ │ ├── GodotTools/ │ │ │ │ ├── .gitignore │ │ │ │ ├── GodotTools/ │ │ │ │ │ ├── Build/ │ │ │ │ │ │ ├── BuildDiagnostic.cs │ │ │ │ │ │ ├── BuildInfo.cs │ │ │ │ │ │ ├── BuildManager.cs │ │ │ │ │ │ ├── BuildOutputView.cs │ │ │ │ │ │ ├── BuildProblemsFilter.cs │ │ │ │ │ │ ├── BuildProblemsView.cs │ │ │ │ │ │ ├── BuildResult.cs │ │ │ │ │ │ ├── BuildSystem.cs │ │ │ │ │ │ ├── DotNetFinder.cs │ │ │ │ │ │ └── MSBuildPanel.cs │ │ │ │ │ ├── CsProjOperations.cs │ │ │ │ │ ├── CsTranslationParserPlugin.cs │ │ │ │ │ ├── Export/ │ │ │ │ │ │ └── ExportPlugin.cs │ │ │ │ │ ├── ExternalEditorId.cs │ │ │ │ │ ├── GodotSharpEditor.cs │ │ │ │ │ ├── GodotTools.csproj │ │ │ │ │ ├── HotReloadAssemblyWatcher.cs │ │ │ │ │ ├── Ides/ │ │ │ │ │ │ ├── GodotIdeManager.cs │ │ │ │ │ │ ├── MessagingServer.cs │ │ │ │ │ │ ├── MonoDevelop/ │ │ │ │ │ │ │ ├── EditorId.cs │ │ │ │ │ │ │ └── Instance.cs │ │ │ │ │ │ └── Rider/ │ │ │ │ │ │ ├── RiderLocatorEnvironment.cs │ │ │ │ │ │ └── RiderPathManager.cs │ │ │ │ │ ├── Inspector/ │ │ │ │ │ │ ├── InspectorOutOfSyncWarning.cs │ │ │ │ │ │ └── InspectorPlugin.cs │ │ │ │ │ ├── Internals/ │ │ │ │ │ │ ├── EditorProgress.cs │ │ │ │ │ │ ├── Globals.cs │ │ │ │ │ │ ├── GodotSharpDirs.cs │ │ │ │ │ │ └── Internal.cs │ │ │ │ │ ├── Utils/ │ │ │ │ │ │ ├── CollectionExtensions.cs │ │ │ │ │ │ ├── Directory.cs │ │ │ │ │ │ ├── File.cs │ │ │ │ │ │ ├── FsPathUtils.cs │ │ │ │ │ │ ├── OS.cs │ │ │ │ │ │ └── User32Dll.cs │ │ │ │ │ └── VerbosityLevelId.cs │ │ │ │ ├── GodotTools.BuildLogger/ │ │ │ │ │ ├── GodotBuildLogger.cs │ │ │ │ │ └── GodotTools.BuildLogger.csproj │ │ │ │ ├── GodotTools.Core/ │ │ │ │ │ ├── FileUtils.cs │ │ │ │ │ ├── GodotTools.Core.csproj │ │ │ │ │ ├── ProcessExtensions.cs │ │ │ │ │ └── StringExtensions.cs │ │ │ │ ├── GodotTools.IdeMessaging/ │ │ │ │ │ ├── Client.cs │ │ │ │ │ ├── ClientHandshake.cs │ │ │ │ │ ├── ClientMessageHandler.cs │ │ │ │ │ ├── CodeAnalysisAttributes.cs │ │ │ │ │ ├── GodotIdeMetadata.cs │ │ │ │ │ ├── GodotTools.IdeMessaging.csproj │ │ │ │ │ ├── IHandshake.cs │ │ │ │ │ ├── ILogger.cs │ │ │ │ │ ├── IMessageHandler.cs │ │ │ │ │ ├── Message.cs │ │ │ │ │ ├── MessageDecoder.cs │ │ │ │ │ ├── Peer.cs │ │ │ │ │ ├── Requests/ │ │ │ │ │ │ └── Requests.cs │ │ │ │ │ ├── ResponseAwaiter.cs │ │ │ │ │ └── Utils/ │ │ │ │ │ ├── NotifyAwaiter.cs │ │ │ │ │ └── SemaphoreExtensions.cs │ │ │ │ ├── GodotTools.IdeMessaging.CLI/ │ │ │ │ │ ├── ForwarderMessageHandler.cs │ │ │ │ │ ├── GodotTools.IdeMessaging.CLI.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── GodotTools.OpenVisualStudio/ │ │ │ │ │ ├── GodotTools.OpenVisualStudio.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── GodotTools.ProjectEditor/ │ │ │ │ │ ├── DotNetSolution.cs │ │ │ │ │ ├── GodotTools.ProjectEditor.csproj │ │ │ │ │ ├── IdentifierUtils.cs │ │ │ │ │ ├── ProjectGenerator.cs │ │ │ │ │ └── ProjectUtils.cs │ │ │ │ ├── GodotTools.Shared/ │ │ │ │ │ ├── GenerateGodotNupkgsVersions.targets │ │ │ │ │ └── GodotTools.Shared.csproj │ │ │ │ └── GodotTools.sln │ │ │ ├── bindings_generator.cpp │ │ │ ├── bindings_generator.h │ │ │ ├── code_completion.cpp │ │ │ ├── code_completion.h │ │ │ ├── editor_internal_calls.cpp │ │ │ ├── editor_internal_calls.h │ │ │ ├── hostfxr_resolver.cpp │ │ │ ├── hostfxr_resolver.h │ │ │ ├── script_templates/ │ │ │ │ ├── CharacterBody2D/ │ │ │ │ │ └── basic_movement.cs │ │ │ │ ├── CharacterBody3D/ │ │ │ │ │ └── basic_movement.cs │ │ │ │ ├── EditorPlugin/ │ │ │ │ │ └── plugin.cs │ │ │ │ ├── EditorScenePostImport/ │ │ │ │ │ ├── basic_import_script.cs │ │ │ │ │ └── no_comments.cs │ │ │ │ ├── EditorScript/ │ │ │ │ │ └── basic_editor_script.cs │ │ │ │ ├── Node/ │ │ │ │ │ └── default.cs │ │ │ │ ├── Object/ │ │ │ │ │ └── empty.cs │ │ │ │ ├── SCsub │ │ │ │ └── VisualShaderNodeCustom/ │ │ │ │ └── basic.cs │ │ │ ├── semver.cpp │ │ │ └── semver.h │ │ ├── global.json │ │ ├── glue/ │ │ │ ├── GodotSharp/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── .gitignore │ │ │ │ ├── ExternalAnnotations/ │ │ │ │ │ └── System.Runtime.InteropServices.xml │ │ │ │ ├── Godot.SourceGenerators.Internal/ │ │ │ │ │ ├── CallbacksInfo.cs │ │ │ │ │ ├── Common.cs │ │ │ │ │ ├── ExtensionMethods.cs │ │ │ │ │ ├── GeneratorClasses.cs │ │ │ │ │ ├── Godot.SourceGenerators.Internal.csproj │ │ │ │ │ └── UnmanagedCallbacksGenerator.cs │ │ │ │ ├── GodotPlugins/ │ │ │ │ │ ├── GodotPlugins.csproj │ │ │ │ │ ├── Main.cs │ │ │ │ │ └── PluginLoadContext.cs │ │ │ │ ├── GodotSharp/ │ │ │ │ │ ├── Compat.cs │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── Aabb.cs │ │ │ │ │ │ ├── Array.cs │ │ │ │ │ │ ├── Attributes/ │ │ │ │ │ │ │ ├── AssemblyHasScriptsAttribute.cs │ │ │ │ │ │ │ ├── ExportAttribute.cs │ │ │ │ │ │ │ ├── ExportCategoryAttribute.cs │ │ │ │ │ │ │ ├── ExportGroupAttribute.cs │ │ │ │ │ │ │ ├── ExportSubgroupAttribute.cs │ │ │ │ │ │ │ ├── ExportToolButtonAttribute.cs │ │ │ │ │ │ │ ├── GlobalClassAttribute.cs │ │ │ │ │ │ │ ├── GodotClassNameAttribute.cs │ │ │ │ │ │ │ ├── IconAttribute.cs │ │ │ │ │ │ │ ├── MustBeVariantAttribute.cs │ │ │ │ │ │ │ ├── RpcAttribute.cs │ │ │ │ │ │ │ ├── ScriptPathAttribute.cs │ │ │ │ │ │ │ ├── SignalAttribute.cs │ │ │ │ │ │ │ └── ToolAttribute.cs │ │ │ │ │ │ ├── Basis.cs │ │ │ │ │ │ ├── Bridge/ │ │ │ │ │ │ │ ├── AlcReloadCfg.cs │ │ │ │ │ │ │ ├── CSharpInstanceBridge.cs │ │ │ │ │ │ │ ├── GCHandleBridge.cs │ │ │ │ │ │ │ ├── GodotSerializationInfo.cs │ │ │ │ │ │ │ ├── ManagedCallbacks.cs │ │ │ │ │ │ │ ├── MethodInfo.cs │ │ │ │ │ │ │ ├── PropertyInfo.cs │ │ │ │ │ │ │ ├── ScriptManagerBridge.cs │ │ │ │ │ │ │ └── ScriptManagerBridge.types.cs │ │ │ │ │ │ ├── Callable.cs │ │ │ │ │ │ ├── Callable.generics.cs │ │ │ │ │ │ ├── Color.cs │ │ │ │ │ │ ├── Colors.cs │ │ │ │ │ │ ├── CustomGCHandle.cs │ │ │ │ │ │ ├── DebugView.cs │ │ │ │ │ │ ├── DebuggingUtils.cs │ │ │ │ │ │ ├── DelegateUtils.cs │ │ │ │ │ │ ├── Dictionary.cs │ │ │ │ │ │ ├── Dispatcher.cs │ │ │ │ │ │ ├── DisposablesTracker.cs │ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ │ ├── GodotObjectExtensions.cs │ │ │ │ │ │ │ ├── NodeExtensions.cs │ │ │ │ │ │ │ ├── PackedSceneExtensions.cs │ │ │ │ │ │ │ └── ResourceLoaderExtensions.cs │ │ │ │ │ │ ├── GD.cs │ │ │ │ │ │ ├── GodotObject.base.cs │ │ │ │ │ │ ├── GodotObject.exceptions.cs │ │ │ │ │ │ ├── GodotSynchronizationContext.cs │ │ │ │ │ │ ├── GodotTaskScheduler.cs │ │ │ │ │ │ ├── GodotTraceListener.cs │ │ │ │ │ │ ├── GodotUnhandledExceptionEvent.cs │ │ │ │ │ │ ├── Interfaces/ │ │ │ │ │ │ │ ├── IAwaitable.cs │ │ │ │ │ │ │ ├── IAwaiter.cs │ │ │ │ │ │ │ └── ISerializationListener.cs │ │ │ │ │ │ ├── Mathf.cs │ │ │ │ │ │ ├── MathfEx.cs │ │ │ │ │ │ ├── NativeInterop/ │ │ │ │ │ │ │ ├── CustomUnsafe.cs │ │ │ │ │ │ │ ├── ExceptionUtils.cs │ │ │ │ │ │ │ ├── GodotDllImportResolver.cs │ │ │ │ │ │ │ ├── InteropStructs.cs │ │ │ │ │ │ │ ├── InteropUtils.cs │ │ │ │ │ │ │ ├── Marshaling.cs │ │ │ │ │ │ │ ├── NativeFuncs.cs │ │ │ │ │ │ │ ├── NativeFuncs.extended.cs │ │ │ │ │ │ │ ├── NativeVariantPtrArgs.cs │ │ │ │ │ │ │ ├── VariantUtils.cs │ │ │ │ │ │ │ └── VariantUtils.generic.cs │ │ │ │ │ │ ├── NodePath.cs │ │ │ │ │ │ ├── Plane.cs │ │ │ │ │ │ ├── Projection.cs │ │ │ │ │ │ ├── Quaternion.cs │ │ │ │ │ │ ├── Rect2.cs │ │ │ │ │ │ ├── Rect2I.cs │ │ │ │ │ │ ├── ReflectionUtils.cs │ │ │ │ │ │ ├── Rid.cs │ │ │ │ │ │ ├── Signal.cs │ │ │ │ │ │ ├── SignalAwaiter.cs │ │ │ │ │ │ ├── StringExtensions.cs │ │ │ │ │ │ ├── StringName.cs │ │ │ │ │ │ ├── Transform2D.cs │ │ │ │ │ │ ├── Transform3D.cs │ │ │ │ │ │ ├── Variant.cs │ │ │ │ │ │ ├── Vector2.cs │ │ │ │ │ │ ├── Vector2I.cs │ │ │ │ │ │ ├── Vector3.cs │ │ │ │ │ │ ├── Vector3I.cs │ │ │ │ │ │ ├── Vector4.cs │ │ │ │ │ │ └── Vector4I.cs │ │ │ │ │ ├── GlobalUsings.cs │ │ │ │ │ ├── GodotSharp.csproj │ │ │ │ │ ├── GodotSharp.csproj.DotSettings │ │ │ │ │ └── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── GodotSharp.sln │ │ │ │ ├── GodotSharp.sln.DotSettings │ │ │ │ └── GodotSharpEditor/ │ │ │ │ ├── Compat.cs │ │ │ │ ├── GodotSharpEditor.csproj │ │ │ │ └── GodotSharpEditor.csproj.DotSettings │ │ │ ├── runtime_interop.cpp │ │ │ └── runtime_interop.h │ │ ├── godotsharp_defs.h │ │ ├── godotsharp_dirs.cpp │ │ ├── godotsharp_dirs.h │ │ ├── interop_types.h │ │ ├── managed_callable.cpp │ │ ├── managed_callable.h │ │ ├── mono_gc_handle.cpp │ │ ├── mono_gc_handle.h │ │ ├── mono_gd/ │ │ │ ├── gd_mono.cpp │ │ │ ├── gd_mono.h │ │ │ ├── gd_mono_cache.cpp │ │ │ └── gd_mono_cache.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── signal_awaiter_utils.cpp │ │ ├── signal_awaiter_utils.h │ │ ├── thirdparty/ │ │ │ ├── coreclr_delegates.h │ │ │ ├── hostfxr.h │ │ │ ├── libSystem.Security.Cryptography.Native.Android.jar │ │ │ ├── libSystem.Security.Cryptography.Native.Android.jar.source.txt │ │ │ ├── mono_delegates.h │ │ │ └── mono_types.h │ │ └── utils/ │ │ ├── macos_utils.cpp │ │ ├── macos_utils.h │ │ ├── macros.h │ │ ├── naming_utils.cpp │ │ ├── naming_utils.h │ │ ├── path_utils.cpp │ │ ├── path_utils.h │ │ ├── string_utils.cpp │ │ └── string_utils.h │ ├── mp3/ │ │ ├── SCsub │ │ ├── audio_stream_mp3.cpp │ │ ├── audio_stream_mp3.h │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── AudioStreamMP3.xml │ │ │ └── ResourceImporterMP3.xml │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── resource_importer_mp3.cpp │ │ └── resource_importer_mp3.h │ ├── msdfgen/ │ │ ├── SCsub │ │ ├── config.py │ │ └── register_types.h │ ├── multiplayer/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── MultiplayerSpawner.xml │ │ │ ├── MultiplayerSynchronizer.xml │ │ │ ├── OfflineMultiplayerPeer.xml │ │ │ ├── SceneMultiplayer.xml │ │ │ └── SceneReplicationConfig.xml │ │ ├── editor/ │ │ │ ├── editor_network_profiler.cpp │ │ │ ├── editor_network_profiler.h │ │ │ ├── multiplayer_editor_plugin.cpp │ │ │ ├── multiplayer_editor_plugin.h │ │ │ ├── replication_editor.cpp │ │ │ └── replication_editor.h │ │ ├── multiplayer_debugger.cpp │ │ ├── multiplayer_debugger.h │ │ ├── multiplayer_spawner.cpp │ │ ├── multiplayer_spawner.h │ │ ├── multiplayer_synchronizer.cpp │ │ ├── multiplayer_synchronizer.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── scene_cache_interface.cpp │ │ ├── scene_cache_interface.h │ │ ├── scene_multiplayer.cpp │ │ ├── scene_multiplayer.h │ │ ├── scene_replication_config.cpp │ │ ├── scene_replication_config.h │ │ ├── scene_replication_interface.cpp │ │ ├── scene_replication_interface.h │ │ ├── scene_rpc_interface.cpp │ │ ├── scene_rpc_interface.h │ │ └── tests/ │ │ ├── test_multiplayer_spawner.h │ │ └── test_scene_multiplayer.h │ ├── navigation_2d/ │ │ ├── 2d/ │ │ │ ├── godot_navigation_server_2d.cpp │ │ │ ├── godot_navigation_server_2d.h │ │ │ ├── nav_base_iteration_2d.h │ │ │ ├── nav_map_builder_2d.cpp │ │ │ ├── nav_map_builder_2d.h │ │ │ ├── nav_map_iteration_2d.h │ │ │ ├── nav_mesh_generator_2d.cpp │ │ │ ├── nav_mesh_generator_2d.h │ │ │ ├── nav_mesh_queries_2d.cpp │ │ │ ├── nav_mesh_queries_2d.h │ │ │ ├── nav_region_builder_2d.cpp │ │ │ ├── nav_region_builder_2d.h │ │ │ └── nav_region_iteration_2d.h │ │ ├── SCsub │ │ ├── config.py │ │ ├── editor/ │ │ │ ├── navigation_link_2d_editor_plugin.cpp │ │ │ ├── navigation_link_2d_editor_plugin.h │ │ │ ├── navigation_obstacle_2d_editor_plugin.cpp │ │ │ ├── navigation_obstacle_2d_editor_plugin.h │ │ │ ├── navigation_region_2d_editor_plugin.cpp │ │ │ └── navigation_region_2d_editor_plugin.h │ │ ├── nav_agent_2d.cpp │ │ ├── nav_agent_2d.h │ │ ├── nav_base_2d.h │ │ ├── nav_link_2d.cpp │ │ ├── nav_link_2d.h │ │ ├── nav_map_2d.cpp │ │ ├── nav_map_2d.h │ │ ├── nav_obstacle_2d.cpp │ │ ├── nav_obstacle_2d.h │ │ ├── nav_region_2d.cpp │ │ ├── nav_region_2d.h │ │ ├── nav_rid_2d.h │ │ ├── nav_utils_2d.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── triangle2.cpp │ │ └── triangle2.h │ ├── navigation_3d/ │ │ ├── 3d/ │ │ │ ├── godot_navigation_server_3d.cpp │ │ │ ├── godot_navigation_server_3d.h │ │ │ ├── nav_base_iteration_3d.h │ │ │ ├── nav_map_builder_3d.cpp │ │ │ ├── nav_map_builder_3d.h │ │ │ ├── nav_map_iteration_3d.h │ │ │ ├── nav_mesh_generator_3d.cpp │ │ │ ├── nav_mesh_generator_3d.h │ │ │ ├── nav_mesh_queries_3d.cpp │ │ │ ├── nav_mesh_queries_3d.h │ │ │ ├── nav_region_builder_3d.cpp │ │ │ ├── nav_region_builder_3d.h │ │ │ ├── nav_region_iteration_3d.h │ │ │ ├── navigation_mesh_generator.cpp │ │ │ └── navigation_mesh_generator.h │ │ ├── SCsub │ │ ├── config.py │ │ ├── editor/ │ │ │ ├── navigation_link_3d_editor_plugin.cpp │ │ │ ├── navigation_link_3d_editor_plugin.h │ │ │ ├── navigation_link_3d_gizmo_plugin.cpp │ │ │ ├── navigation_link_3d_gizmo_plugin.h │ │ │ ├── navigation_obstacle_3d_editor_plugin.cpp │ │ │ ├── navigation_obstacle_3d_editor_plugin.h │ │ │ ├── navigation_region_3d_editor_plugin.cpp │ │ │ ├── navigation_region_3d_editor_plugin.h │ │ │ ├── navigation_region_3d_gizmo_plugin.cpp │ │ │ └── navigation_region_3d_gizmo_plugin.h │ │ ├── nav_agent_3d.cpp │ │ ├── nav_agent_3d.h │ │ ├── nav_base_3d.h │ │ ├── nav_link_3d.cpp │ │ ├── nav_link_3d.h │ │ ├── nav_map_3d.cpp │ │ ├── nav_map_3d.h │ │ ├── nav_obstacle_3d.cpp │ │ ├── nav_obstacle_3d.h │ │ ├── nav_region_3d.cpp │ │ ├── nav_region_3d.h │ │ ├── nav_rid_3d.h │ │ ├── nav_utils_3d.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── noise/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── FastNoiseLite.xml │ │ │ ├── Noise.xml │ │ │ ├── NoiseTexture2D.xml │ │ │ └── NoiseTexture3D.xml │ │ ├── editor/ │ │ │ ├── noise_editor_plugin.cpp │ │ │ └── noise_editor_plugin.h │ │ ├── fastnoise_lite.cpp │ │ ├── fastnoise_lite.h │ │ ├── noise.cpp │ │ ├── noise.h │ │ ├── noise_texture_2d.cpp │ │ ├── noise_texture_2d.h │ │ ├── noise_texture_3d.cpp │ │ ├── noise_texture_3d.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── tests/ │ │ ├── test_fastnoise_lite.h │ │ ├── test_noise_texture_2d.h │ │ └── test_noise_texture_3d.h │ ├── objectdb_profiler/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── editor/ │ │ │ ├── data_viewers/ │ │ │ │ ├── class_view.cpp │ │ │ │ ├── class_view.h │ │ │ │ ├── node_view.cpp │ │ │ │ ├── node_view.h │ │ │ │ ├── object_view.cpp │ │ │ │ ├── object_view.h │ │ │ │ ├── refcounted_view.cpp │ │ │ │ ├── refcounted_view.h │ │ │ │ ├── shared_controls.cpp │ │ │ │ ├── shared_controls.h │ │ │ │ ├── snapshot_view.cpp │ │ │ │ ├── snapshot_view.h │ │ │ │ ├── summary_view.cpp │ │ │ │ └── summary_view.h │ │ │ ├── objectdb_profiler_panel.cpp │ │ │ ├── objectdb_profiler_panel.h │ │ │ ├── objectdb_profiler_plugin.cpp │ │ │ ├── objectdb_profiler_plugin.h │ │ │ ├── snapshot_data.cpp │ │ │ └── snapshot_data.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── snapshot_collector.cpp │ │ └── snapshot_collector.h │ ├── ogg/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── OggPacketSequence.xml │ │ │ └── OggPacketSequencePlayback.xml │ │ ├── ogg_packet_sequence.cpp │ │ ├── ogg_packet_sequence.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── openxr/ │ │ ├── SCsub │ │ ├── action_map/ │ │ │ ├── SCsub │ │ │ ├── openxr_action.cpp │ │ │ ├── openxr_action.h │ │ │ ├── openxr_action_map.cpp │ │ │ ├── openxr_action_map.h │ │ │ ├── openxr_action_set.cpp │ │ │ ├── openxr_action_set.h │ │ │ ├── openxr_binding_modifier.cpp │ │ │ ├── openxr_binding_modifier.h │ │ │ ├── openxr_haptic_feedback.cpp │ │ │ ├── openxr_haptic_feedback.h │ │ │ ├── openxr_interaction_profile.cpp │ │ │ ├── openxr_interaction_profile.h │ │ │ ├── openxr_interaction_profile_metadata.cpp │ │ │ └── openxr_interaction_profile_metadata.h │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── OpenXRAPIExtension.xml │ │ │ ├── OpenXRAction.xml │ │ │ ├── OpenXRActionBindingModifier.xml │ │ │ ├── OpenXRActionMap.xml │ │ │ ├── OpenXRActionSet.xml │ │ │ ├── OpenXRAnalogThresholdModifier.xml │ │ │ ├── OpenXRAnchorTracker.xml │ │ │ ├── OpenXRAndroidThreadSettingsExtension.xml │ │ │ ├── OpenXRBindingModifier.xml │ │ │ ├── OpenXRBindingModifierEditor.xml │ │ │ ├── OpenXRCompositionLayer.xml │ │ │ ├── OpenXRCompositionLayerCylinder.xml │ │ │ ├── OpenXRCompositionLayerEquirect.xml │ │ │ ├── OpenXRCompositionLayerQuad.xml │ │ │ ├── OpenXRDpadBindingModifier.xml │ │ │ ├── OpenXRExtensionWrapper.xml │ │ │ ├── OpenXRExtensionWrapperExtension.xml │ │ │ ├── OpenXRFrameSynthesisExtension.xml │ │ │ ├── OpenXRFutureExtension.xml │ │ │ ├── OpenXRFutureResult.xml │ │ │ ├── OpenXRHand.xml │ │ │ ├── OpenXRHapticBase.xml │ │ │ ├── OpenXRHapticVibration.xml │ │ │ ├── OpenXRIPBinding.xml │ │ │ ├── OpenXRIPBindingModifier.xml │ │ │ ├── OpenXRInteractionProfile.xml │ │ │ ├── OpenXRInteractionProfileEditor.xml │ │ │ ├── OpenXRInteractionProfileEditorBase.xml │ │ │ ├── OpenXRInteractionProfileMetadata.xml │ │ │ ├── OpenXRInterface.xml │ │ │ ├── OpenXRMarkerTracker.xml │ │ │ ├── OpenXRPlaneTracker.xml │ │ │ ├── OpenXRRenderModel.xml │ │ │ ├── OpenXRRenderModelExtension.xml │ │ │ ├── OpenXRRenderModelManager.xml │ │ │ ├── OpenXRSpatialAnchorCapability.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationAnchor.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationAprilTag.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationAruco.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationBaseHeader.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationMicroQrCode.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationPlaneTracking.xml │ │ │ ├── OpenXRSpatialCapabilityConfigurationQrCode.xml │ │ │ ├── OpenXRSpatialComponentAnchorList.xml │ │ │ ├── OpenXRSpatialComponentBounded2DList.xml │ │ │ ├── OpenXRSpatialComponentBounded3DList.xml │ │ │ ├── OpenXRSpatialComponentData.xml │ │ │ ├── OpenXRSpatialComponentMarkerList.xml │ │ │ ├── OpenXRSpatialComponentMesh2DList.xml │ │ │ ├── OpenXRSpatialComponentMesh3DList.xml │ │ │ ├── OpenXRSpatialComponentParentList.xml │ │ │ ├── OpenXRSpatialComponentPersistenceList.xml │ │ │ ├── OpenXRSpatialComponentPlaneAlignmentList.xml │ │ │ ├── OpenXRSpatialComponentPlaneSemanticLabelList.xml │ │ │ ├── OpenXRSpatialComponentPolygon2DList.xml │ │ │ ├── OpenXRSpatialContextPersistenceConfig.xml │ │ │ ├── OpenXRSpatialEntityExtension.xml │ │ │ ├── OpenXRSpatialEntityTracker.xml │ │ │ ├── OpenXRSpatialMarkerTrackingCapability.xml │ │ │ ├── OpenXRSpatialPlaneTrackingCapability.xml │ │ │ ├── OpenXRSpatialQueryResultData.xml │ │ │ ├── OpenXRStructureBase.xml │ │ │ └── OpenXRVisibilityMask.xml │ │ ├── editor/ │ │ │ ├── SCsub │ │ │ ├── openxr_action_editor.cpp │ │ │ ├── openxr_action_editor.h │ │ │ ├── openxr_action_map_editor.cpp │ │ │ ├── openxr_action_map_editor.h │ │ │ ├── openxr_action_set_editor.cpp │ │ │ ├── openxr_action_set_editor.h │ │ │ ├── openxr_binding_modifier_editor.cpp │ │ │ ├── openxr_binding_modifier_editor.h │ │ │ ├── openxr_binding_modifiers_dialog.cpp │ │ │ ├── openxr_binding_modifiers_dialog.h │ │ │ ├── openxr_editor_plugin.cpp │ │ │ ├── openxr_editor_plugin.h │ │ │ ├── openxr_interaction_profile_editor.cpp │ │ │ ├── openxr_interaction_profile_editor.h │ │ │ ├── openxr_select_action_dialog.cpp │ │ │ ├── openxr_select_action_dialog.h │ │ │ ├── openxr_select_interaction_profile_dialog.cpp │ │ │ ├── openxr_select_interaction_profile_dialog.h │ │ │ ├── openxr_select_runtime.cpp │ │ │ └── openxr_select_runtime.h │ │ ├── extensions/ │ │ │ ├── SCsub │ │ │ ├── openxr_android_thread_settings_extension.cpp │ │ │ ├── openxr_android_thread_settings_extension.h │ │ │ ├── openxr_composition_layer_depth_extension.cpp │ │ │ ├── openxr_composition_layer_depth_extension.h │ │ │ ├── openxr_composition_layer_extension.cpp │ │ │ ├── openxr_composition_layer_extension.h │ │ │ ├── openxr_debug_utils_extension.cpp │ │ │ ├── openxr_debug_utils_extension.h │ │ │ ├── openxr_dpad_binding_extension.cpp │ │ │ ├── openxr_dpad_binding_extension.h │ │ │ ├── openxr_extension_wrapper.cpp │ │ │ ├── openxr_extension_wrapper.h │ │ │ ├── openxr_extension_wrapper_extension.h │ │ │ ├── openxr_eye_gaze_interaction.cpp │ │ │ ├── openxr_eye_gaze_interaction.h │ │ │ ├── openxr_fb_display_refresh_rate_extension.cpp │ │ │ ├── openxr_fb_display_refresh_rate_extension.h │ │ │ ├── openxr_fb_foveation_extension.cpp │ │ │ ├── openxr_fb_foveation_extension.h │ │ │ ├── openxr_fb_update_swapchain_extension.cpp │ │ │ ├── openxr_fb_update_swapchain_extension.h │ │ │ ├── openxr_frame_synthesis_extension.cpp │ │ │ ├── openxr_frame_synthesis_extension.h │ │ │ ├── openxr_future_extension.cpp │ │ │ ├── openxr_future_extension.h │ │ │ ├── openxr_hand_interaction_extension.cpp │ │ │ ├── openxr_hand_interaction_extension.h │ │ │ ├── openxr_hand_tracking_extension.cpp │ │ │ ├── openxr_hand_tracking_extension.h │ │ │ ├── openxr_htc_controller_extension.cpp │ │ │ ├── openxr_htc_controller_extension.h │ │ │ ├── openxr_htc_vive_tracker_extension.cpp │ │ │ ├── openxr_htc_vive_tracker_extension.h │ │ │ ├── openxr_huawei_controller_extension.cpp │ │ │ ├── openxr_huawei_controller_extension.h │ │ │ ├── openxr_khr_generic_controller_extension.cpp │ │ │ ├── openxr_khr_generic_controller_extension.h │ │ │ ├── openxr_local_floor_extension.cpp │ │ │ ├── openxr_local_floor_extension.h │ │ │ ├── openxr_meta_controller_extension.cpp │ │ │ ├── openxr_meta_controller_extension.h │ │ │ ├── openxr_ml2_controller_extension.cpp │ │ │ ├── openxr_ml2_controller_extension.h │ │ │ ├── openxr_mxink_extension.cpp │ │ │ ├── openxr_mxink_extension.h │ │ │ ├── openxr_palm_pose_extension.cpp │ │ │ ├── openxr_palm_pose_extension.h │ │ │ ├── openxr_performance_settings_extension.cpp │ │ │ ├── openxr_performance_settings_extension.h │ │ │ ├── openxr_pico_controller_extension.cpp │ │ │ ├── openxr_pico_controller_extension.h │ │ │ ├── openxr_render_model_extension.cpp │ │ │ ├── openxr_render_model_extension.h │ │ │ ├── openxr_user_presence_extension.cpp │ │ │ ├── openxr_user_presence_extension.h │ │ │ ├── openxr_valve_analog_threshold_extension.cpp │ │ │ ├── openxr_valve_analog_threshold_extension.h │ │ │ ├── openxr_valve_controller_extension.cpp │ │ │ ├── openxr_valve_controller_extension.h │ │ │ ├── openxr_visibility_mask_extension.cpp │ │ │ ├── openxr_visibility_mask_extension.h │ │ │ ├── openxr_wmr_controller_extension.cpp │ │ │ ├── openxr_wmr_controller_extension.h │ │ │ ├── platform/ │ │ │ │ ├── openxr_android_extension.cpp │ │ │ │ ├── openxr_android_extension.h │ │ │ │ ├── openxr_d3d12_extension.cpp │ │ │ │ ├── openxr_d3d12_extension.h │ │ │ │ ├── openxr_metal_extension.h │ │ │ │ ├── openxr_metal_extension.mm │ │ │ │ ├── openxr_opengl_extension.cpp │ │ │ │ ├── openxr_opengl_extension.h │ │ │ │ ├── openxr_vulkan_extension.cpp │ │ │ │ └── openxr_vulkan_extension.h │ │ │ └── spatial_entities/ │ │ │ ├── openxr_spatial_anchor.cpp │ │ │ ├── openxr_spatial_anchor.h │ │ │ ├── openxr_spatial_entities.cpp │ │ │ ├── openxr_spatial_entities.h │ │ │ ├── openxr_spatial_entity_extension.cpp │ │ │ ├── openxr_spatial_entity_extension.h │ │ │ ├── openxr_spatial_marker_tracking.cpp │ │ │ ├── openxr_spatial_marker_tracking.h │ │ │ ├── openxr_spatial_plane_tracking.cpp │ │ │ └── openxr_spatial_plane_tracking.h │ │ ├── openxr_api.cpp │ │ ├── openxr_api.h │ │ ├── openxr_api_extension.compat.inc │ │ ├── openxr_api_extension.cpp │ │ ├── openxr_api_extension.h │ │ ├── openxr_interface.cpp │ │ ├── openxr_interface.h │ │ ├── openxr_platform_inc.h │ │ ├── openxr_structure.cpp │ │ ├── openxr_structure.h │ │ ├── openxr_util.cpp │ │ ├── openxr_util.h │ │ ├── openxr_uuid.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── scene/ │ │ │ ├── SCsub │ │ │ ├── openxr_composition_layer.cpp │ │ │ ├── openxr_composition_layer.h │ │ │ ├── openxr_composition_layer_cylinder.cpp │ │ │ ├── openxr_composition_layer_cylinder.h │ │ │ ├── openxr_composition_layer_equirect.cpp │ │ │ ├── openxr_composition_layer_equirect.h │ │ │ ├── openxr_composition_layer_quad.cpp │ │ │ ├── openxr_composition_layer_quad.h │ │ │ ├── openxr_hand.cpp │ │ │ ├── openxr_hand.h │ │ │ ├── openxr_render_model.cpp │ │ │ ├── openxr_render_model.h │ │ │ ├── openxr_render_model_manager.cpp │ │ │ ├── openxr_render_model_manager.h │ │ │ ├── openxr_visibility_mask.cpp │ │ │ └── openxr_visibility_mask.h │ │ └── util.h │ ├── raycast/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── godot_update_embree.py │ │ ├── lightmap_raycaster_embree.cpp │ │ ├── lightmap_raycaster_embree.h │ │ ├── raycast_occlusion_cull.cpp │ │ ├── raycast_occlusion_cull.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── static_raycaster_embree.cpp │ │ └── static_raycaster_embree.h │ ├── regex/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── RegEx.xml │ │ │ └── RegExMatch.xml │ │ ├── regex.compat.inc │ │ ├── regex.cpp │ │ ├── regex.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ └── tests/ │ │ └── test_regex.h │ ├── register_module_types.h │ ├── svg/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_svg.cpp │ │ ├── image_loader_svg.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── text_server_adv/ │ │ ├── .gitignore │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ └── TextServerAdvanced.xml │ │ ├── icu_data/ │ │ │ └── icudata_stub.cpp │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── script_iterator.cpp │ │ ├── script_iterator.h │ │ ├── text_server_adv.cpp │ │ ├── text_server_adv.h │ │ ├── text_server_adv_builders.py │ │ ├── thorvg_svg_in_ot.cpp │ │ └── thorvg_svg_in_ot.h │ ├── text_server_fb/ │ │ ├── .gitignore │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ └── TextServerFallback.xml │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── text_server_fb.cpp │ │ ├── text_server_fb.h │ │ ├── thorvg_svg_in_ot.cpp │ │ └── thorvg_svg_in_ot.h │ ├── tga/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_tga.cpp │ │ ├── image_loader_tga.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── theora/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ └── VideoStreamTheora.xml │ │ ├── editor/ │ │ │ ├── movie_writer_ogv.cpp │ │ │ ├── movie_writer_ogv.h │ │ │ └── rgb2yuv.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── video_stream_theora.cpp │ │ └── video_stream_theora.h │ ├── tinyexr/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_tinyexr.cpp │ │ ├── image_loader_tinyexr.h │ │ ├── image_saver_tinyexr.cpp │ │ ├── image_saver_tinyexr.h │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── upnp/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── UPNP.xml │ │ │ └── UPNPDevice.xml │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── upnp.cpp │ │ ├── upnp.h │ │ ├── upnp_device.cpp │ │ ├── upnp_device.h │ │ ├── upnp_device_miniupnp.cpp │ │ ├── upnp_device_miniupnp.h │ │ ├── upnp_miniupnp.cpp │ │ └── upnp_miniupnp.h │ ├── vhacd/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── register_types.cpp │ │ └── register_types.h │ ├── vorbis/ │ │ ├── SCsub │ │ ├── audio_stream_ogg_vorbis.cpp │ │ ├── audio_stream_ogg_vorbis.h │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── AudioStreamOggVorbis.xml │ │ │ ├── AudioStreamPlaybackOggVorbis.xml │ │ │ └── ResourceImporterOggVorbis.xml │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── resource_importer_ogg_vorbis.cpp │ │ └── resource_importer_ogg_vorbis.h │ ├── webp/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── image_loader_webp.cpp │ │ ├── image_loader_webp.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── resource_saver_webp.cpp │ │ ├── resource_saver_webp.h │ │ ├── webp_common.cpp │ │ └── webp_common.h │ ├── webrtc/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── WebRTCDataChannel.xml │ │ │ ├── WebRTCDataChannelExtension.xml │ │ │ ├── WebRTCMultiplayerPeer.xml │ │ │ ├── WebRTCPeerConnection.xml │ │ │ └── WebRTCPeerConnectionExtension.xml │ │ ├── library_godot_webrtc.js │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── webrtc_data_channel.cpp │ │ ├── webrtc_data_channel.h │ │ ├── webrtc_data_channel_extension.cpp │ │ ├── webrtc_data_channel_extension.h │ │ ├── webrtc_data_channel_js.cpp │ │ ├── webrtc_data_channel_js.h │ │ ├── webrtc_multiplayer_peer.cpp │ │ ├── webrtc_multiplayer_peer.h │ │ ├── webrtc_peer_connection.cpp │ │ ├── webrtc_peer_connection.h │ │ ├── webrtc_peer_connection_extension.cpp │ │ ├── webrtc_peer_connection_extension.h │ │ ├── webrtc_peer_connection_js.cpp │ │ └── webrtc_peer_connection_js.h │ ├── websocket/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ ├── WebSocketMultiplayerPeer.xml │ │ │ └── WebSocketPeer.xml │ │ ├── editor/ │ │ │ ├── editor_debugger_server_websocket.cpp │ │ │ └── editor_debugger_server_websocket.h │ │ ├── emws_peer.cpp │ │ ├── emws_peer.h │ │ ├── library_godot_websocket.js │ │ ├── packet_buffer.h │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── remote_debugger_peer_websocket.cpp │ │ ├── remote_debugger_peer_websocket.h │ │ ├── websocket_multiplayer_peer.cpp │ │ ├── websocket_multiplayer_peer.h │ │ ├── websocket_peer.cpp │ │ ├── websocket_peer.h │ │ ├── wsl_peer.cpp │ │ └── wsl_peer.h │ ├── webxr/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── doc_classes/ │ │ │ └── WebXRInterface.xml │ │ ├── godot_webxr.h │ │ ├── native/ │ │ │ ├── library_godot_webxr.js │ │ │ └── webxr.externs.js │ │ ├── register_types.cpp │ │ ├── register_types.h │ │ ├── webxr_interface.compat.inc │ │ ├── webxr_interface.cpp │ │ ├── webxr_interface.h │ │ ├── webxr_interface_js.cpp │ │ └── webxr_interface_js.h │ ├── xatlas_unwrap/ │ │ ├── SCsub │ │ ├── config.py │ │ ├── register_types.cpp │ │ └── register_types.h │ └── zip/ │ ├── SCsub │ ├── config.py │ ├── doc_classes/ │ │ ├── ZIPPacker.xml │ │ └── ZIPReader.xml │ ├── register_types.cpp │ ├── register_types.h │ ├── tests/ │ │ ├── test_zip.cpp │ │ └── test_zip.h │ ├── zip_packer.compat.inc │ ├── zip_packer.cpp │ ├── zip_packer.h │ ├── zip_reader.cpp │ └── zip_reader.h ├── platform/ │ ├── SCsub │ ├── android/ │ │ ├── .editorconfig │ │ ├── README.md │ │ ├── SCsub │ │ ├── android_input_handler.cpp │ │ ├── android_input_handler.h │ │ ├── android_keys_utils.cpp │ │ ├── android_keys_utils.h │ │ ├── api/ │ │ │ ├── api.cpp │ │ │ ├── api.h │ │ │ ├── java_class_wrapper.h │ │ │ ├── jni_singleton.cpp │ │ │ └── jni_singleton.h │ │ ├── audio_driver_opensl.cpp │ │ ├── audio_driver_opensl.h │ │ ├── detect.py │ │ ├── dialog_utils_jni.cpp │ │ ├── dialog_utils_jni.h │ │ ├── dir_access_jandroid.cpp │ │ ├── dir_access_jandroid.h │ │ ├── display_server_android.cpp │ │ ├── display_server_android.h │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformAndroid.xml │ │ ├── editor/ │ │ │ ├── editor_utils_jni.cpp │ │ │ ├── editor_utils_jni.h │ │ │ ├── game_menu_utils_jni.cpp │ │ │ └── game_menu_utils_jni.h │ │ ├── export/ │ │ │ ├── android_editor_gradle_runner.cpp │ │ │ ├── android_editor_gradle_runner.h │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ ├── export_plugin.h │ │ │ ├── godot_plugin_config.cpp │ │ │ ├── godot_plugin_config.h │ │ │ ├── gradle_export_util.cpp │ │ │ └── gradle_export_util.h │ │ ├── file_access_android.cpp │ │ ├── file_access_android.h │ │ ├── file_access_filesystem_jandroid.cpp │ │ ├── file_access_filesystem_jandroid.h │ │ ├── java/ │ │ │ ├── THIRDPARTY.md │ │ │ ├── app/ │ │ │ │ ├── assetPackInstallTime/ │ │ │ │ │ └── build.gradle │ │ │ │ ├── build.gradle │ │ │ │ ├── config.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── res/ │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── godot_project_name_string.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-ar/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-bg/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-ca/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-cs/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-da/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-de/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-el/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-en/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-es/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-es-rES/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-fa/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-fi/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-fr/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-hi/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-hr/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-hu/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-in/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-it/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-iw/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-ja/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-ko/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-lt/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-lv/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-nb/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-nl/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-pl/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-pt/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-ro/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-ru/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-sk/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-sl/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-sr/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-sv/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-th/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-tl/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-tr/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-uk/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-vi/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-zh/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ ├── values-zh-rHK/ │ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ │ └── values-zh-rTW/ │ │ │ │ │ └── godot_project_name_string.xml │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── androidTestInstrumented/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── godot/ │ │ │ │ │ └── game/ │ │ │ │ │ └── GodotAppTest.kt │ │ │ │ ├── instrumented/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .godot/ │ │ │ │ │ │ │ ├── .gdignore │ │ │ │ │ │ │ ├── global_script_class_cache.cfg │ │ │ │ │ │ │ ├── imported/ │ │ │ │ │ │ │ │ ├── icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex │ │ │ │ │ │ │ │ └── icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 │ │ │ │ │ │ │ └── scene_groups_cache.cfg │ │ │ │ │ │ ├── icon.svg.import │ │ │ │ │ │ ├── main.gd │ │ │ │ │ │ ├── main.gd.uid │ │ │ │ │ │ ├── main.tscn │ │ │ │ │ │ ├── project.godot │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── base_test.gd │ │ │ │ │ │ ├── base_test.gd.uid │ │ │ │ │ │ ├── file_access/ │ │ │ │ │ │ │ ├── file_access_tests.gd │ │ │ │ │ │ │ └── file_access_tests.gd.uid │ │ │ │ │ │ └── javaclasswrapper/ │ │ │ │ │ │ ├── java_class_wrapper_tests.gd │ │ │ │ │ │ └── java_class_wrapper_tests.gd.uid │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── godot/ │ │ │ │ │ │ └── game/ │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── GodotAppInstrumentedTestPlugin.kt │ │ │ │ │ │ └── javaclasswrapper/ │ │ │ │ │ │ ├── TestClass.kt │ │ │ │ │ │ ├── TestClass2.kt │ │ │ │ │ │ └── TestClass3.kt │ │ │ │ │ └── res/ │ │ │ │ │ └── values/ │ │ │ │ │ └── strings.xml │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets/ │ │ │ │ │ └── .gitignore │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── godot/ │ │ │ │ └── game/ │ │ │ │ └── GodotApp.java │ │ │ ├── build.gradle │ │ │ ├── editor/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── .gitignore │ │ │ │ ├── android/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── godotengine/ │ │ │ │ │ └── editor/ │ │ │ │ │ └── GodotEditor.kt │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── godotengine/ │ │ │ │ │ └── editor/ │ │ │ │ │ └── GodotEditorTest.kt │ │ │ │ ├── horizonos/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── godotengine/ │ │ │ │ │ └── editor/ │ │ │ │ │ └── GodotEditor.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets/ │ │ │ │ │ │ └── keystores/ │ │ │ │ │ │ └── debug.keystore │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── com/ │ │ │ │ │ │ │ └── android/ │ │ │ │ │ │ │ └── apksig/ │ │ │ │ │ │ │ ├── ApkSigner.java │ │ │ │ │ │ │ ├── ApkSignerEngine.java │ │ │ │ │ │ │ ├── ApkVerificationIssue.java │ │ │ │ │ │ │ ├── ApkVerifier.java │ │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ │ ├── DefaultApkSignerEngine.java │ │ │ │ │ │ │ ├── Hints.java │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── SigningCertificateLineage.java │ │ │ │ │ │ │ ├── SourceStampVerifier.java │ │ │ │ │ │ │ ├── apk/ │ │ │ │ │ │ │ │ ├── ApkFormatException.java │ │ │ │ │ │ │ │ ├── ApkSigningBlockNotFoundException.java │ │ │ │ │ │ │ │ ├── ApkUtils.java │ │ │ │ │ │ │ │ ├── ApkUtilsLite.java │ │ │ │ │ │ │ │ ├── CodenameMinSdkVersionException.java │ │ │ │ │ │ │ │ └── MinSdkVersionException.java │ │ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ │ │ ├── apk/ │ │ │ │ │ │ │ │ │ ├── AndroidBinXmlParser.java │ │ │ │ │ │ │ │ │ ├── ApkSigResult.java │ │ │ │ │ │ │ │ │ ├── ApkSignerInfo.java │ │ │ │ │ │ │ │ │ ├── ApkSigningBlockUtils.java │ │ │ │ │ │ │ │ │ ├── ApkSigningBlockUtilsLite.java │ │ │ │ │ │ │ │ │ ├── ApkSupportedSignature.java │ │ │ │ │ │ │ │ │ ├── ContentDigestAlgorithm.java │ │ │ │ │ │ │ │ │ ├── NoApkSupportedSignaturesException.java │ │ │ │ │ │ │ │ │ ├── SignatureAlgorithm.java │ │ │ │ │ │ │ │ │ ├── SignatureInfo.java │ │ │ │ │ │ │ │ │ ├── SignatureNotFoundException.java │ │ │ │ │ │ │ │ │ ├── stamp/ │ │ │ │ │ │ │ │ │ │ ├── SourceStampCertificateLineage.java │ │ │ │ │ │ │ │ │ │ ├── SourceStampConstants.java │ │ │ │ │ │ │ │ │ │ ├── SourceStampVerifier.java │ │ │ │ │ │ │ │ │ │ ├── V1SourceStampSigner.java │ │ │ │ │ │ │ │ │ │ ├── V1SourceStampVerifier.java │ │ │ │ │ │ │ │ │ │ ├── V2SourceStampSigner.java │ │ │ │ │ │ │ │ │ │ └── V2SourceStampVerifier.java │ │ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ │ │ ├── DigestAlgorithm.java │ │ │ │ │ │ │ │ │ │ ├── V1SchemeConstants.java │ │ │ │ │ │ │ │ │ │ ├── V1SchemeSigner.java │ │ │ │ │ │ │ │ │ │ └── V1SchemeVerifier.java │ │ │ │ │ │ │ │ │ ├── v2/ │ │ │ │ │ │ │ │ │ │ ├── V2SchemeConstants.java │ │ │ │ │ │ │ │ │ │ ├── V2SchemeSigner.java │ │ │ │ │ │ │ │ │ │ └── V2SchemeVerifier.java │ │ │ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ │ │ │ ├── V3SchemeConstants.java │ │ │ │ │ │ │ │ │ │ ├── V3SchemeSigner.java │ │ │ │ │ │ │ │ │ │ ├── V3SchemeVerifier.java │ │ │ │ │ │ │ │ │ │ └── V3SigningCertificateLineage.java │ │ │ │ │ │ │ │ │ └── v4/ │ │ │ │ │ │ │ │ │ ├── V4SchemeSigner.java │ │ │ │ │ │ │ │ │ ├── V4SchemeVerifier.java │ │ │ │ │ │ │ │ │ └── V4Signature.java │ │ │ │ │ │ │ │ ├── asn1/ │ │ │ │ │ │ │ │ │ ├── Asn1BerParser.java │ │ │ │ │ │ │ │ │ ├── Asn1Class.java │ │ │ │ │ │ │ │ │ ├── Asn1DecodingException.java │ │ │ │ │ │ │ │ │ ├── Asn1DerEncoder.java │ │ │ │ │ │ │ │ │ ├── Asn1EncodingException.java │ │ │ │ │ │ │ │ │ ├── Asn1Field.java │ │ │ │ │ │ │ │ │ ├── Asn1OpaqueObject.java │ │ │ │ │ │ │ │ │ ├── Asn1TagClass.java │ │ │ │ │ │ │ │ │ ├── Asn1Tagging.java │ │ │ │ │ │ │ │ │ ├── Asn1Type.java │ │ │ │ │ │ │ │ │ └── ber/ │ │ │ │ │ │ │ │ │ ├── BerDataValue.java │ │ │ │ │ │ │ │ │ ├── BerDataValueFormatException.java │ │ │ │ │ │ │ │ │ ├── BerDataValueReader.java │ │ │ │ │ │ │ │ │ ├── BerEncoding.java │ │ │ │ │ │ │ │ │ ├── ByteBufferBerDataValueReader.java │ │ │ │ │ │ │ │ │ └── InputStreamBerDataValueReader.java │ │ │ │ │ │ │ │ ├── jar/ │ │ │ │ │ │ │ │ │ ├── ManifestParser.java │ │ │ │ │ │ │ │ │ ├── ManifestWriter.java │ │ │ │ │ │ │ │ │ └── SignatureFileWriter.java │ │ │ │ │ │ │ │ ├── oid/ │ │ │ │ │ │ │ │ │ └── OidConstants.java │ │ │ │ │ │ │ │ ├── pkcs7/ │ │ │ │ │ │ │ │ │ ├── AlgorithmIdentifier.java │ │ │ │ │ │ │ │ │ ├── Attribute.java │ │ │ │ │ │ │ │ │ ├── ContentInfo.java │ │ │ │ │ │ │ │ │ ├── EncapsulatedContentInfo.java │ │ │ │ │ │ │ │ │ ├── IssuerAndSerialNumber.java │ │ │ │ │ │ │ │ │ ├── Pkcs7Constants.java │ │ │ │ │ │ │ │ │ ├── Pkcs7DecodingException.java │ │ │ │ │ │ │ │ │ ├── SignedData.java │ │ │ │ │ │ │ │ │ ├── SignerIdentifier.java │ │ │ │ │ │ │ │ │ └── SignerInfo.java │ │ │ │ │ │ │ │ ├── util/ │ │ │ │ │ │ │ │ │ ├── AndroidSdkVersion.java │ │ │ │ │ │ │ │ │ ├── ByteArrayDataSink.java │ │ │ │ │ │ │ │ │ ├── ByteBufferDataSource.java │ │ │ │ │ │ │ │ │ ├── ByteBufferSink.java │ │ │ │ │ │ │ │ │ ├── ByteBufferUtils.java │ │ │ │ │ │ │ │ │ ├── ByteStreams.java │ │ │ │ │ │ │ │ │ ├── ChainedDataSource.java │ │ │ │ │ │ │ │ │ ├── DelegatingX509Certificate.java │ │ │ │ │ │ │ │ │ ├── FileChannelDataSource.java │ │ │ │ │ │ │ │ │ ├── GuaranteedEncodedFormX509Certificate.java │ │ │ │ │ │ │ │ │ ├── InclusiveIntRange.java │ │ │ │ │ │ │ │ │ ├── MessageDigestSink.java │ │ │ │ │ │ │ │ │ ├── OutputStreamDataSink.java │ │ │ │ │ │ │ │ │ ├── Pair.java │ │ │ │ │ │ │ │ │ ├── RandomAccessFileDataSink.java │ │ │ │ │ │ │ │ │ ├── TeeDataSink.java │ │ │ │ │ │ │ │ │ ├── VerityTreeBuilder.java │ │ │ │ │ │ │ │ │ └── X509CertificateUtils.java │ │ │ │ │ │ │ │ ├── x509/ │ │ │ │ │ │ │ │ │ ├── AttributeTypeAndValue.java │ │ │ │ │ │ │ │ │ ├── Certificate.java │ │ │ │ │ │ │ │ │ ├── Extension.java │ │ │ │ │ │ │ │ │ ├── Name.java │ │ │ │ │ │ │ │ │ ├── RSAPublicKey.java │ │ │ │ │ │ │ │ │ ├── RelativeDistinguishedName.java │ │ │ │ │ │ │ │ │ ├── SubjectPublicKeyInfo.java │ │ │ │ │ │ │ │ │ ├── TBSCertificate.java │ │ │ │ │ │ │ │ │ ├── Time.java │ │ │ │ │ │ │ │ │ └── Validity.java │ │ │ │ │ │ │ │ └── zip/ │ │ │ │ │ │ │ │ ├── CentralDirectoryRecord.java │ │ │ │ │ │ │ │ ├── EocdRecord.java │ │ │ │ │ │ │ │ ├── LocalFileRecord.java │ │ │ │ │ │ │ │ └── ZipUtils.java │ │ │ │ │ │ │ ├── util/ │ │ │ │ │ │ │ │ ├── DataSink.java │ │ │ │ │ │ │ │ ├── DataSinks.java │ │ │ │ │ │ │ │ ├── DataSource.java │ │ │ │ │ │ │ │ ├── DataSources.java │ │ │ │ │ │ │ │ ├── ReadableDataSink.java │ │ │ │ │ │ │ │ ├── RunnablesExecutor.java │ │ │ │ │ │ │ │ └── RunnablesProvider.java │ │ │ │ │ │ │ └── zip/ │ │ │ │ │ │ │ ├── ZipFormatException.java │ │ │ │ │ │ │ └── ZipSections.java │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── godotengine/ │ │ │ │ │ │ └── editor/ │ │ │ │ │ │ ├── BaseGodotEditor.kt │ │ │ │ │ │ ├── BaseGodotGame.kt │ │ │ │ │ │ ├── EditorMessageDispatcher.kt │ │ │ │ │ │ ├── EditorWindowInfo.kt │ │ │ │ │ │ ├── GodotGame.kt │ │ │ │ │ │ ├── GodotXRGame.kt │ │ │ │ │ │ ├── buildprovider/ │ │ │ │ │ │ │ ├── GradleBuildEnvironmentClient.kt │ │ │ │ │ │ │ └── GradleBuildProvider.kt │ │ │ │ │ │ ├── embed/ │ │ │ │ │ │ │ ├── EmbeddedGodotGame.kt │ │ │ │ │ │ │ └── GameMenuFragment.kt │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── ApkSignerUtil.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── color/ │ │ │ │ │ │ └── game_menu_icons_color_state.xml │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── audio_player.xml │ │ │ │ │ │ ├── audio_player_icon_selector.xml │ │ │ │ │ │ ├── audio_player_muted.xml │ │ │ │ │ │ ├── baseline_close_24.xml │ │ │ │ │ │ ├── baseline_expand_less_24.xml │ │ │ │ │ │ ├── baseline_expand_more_48.xml │ │ │ │ │ │ ├── baseline_fullscreen_24.xml │ │ │ │ │ │ ├── baseline_fullscreen_exit_24.xml │ │ │ │ │ │ ├── baseline_fullscreen_selector.xml │ │ │ │ │ │ ├── baseline_minimize_24.xml │ │ │ │ │ │ ├── baseline_picture_in_picture_alt_24.xml │ │ │ │ │ │ ├── baseline_push_pin_24.xml │ │ │ │ │ │ ├── camera.xml │ │ │ │ │ │ ├── expand_more_bg.xml │ │ │ │ │ │ ├── game_menu_button_bg.xml │ │ │ │ │ │ ├── game_menu_message_bg.xml │ │ │ │ │ │ ├── game_menu_selected_bg.xml │ │ │ │ │ │ ├── game_menu_selected_button_bg.xml │ │ │ │ │ │ ├── gui_tab_menu.xml │ │ │ │ │ │ ├── gui_visibility_hidden.xml │ │ │ │ │ │ ├── gui_visibility_selector.xml │ │ │ │ │ │ ├── gui_visibility_visible.xml │ │ │ │ │ │ ├── ic_play_window_foreground.xml │ │ │ │ │ │ ├── input_event_joypad_motion.xml │ │ │ │ │ │ ├── list_select.xml │ │ │ │ │ │ ├── next_frame.xml │ │ │ │ │ │ ├── node_3d.xml │ │ │ │ │ │ ├── nodes_2d.xml │ │ │ │ │ │ ├── pause.xml │ │ │ │ │ │ ├── pause_play_selector.xml │ │ │ │ │ │ ├── play.xml │ │ │ │ │ │ ├── play_48dp.xml │ │ │ │ │ │ ├── reset.xml │ │ │ │ │ │ ├── suspend.xml │ │ │ │ │ │ └── tool_select.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── game_menu_fragment_layout.xml │ │ │ │ │ │ ├── godot_editor_layout.xml │ │ │ │ │ │ ├── godot_game_layout.xml │ │ │ │ │ │ └── godot_xr_game_layout.xml │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── options_menu.xml │ │ │ │ │ │ └── time_scale_options.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ └── ic_play_window.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── picoos/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── godotengine/ │ │ │ │ └── editor/ │ │ │ │ └── GodotEditor.kt │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── lib/ │ │ │ │ ├── build.gradle │ │ │ │ ├── patches/ │ │ │ │ │ ├── com.google.android.vending.expansion.downloader.patch │ │ │ │ │ └── com.google.android.vending.licensing.patch │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── aidl/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── android/ │ │ │ │ │ │ └── vending/ │ │ │ │ │ │ └── licensing/ │ │ │ │ │ │ ├── ILicenseResultListener.aidl │ │ │ │ │ │ └── ILicensingService.aidl │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── com/ │ │ │ │ │ │ │ └── google/ │ │ │ │ │ │ │ └── android/ │ │ │ │ │ │ │ └── vending/ │ │ │ │ │ │ │ ├── expansion/ │ │ │ │ │ │ │ │ └── downloader/ │ │ │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ │ │ ├── DownloadProgressInfo.java │ │ │ │ │ │ │ │ ├── DownloaderClientMarshaller.java │ │ │ │ │ │ │ │ ├── DownloaderServiceMarshaller.java │ │ │ │ │ │ │ │ ├── Helpers.java │ │ │ │ │ │ │ │ ├── IDownloaderClient.java │ │ │ │ │ │ │ │ ├── IDownloaderService.java │ │ │ │ │ │ │ │ ├── IStub.java │ │ │ │ │ │ │ │ ├── SystemFacade.java │ │ │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ │ │ ├── CustomIntentService.java │ │ │ │ │ │ │ │ ├── DownloadInfo.java │ │ │ │ │ │ │ │ ├── DownloadNotification.java │ │ │ │ │ │ │ │ ├── DownloadThread.java │ │ │ │ │ │ │ │ ├── DownloaderService.java │ │ │ │ │ │ │ │ ├── DownloadsDB.java │ │ │ │ │ │ │ │ └── HttpDateTime.java │ │ │ │ │ │ │ └── licensing/ │ │ │ │ │ │ │ ├── AESObfuscator.java │ │ │ │ │ │ │ ├── APKExpansionPolicy.java │ │ │ │ │ │ │ ├── DeviceLimiter.java │ │ │ │ │ │ │ ├── LicenseChecker.java │ │ │ │ │ │ │ ├── LicenseCheckerCallback.java │ │ │ │ │ │ │ ├── LicenseValidator.java │ │ │ │ │ │ │ ├── NullDeviceLimiter.java │ │ │ │ │ │ │ ├── Obfuscator.java │ │ │ │ │ │ │ ├── Policy.java │ │ │ │ │ │ │ ├── PreferenceObfuscator.java │ │ │ │ │ │ │ ├── ResponseData.java │ │ │ │ │ │ │ ├── ServerManagedPolicy.java │ │ │ │ │ │ │ ├── StrictPolicy.java │ │ │ │ │ │ │ ├── ValidationException.java │ │ │ │ │ │ │ └── util/ │ │ │ │ │ │ │ ├── Base64.java │ │ │ │ │ │ │ ├── Base64DecoderException.java │ │ │ │ │ │ │ └── URIQueryDecoder.java │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── godotengine/ │ │ │ │ │ │ └── godot/ │ │ │ │ │ │ ├── BuildProvider.java │ │ │ │ │ │ ├── Dictionary.java │ │ │ │ │ │ ├── FullScreenGodotApp.java │ │ │ │ │ │ ├── Godot.kt │ │ │ │ │ │ ├── GodotActivity.kt │ │ │ │ │ │ ├── GodotDownloaderAlarmReceiver.java │ │ │ │ │ │ ├── GodotDownloaderService.java │ │ │ │ │ │ ├── GodotFragment.java │ │ │ │ │ │ ├── GodotGLRenderView.java │ │ │ │ │ │ ├── GodotHost.java │ │ │ │ │ │ ├── GodotIO.java │ │ │ │ │ │ ├── GodotLib.java │ │ │ │ │ │ ├── GodotRenderView.java │ │ │ │ │ │ ├── GodotVulkanRenderView.java │ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ ├── EditorUtils.kt │ │ │ │ │ │ │ └── GameMenuUtils.kt │ │ │ │ │ │ ├── error/ │ │ │ │ │ │ │ └── Error.kt │ │ │ │ │ │ ├── feature/ │ │ │ │ │ │ │ └── PictureInPictureProvider.kt │ │ │ │ │ │ ├── gl/ │ │ │ │ │ │ │ ├── EGLLogWrapper.java │ │ │ │ │ │ │ ├── GLSurfaceView.java │ │ │ │ │ │ │ └── GodotRenderer.java │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── GodotEditText.java │ │ │ │ │ │ │ ├── GodotGestureHandler.kt │ │ │ │ │ │ │ ├── GodotInputHandler.java │ │ │ │ │ │ │ ├── GodotTextInputWrapper.java │ │ │ │ │ │ │ ├── InputEventRunnable.java │ │ │ │ │ │ │ └── Joystick.java │ │ │ │ │ │ ├── io/ │ │ │ │ │ │ │ ├── FilePicker.kt │ │ │ │ │ │ │ ├── StorageScope.kt │ │ │ │ │ │ │ ├── directory/ │ │ │ │ │ │ │ │ ├── AssetsDirectoryAccess.kt │ │ │ │ │ │ │ │ ├── DirectoryAccessHandler.kt │ │ │ │ │ │ │ │ └── FilesystemDirectoryAccess.kt │ │ │ │ │ │ │ └── file/ │ │ │ │ │ │ │ ├── AssetData.kt │ │ │ │ │ │ │ ├── DataAccess.kt │ │ │ │ │ │ │ ├── FileAccessFlags.kt │ │ │ │ │ │ │ ├── FileAccessHandler.kt │ │ │ │ │ │ │ ├── FileData.kt │ │ │ │ │ │ │ ├── MediaStoreData.kt │ │ │ │ │ │ │ └── SAFData.kt │ │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ │ ├── AndroidRuntimePlugin.kt │ │ │ │ │ │ │ ├── GodotPlugin.java │ │ │ │ │ │ │ ├── GodotPluginRegistry.java │ │ │ │ │ │ │ ├── SignalInfo.java │ │ │ │ │ │ │ └── UsedByGodot.java │ │ │ │ │ │ ├── service/ │ │ │ │ │ │ │ ├── GodotService.kt │ │ │ │ │ │ │ └── RemoteGodotFragment.kt │ │ │ │ │ │ ├── tts/ │ │ │ │ │ │ │ ├── GodotTTS.java │ │ │ │ │ │ │ └── GodotUtterance.java │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ ├── BenchmarkUtils.kt │ │ │ │ │ │ │ ├── CommandLineFileParser.kt │ │ │ │ │ │ │ ├── Crypt.java │ │ │ │ │ │ │ ├── DialogUtils.kt │ │ │ │ │ │ │ ├── GLUtils.java │ │ │ │ │ │ │ ├── GodotNetUtils.java │ │ │ │ │ │ │ ├── PermissionsUtil.java │ │ │ │ │ │ │ └── ProcessPhoenix.java │ │ │ │ │ │ ├── variant/ │ │ │ │ │ │ │ └── Callable.kt │ │ │ │ │ │ ├── vulkan/ │ │ │ │ │ │ │ ├── VkRenderer.kt │ │ │ │ │ │ │ ├── VkSurfaceView.kt │ │ │ │ │ │ │ └── VkThread.kt │ │ │ │ │ │ └── xr/ │ │ │ │ │ │ ├── XRMode.java │ │ │ │ │ │ ├── ovr/ │ │ │ │ │ │ │ ├── OvrConfigChooser.java │ │ │ │ │ │ │ ├── OvrContextFactory.java │ │ │ │ │ │ │ └── OvrWindowSurfaceFactory.java │ │ │ │ │ │ └── regular/ │ │ │ │ │ │ ├── RegularConfigChooser.java │ │ │ │ │ │ ├── RegularContextFactory.java │ │ │ │ │ │ └── RegularFallbackConfigChooser.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── downloading_expansion.xml │ │ │ │ │ │ ├── godot_app_layout.xml │ │ │ │ │ │ ├── remote_godot_fragment_layout.xml │ │ │ │ │ │ ├── snackbar.xml │ │ │ │ │ │ └── status_bar_ongoing_event_progress_bar.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── icon.xml │ │ │ │ │ │ └── themed_icon.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── values-fa/ │ │ │ │ │ │ └── strings.xml │ │ │ │ │ ├── values-ko/ │ │ │ │ │ │ └── strings.xml │ │ │ │ │ └── xml/ │ │ │ │ │ └── godot_provider_paths.xml │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── godotengine/ │ │ │ │ └── godot/ │ │ │ │ └── utils/ │ │ │ │ └── CommandLineFileParserTest.kt │ │ │ ├── nativeSrcsConfigs/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── build.gradle │ │ │ ├── scripts/ │ │ │ │ ├── publish-module.gradle │ │ │ │ └── publish-root.gradle │ │ │ └── settings.gradle │ │ ├── java_class_wrapper.cpp │ │ ├── java_godot_io_wrapper.cpp │ │ ├── java_godot_io_wrapper.h │ │ ├── java_godot_lib_jni.cpp │ │ ├── java_godot_lib_jni.h │ │ ├── java_godot_view_wrapper.cpp │ │ ├── java_godot_view_wrapper.h │ │ ├── java_godot_wrapper.cpp │ │ ├── java_godot_wrapper.h │ │ ├── jni_utils.cpp │ │ ├── jni_utils.h │ │ ├── net_socket_android.cpp │ │ ├── net_socket_android.h │ │ ├── os_android.cpp │ │ ├── os_android.h │ │ ├── platform_android_builders.py │ │ ├── platform_config.h │ │ ├── platform_gl.h │ │ ├── plugin/ │ │ │ ├── godot_plugin_jni.cpp │ │ │ └── godot_plugin_jni.h │ │ ├── rendering_context_driver_vulkan_android.cpp │ │ ├── rendering_context_driver_vulkan_android.h │ │ ├── thread_jandroid.cpp │ │ ├── thread_jandroid.h │ │ ├── tts_android.cpp │ │ ├── tts_android.h │ │ └── variant/ │ │ ├── callable_jni.cpp │ │ └── callable_jni.h │ ├── ios/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── api/ │ │ │ ├── api.cpp │ │ │ └── api.h │ │ ├── detect.py │ │ ├── device_metrics.h │ │ ├── device_metrics.mm │ │ ├── display_layer_ios.h │ │ ├── display_layer_ios.mm │ │ ├── display_server_ios.h │ │ ├── display_server_ios.mm │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformIOS.xml │ │ ├── export/ │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ └── export_plugin.h │ │ ├── godot_view_ios.h │ │ ├── godot_view_ios.mm │ │ ├── ios.h │ │ ├── main_ios.mm │ │ ├── os_ios.h │ │ ├── os_ios.mm │ │ ├── platform_config.h │ │ ├── platform_gl.h │ │ ├── platform_ios_builders.py │ │ └── platform_thread.h │ ├── linuxbsd/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── crash_handler_linuxbsd.cpp │ │ ├── crash_handler_linuxbsd.h │ │ ├── dbus-so_wrap.c │ │ ├── dbus-so_wrap.h │ │ ├── detect.py │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformLinuxBSD.xml │ │ ├── export/ │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ └── export_plugin.h │ │ ├── fontconfig-so_wrap.c │ │ ├── fontconfig-so_wrap.h │ │ ├── freedesktop_at_spi_monitor.cpp │ │ ├── freedesktop_at_spi_monitor.h │ │ ├── freedesktop_portal_desktop.cpp │ │ ├── freedesktop_portal_desktop.h │ │ ├── freedesktop_screensaver.cpp │ │ ├── freedesktop_screensaver.h │ │ ├── godot_linuxbsd.cpp │ │ ├── libgodot_linuxbsd.cpp │ │ ├── msvs.py │ │ ├── os_linuxbsd.cpp │ │ ├── os_linuxbsd.h │ │ ├── platform_config.h │ │ ├── platform_gl.h │ │ ├── platform_linuxbsd_builders.py │ │ ├── speechd-so_wrap.c │ │ ├── speechd-so_wrap.h │ │ ├── tts_linux.cpp │ │ ├── tts_linux.h │ │ ├── wayland/ │ │ │ ├── SCsub │ │ │ ├── detect_prime_egl.cpp │ │ │ ├── detect_prime_egl.h │ │ │ ├── display_server_wayland.cpp │ │ │ ├── display_server_wayland.h │ │ │ ├── dynwrappers/ │ │ │ │ ├── libdecor-so_wrap.c │ │ │ │ ├── libdecor-so_wrap.h │ │ │ │ ├── wayland-client-core-so_wrap.c │ │ │ │ ├── wayland-client-core-so_wrap.h │ │ │ │ ├── wayland-cursor-so_wrap.c │ │ │ │ ├── wayland-cursor-so_wrap.h │ │ │ │ ├── wayland-egl-core-so_wrap.c │ │ │ │ └── wayland-egl-core-so_wrap.h │ │ │ ├── egl_manager_wayland.cpp │ │ │ ├── egl_manager_wayland.h │ │ │ ├── egl_manager_wayland_gles.cpp │ │ │ ├── egl_manager_wayland_gles.h │ │ │ ├── godot-embedding-compositor.xml │ │ │ ├── key_mapping_xkb.cpp │ │ │ ├── key_mapping_xkb.h │ │ │ ├── rendering_context_driver_vulkan_wayland.cpp │ │ │ ├── rendering_context_driver_vulkan_wayland.h │ │ │ ├── wayland_embedder.cpp │ │ │ ├── wayland_embedder.h │ │ │ ├── wayland_thread.cpp │ │ │ └── wayland_thread.h │ │ ├── x11/ │ │ │ ├── SCsub │ │ │ ├── detect_prime_x11.cpp │ │ │ ├── detect_prime_x11.h │ │ │ ├── display_server_x11.cpp │ │ │ ├── display_server_x11.h │ │ │ ├── dynwrappers/ │ │ │ │ ├── xcursor-so_wrap.c │ │ │ │ ├── xcursor-so_wrap.h │ │ │ │ ├── xext-so_wrap.c │ │ │ │ ├── xext-so_wrap.h │ │ │ │ ├── xinerama-so_wrap.c │ │ │ │ ├── xinerama-so_wrap.h │ │ │ │ ├── xinput2-so_wrap.c │ │ │ │ ├── xinput2-so_wrap.h │ │ │ │ ├── xlib-so_wrap.c │ │ │ │ ├── xlib-so_wrap.h │ │ │ │ ├── xrandr-so_wrap.c │ │ │ │ ├── xrandr-so_wrap.h │ │ │ │ ├── xrender-so_wrap.c │ │ │ │ └── xrender-so_wrap.h │ │ │ ├── gl_manager_x11.cpp │ │ │ ├── gl_manager_x11.h │ │ │ ├── gl_manager_x11_egl.cpp │ │ │ ├── gl_manager_x11_egl.h │ │ │ ├── key_mapping_x11.cpp │ │ │ ├── key_mapping_x11.h │ │ │ ├── rendering_context_driver_vulkan_x11.cpp │ │ │ └── rendering_context_driver_vulkan_x11.h │ │ ├── xkbcommon-so_wrap.c │ │ └── xkbcommon-so_wrap.h │ ├── macos/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── crash_handler_macos.h │ │ ├── crash_handler_macos.mm │ │ ├── detect.py │ │ ├── dir_access_macos.h │ │ ├── dir_access_macos.mm │ │ ├── display_server_macos.h │ │ ├── display_server_macos.mm │ │ ├── display_server_macos_base.h │ │ ├── display_server_macos_base.mm │ │ ├── display_server_macos_embedded.h │ │ ├── display_server_macos_embedded.mm │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformMacOS.xml │ │ ├── editor/ │ │ │ ├── embedded_game_view_plugin.h │ │ │ ├── embedded_game_view_plugin.mm │ │ │ ├── embedded_process_macos.h │ │ │ └── embedded_process_macos.mm │ │ ├── embedded_debugger.h │ │ ├── embedded_debugger.mm │ │ ├── embedded_gl_manager.h │ │ ├── embedded_gl_manager.mm │ │ ├── export/ │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ └── export_plugin.h │ │ ├── gl_manager_macos_angle.h │ │ ├── gl_manager_macos_angle.mm │ │ ├── gl_manager_macos_legacy.h │ │ ├── gl_manager_macos_legacy.mm │ │ ├── godot_application.h │ │ ├── godot_application.mm │ │ ├── godot_application_delegate.h │ │ ├── godot_application_delegate.mm │ │ ├── godot_button_view.h │ │ ├── godot_button_view.mm │ │ ├── godot_content_view.h │ │ ├── godot_content_view.mm │ │ ├── godot_core_cursor.h │ │ ├── godot_core_cursor.mm │ │ ├── godot_main_macos.mm │ │ ├── godot_menu_delegate.h │ │ ├── godot_menu_delegate.mm │ │ ├── godot_menu_item.h │ │ ├── godot_menu_item.mm │ │ ├── godot_open_save_delegate.h │ │ ├── godot_open_save_delegate.mm │ │ ├── godot_progress_view.h │ │ ├── godot_progress_view.mm │ │ ├── godot_status_item.h │ │ ├── godot_status_item.mm │ │ ├── godot_window.h │ │ ├── godot_window.mm │ │ ├── godot_window_delegate.h │ │ ├── godot_window_delegate.mm │ │ ├── key_mapping_macos.h │ │ ├── key_mapping_macos.mm │ │ ├── libgodot_macos.mm │ │ ├── macos_quartz_core_spi.h │ │ ├── msvs.py │ │ ├── native_menu_macos.h │ │ ├── native_menu_macos.mm │ │ ├── os_macos.h │ │ ├── os_macos.mm │ │ ├── platform_config.h │ │ ├── platform_gl.h │ │ ├── platform_macos_builders.py │ │ ├── platform_thread.h │ │ ├── rendering_context_driver_vulkan_macos.h │ │ ├── rendering_context_driver_vulkan_macos.mm │ │ ├── tts_macos.h │ │ └── tts_macos.mm │ ├── platform_builders.py │ ├── register_platform_apis.h │ ├── visionos/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── api/ │ │ │ ├── api.cpp │ │ │ └── api.h │ │ ├── detect.py │ │ ├── display_layer_visionos.h │ │ ├── display_layer_visionos.mm │ │ ├── display_server_visionos.h │ │ ├── display_server_visionos.mm │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformVisionOS.xml │ │ ├── export/ │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ └── export_plugin.h │ │ ├── godot_view_visionos.h │ │ ├── godot_view_visionos.mm │ │ ├── main_visionos.mm │ │ ├── os_visionos.h │ │ ├── os_visionos.mm │ │ ├── platform_config.h │ │ ├── platform_thread.h │ │ ├── platform_visionos_builders.py │ │ └── visionos.h │ ├── web/ │ │ ├── README.md │ │ ├── SCsub │ │ ├── api/ │ │ │ ├── api.cpp │ │ │ ├── api.h │ │ │ └── javascript_bridge_singleton.h │ │ ├── audio_driver_web.cpp │ │ ├── audio_driver_web.h │ │ ├── detect.py │ │ ├── display_server_web.cpp │ │ ├── display_server_web.h │ │ ├── doc_classes/ │ │ │ └── EditorExportPlatformWeb.xml │ │ ├── dom_keys.inc │ │ ├── editor/ │ │ │ ├── web_tools_editor_plugin.cpp │ │ │ └── web_tools_editor_plugin.h │ │ ├── emscripten_helpers.py │ │ ├── eslint.config.cjs │ │ ├── export/ │ │ │ ├── editor_http_server.cpp │ │ │ ├── editor_http_server.h │ │ │ ├── export.cpp │ │ │ ├── export.h │ │ │ ├── export_plugin.cpp │ │ │ └── export_plugin.h │ │ ├── godot_audio.h │ │ ├── godot_js.h │ │ ├── godot_midi.h │ │ ├── godot_webgl2.h │ │ ├── http_client_web.cpp │ │ ├── http_client_web.h │ │ ├── ip_web.h │ │ ├── javascript_bridge_singleton.cpp │ │ ├── js/ │ │ │ ├── engine/ │ │ │ │ ├── config.js │ │ │ │ ├── engine.externs.js │ │ │ │ ├── engine.js │ │ │ │ ├── features.js │ │ │ │ └── preloader.js │ │ │ ├── jsdoc2rst/ │ │ │ │ └── publish.js │ │ │ ├── libs/ │ │ │ │ ├── audio.position.worklet.js │ │ │ │ ├── audio.worklet.js │ │ │ │ ├── library_godot_audio.js │ │ │ │ ├── library_godot_display.js │ │ │ │ ├── library_godot_emscripten.js │ │ │ │ ├── library_godot_fetch.js │ │ │ │ ├── library_godot_input.js │ │ │ │ ├── library_godot_javascript_singleton.js │ │ │ │ ├── library_godot_os.js │ │ │ │ ├── library_godot_runtime.js │ │ │ │ ├── library_godot_webgl2.externs.js │ │ │ │ ├── library_godot_webgl2.js │ │ │ │ └── library_godot_webmidi.js │ │ │ └── patches/ │ │ │ └── patch_em_gl.js │ │ ├── net_socket_web.h │ │ ├── os_web.cpp │ │ ├── os_web.h │ │ ├── package.json │ │ ├── platform_config.h │ │ ├── platform_gl.h │ │ ├── serve.py │ │ ├── web_main.cpp │ │ ├── web_runtime.cpp │ │ ├── webmidi_driver.cpp │ │ └── webmidi_driver.h │ └── windows/ │ ├── README.md │ ├── SCsub │ ├── console_wrapper_windows.cpp │ ├── cpu_feature_validation.c │ ├── crash_handler_windows.h │ ├── crash_handler_windows_seh.cpp │ ├── crash_handler_windows_signal.cpp │ ├── detect.py │ ├── display_server_windows.cpp │ ├── display_server_windows.h │ ├── doc_classes/ │ │ └── EditorExportPlatformWindows.xml │ ├── drop_target_windows.cpp │ ├── drop_target_windows.h │ ├── export/ │ │ ├── export.cpp │ │ ├── export.h │ │ ├── export_plugin.cpp │ │ ├── export_plugin.h │ │ ├── template_modifier.cpp │ │ └── template_modifier.h │ ├── gl_manager_windows_angle.cpp │ ├── gl_manager_windows_angle.h │ ├── gl_manager_windows_native.cpp │ ├── gl_manager_windows_native.h │ ├── godot.manifest │ ├── godot.natvis │ ├── godot_res.rc │ ├── godot_res_template.rc │ ├── godot_res_wrap.rc │ ├── godot_res_wrap_template.rc │ ├── godot_windows.cpp │ ├── key_mapping_windows.cpp │ ├── key_mapping_windows.h │ ├── lang_table.h │ ├── libgodot_windows.cpp │ ├── msvs.py │ ├── native_menu_windows.cpp │ ├── native_menu_windows.h │ ├── os_windows.cpp │ ├── os_windows.h │ ├── platform_config.h │ ├── platform_gl.h │ ├── platform_windows_builders.py │ ├── rendering_context_driver_vulkan_windows.cpp │ ├── rendering_context_driver_vulkan_windows.h │ ├── tts_driver.h │ ├── tts_driver_onecore.cpp │ ├── tts_driver_onecore.h │ ├── tts_driver_sapi.cpp │ ├── tts_driver_sapi.h │ ├── tts_windows.cpp │ ├── tts_windows.h │ ├── uiautomationcore.arm32.def │ ├── uiautomationcore.arm64.def │ ├── uiautomationcore.x86_32.def │ ├── uiautomationcore.x86_64.def │ ├── wgl_detect_version.cpp │ ├── wgl_detect_version.h │ ├── windows.h │ ├── windows_terminal_logger.cpp │ ├── windows_terminal_logger.h │ ├── windows_utils.cpp │ └── windows_utils.h ├── platform_methods.py ├── pyproject.toml ├── scene/ │ ├── 2d/ │ │ ├── SCsub │ │ ├── animated_sprite_2d.cpp │ │ ├── animated_sprite_2d.h │ │ ├── audio_listener_2d.cpp │ │ ├── audio_listener_2d.h │ │ ├── audio_stream_player_2d.compat.inc │ │ ├── audio_stream_player_2d.cpp │ │ ├── audio_stream_player_2d.h │ │ ├── back_buffer_copy.cpp │ │ ├── back_buffer_copy.h │ │ ├── camera_2d.cpp │ │ ├── camera_2d.h │ │ ├── canvas_group.cpp │ │ ├── canvas_group.h │ │ ├── canvas_modulate.cpp │ │ ├── canvas_modulate.h │ │ ├── cpu_particles_2d.compat.inc │ │ ├── cpu_particles_2d.cpp │ │ ├── cpu_particles_2d.h │ │ ├── gpu_particles_2d.compat.inc │ │ ├── gpu_particles_2d.cpp │ │ ├── gpu_particles_2d.h │ │ ├── light_2d.cpp │ │ ├── light_2d.h │ │ ├── light_occluder_2d.cpp │ │ ├── light_occluder_2d.h │ │ ├── line_2d.cpp │ │ ├── line_2d.h │ │ ├── line_builder.cpp │ │ ├── line_builder.h │ │ ├── marker_2d.cpp │ │ ├── marker_2d.h │ │ ├── mesh_instance_2d.cpp │ │ ├── mesh_instance_2d.h │ │ ├── multimesh_instance_2d.cpp │ │ ├── multimesh_instance_2d.h │ │ ├── navigation/ │ │ │ ├── SCsub │ │ │ ├── navigation_agent_2d.cpp │ │ │ ├── navigation_agent_2d.h │ │ │ ├── navigation_link_2d.cpp │ │ │ ├── navigation_link_2d.h │ │ │ ├── navigation_obstacle_2d.cpp │ │ │ ├── navigation_obstacle_2d.h │ │ │ ├── navigation_region_2d.cpp │ │ │ └── navigation_region_2d.h │ │ ├── node_2d.cpp │ │ ├── node_2d.h │ │ ├── parallax_2d.cpp │ │ ├── parallax_2d.h │ │ ├── parallax_background.cpp │ │ ├── parallax_background.h │ │ ├── parallax_layer.cpp │ │ ├── parallax_layer.h │ │ ├── path_2d.cpp │ │ ├── path_2d.h │ │ ├── physics/ │ │ │ ├── SCsub │ │ │ ├── animatable_body_2d.cpp │ │ │ ├── animatable_body_2d.h │ │ │ ├── area_2d.cpp │ │ │ ├── area_2d.h │ │ │ ├── character_body_2d.cpp │ │ │ ├── character_body_2d.h │ │ │ ├── collision_object_2d.cpp │ │ │ ├── collision_object_2d.h │ │ │ ├── collision_polygon_2d.cpp │ │ │ ├── collision_polygon_2d.h │ │ │ ├── collision_shape_2d.cpp │ │ │ ├── collision_shape_2d.h │ │ │ ├── joints/ │ │ │ │ ├── SCsub │ │ │ │ ├── damped_spring_joint_2d.cpp │ │ │ │ ├── damped_spring_joint_2d.h │ │ │ │ ├── groove_joint_2d.cpp │ │ │ │ ├── groove_joint_2d.h │ │ │ │ ├── joint_2d.cpp │ │ │ │ ├── joint_2d.h │ │ │ │ ├── pin_joint_2d.cpp │ │ │ │ └── pin_joint_2d.h │ │ │ ├── kinematic_collision_2d.cpp │ │ │ ├── kinematic_collision_2d.h │ │ │ ├── physical_bone_2d.cpp │ │ │ ├── physical_bone_2d.h │ │ │ ├── physics_body_2d.cpp │ │ │ ├── physics_body_2d.h │ │ │ ├── ray_cast_2d.cpp │ │ │ ├── ray_cast_2d.h │ │ │ ├── rigid_body_2d.cpp │ │ │ ├── rigid_body_2d.h │ │ │ ├── shape_cast_2d.cpp │ │ │ ├── shape_cast_2d.h │ │ │ ├── static_body_2d.cpp │ │ │ ├── static_body_2d.h │ │ │ ├── touch_screen_button.cpp │ │ │ └── touch_screen_button.h │ │ ├── polygon_2d.cpp │ │ ├── polygon_2d.h │ │ ├── remote_transform_2d.cpp │ │ ├── remote_transform_2d.h │ │ ├── skeleton_2d.cpp │ │ ├── skeleton_2d.h │ │ ├── sprite_2d.cpp │ │ ├── sprite_2d.h │ │ ├── tile_map.compat.inc │ │ ├── tile_map.cpp │ │ ├── tile_map.h │ │ ├── tile_map_layer.cpp │ │ ├── tile_map_layer.h │ │ ├── visible_on_screen_notifier_2d.cpp │ │ └── visible_on_screen_notifier_2d.h │ ├── 3d/ │ │ ├── SCsub │ │ ├── aim_modifier_3d.cpp │ │ ├── aim_modifier_3d.h │ │ ├── audio_listener_3d.cpp │ │ ├── audio_listener_3d.h │ │ ├── audio_stream_player_3d.compat.inc │ │ ├── audio_stream_player_3d.cpp │ │ ├── audio_stream_player_3d.h │ │ ├── bone_attachment_3d.compat.inc │ │ ├── bone_attachment_3d.cpp │ │ ├── bone_attachment_3d.h │ │ ├── bone_constraint_3d.cpp │ │ ├── bone_constraint_3d.h │ │ ├── bone_twist_disperser_3d.cpp │ │ ├── bone_twist_disperser_3d.h │ │ ├── camera_3d.cpp │ │ ├── camera_3d.h │ │ ├── ccd_ik_3d.cpp │ │ ├── ccd_ik_3d.h │ │ ├── chain_ik_3d.cpp │ │ ├── chain_ik_3d.h │ │ ├── convert_transform_modifier_3d.cpp │ │ ├── convert_transform_modifier_3d.h │ │ ├── copy_transform_modifier_3d.cpp │ │ ├── copy_transform_modifier_3d.h │ │ ├── cpu_particles_3d.compat.inc │ │ ├── cpu_particles_3d.cpp │ │ ├── cpu_particles_3d.h │ │ ├── decal.cpp │ │ ├── decal.h │ │ ├── fabr_ik_3d.cpp │ │ ├── fabr_ik_3d.h │ │ ├── fog_volume.cpp │ │ ├── fog_volume.h │ │ ├── gpu_particles_3d.compat.inc │ │ ├── gpu_particles_3d.cpp │ │ ├── gpu_particles_3d.h │ │ ├── gpu_particles_collision_3d.cpp │ │ ├── gpu_particles_collision_3d.h │ │ ├── ik_modifier_3d.cpp │ │ ├── ik_modifier_3d.h │ │ ├── importer_mesh_instance_3d.cpp │ │ ├── importer_mesh_instance_3d.h │ │ ├── iterate_ik_3d.cpp │ │ ├── iterate_ik_3d.h │ │ ├── jacobian_ik_3d.cpp │ │ ├── jacobian_ik_3d.h │ │ ├── label_3d.cpp │ │ ├── label_3d.h │ │ ├── light_3d.cpp │ │ ├── light_3d.h │ │ ├── lightmap_gi.cpp │ │ ├── lightmap_gi.h │ │ ├── lightmap_probe.cpp │ │ ├── lightmap_probe.h │ │ ├── lightmapper.cpp │ │ ├── lightmapper.h │ │ ├── limit_angular_velocity_modifier_3d.cpp │ │ ├── limit_angular_velocity_modifier_3d.h │ │ ├── look_at_modifier_3d.cpp │ │ ├── look_at_modifier_3d.h │ │ ├── marker_3d.cpp │ │ ├── marker_3d.h │ │ ├── mesh_instance_3d.cpp │ │ ├── mesh_instance_3d.h │ │ ├── modifier_bone_target_3d.cpp │ │ ├── modifier_bone_target_3d.h │ │ ├── multimesh_instance_3d.cpp │ │ ├── multimesh_instance_3d.h │ │ ├── navigation/ │ │ │ ├── SCsub │ │ │ ├── navigation_agent_3d.cpp │ │ │ ├── navigation_agent_3d.h │ │ │ ├── navigation_link_3d.cpp │ │ │ ├── navigation_link_3d.h │ │ │ ├── navigation_obstacle_3d.cpp │ │ │ ├── navigation_obstacle_3d.h │ │ │ ├── navigation_region_3d.cpp │ │ │ └── navigation_region_3d.h │ │ ├── node_3d.cpp │ │ ├── node_3d.h │ │ ├── occluder_instance_3d.cpp │ │ ├── occluder_instance_3d.h │ │ ├── path_3d.cpp │ │ ├── path_3d.h │ │ ├── physics/ │ │ │ ├── SCsub │ │ │ ├── animatable_body_3d.cpp │ │ │ ├── animatable_body_3d.h │ │ │ ├── area_3d.cpp │ │ │ ├── area_3d.h │ │ │ ├── character_body_3d.cpp │ │ │ ├── character_body_3d.h │ │ │ ├── collision_object_3d.cpp │ │ │ ├── collision_object_3d.h │ │ │ ├── collision_polygon_3d.cpp │ │ │ ├── collision_polygon_3d.h │ │ │ ├── collision_shape_3d.cpp │ │ │ ├── collision_shape_3d.h │ │ │ ├── joints/ │ │ │ │ ├── SCsub │ │ │ │ ├── cone_twist_joint_3d.cpp │ │ │ │ ├── cone_twist_joint_3d.h │ │ │ │ ├── generic_6dof_joint_3d.cpp │ │ │ │ ├── generic_6dof_joint_3d.h │ │ │ │ ├── hinge_joint_3d.cpp │ │ │ │ ├── hinge_joint_3d.h │ │ │ │ ├── joint_3d.cpp │ │ │ │ ├── joint_3d.h │ │ │ │ ├── pin_joint_3d.cpp │ │ │ │ ├── pin_joint_3d.h │ │ │ │ ├── slider_joint_3d.cpp │ │ │ │ └── slider_joint_3d.h │ │ │ ├── kinematic_collision_3d.cpp │ │ │ ├── kinematic_collision_3d.h │ │ │ ├── physical_bone_3d.cpp │ │ │ ├── physical_bone_3d.h │ │ │ ├── physical_bone_simulator_3d.cpp │ │ │ ├── physical_bone_simulator_3d.h │ │ │ ├── physics_body_3d.cpp │ │ │ ├── physics_body_3d.h │ │ │ ├── ray_cast_3d.cpp │ │ │ ├── ray_cast_3d.h │ │ │ ├── rigid_body_3d.cpp │ │ │ ├── rigid_body_3d.h │ │ │ ├── shape_cast_3d.cpp │ │ │ ├── shape_cast_3d.h │ │ │ ├── soft_body_3d.compat.inc │ │ │ ├── soft_body_3d.cpp │ │ │ ├── soft_body_3d.h │ │ │ ├── spring_arm_3d.cpp │ │ │ ├── spring_arm_3d.h │ │ │ ├── static_body_3d.cpp │ │ │ ├── static_body_3d.h │ │ │ ├── vehicle_body_3d.cpp │ │ │ └── vehicle_body_3d.h │ │ ├── reflection_probe.cpp │ │ ├── reflection_probe.h │ │ ├── remote_transform_3d.cpp │ │ ├── remote_transform_3d.h │ │ ├── retarget_modifier_3d.cpp │ │ ├── retarget_modifier_3d.h │ │ ├── skeleton_3d.compat.inc │ │ ├── skeleton_3d.cpp │ │ ├── skeleton_3d.h │ │ ├── skeleton_ik_3d.cpp │ │ ├── skeleton_ik_3d.h │ │ ├── skeleton_modifier_3d.cpp │ │ ├── skeleton_modifier_3d.h │ │ ├── spline_ik_3d.cpp │ │ ├── spline_ik_3d.h │ │ ├── spring_bone_collision_3d.cpp │ │ ├── spring_bone_collision_3d.h │ │ ├── spring_bone_collision_capsule_3d.cpp │ │ ├── spring_bone_collision_capsule_3d.h │ │ ├── spring_bone_collision_plane_3d.cpp │ │ ├── spring_bone_collision_plane_3d.h │ │ ├── spring_bone_collision_sphere_3d.cpp │ │ ├── spring_bone_collision_sphere_3d.h │ │ ├── spring_bone_simulator_3d.compat.inc │ │ ├── spring_bone_simulator_3d.cpp │ │ ├── spring_bone_simulator_3d.h │ │ ├── sprite_3d.cpp │ │ ├── sprite_3d.h │ │ ├── two_bone_ik_3d.cpp │ │ ├── two_bone_ik_3d.h │ │ ├── velocity_tracker_3d.cpp │ │ ├── velocity_tracker_3d.h │ │ ├── visible_on_screen_notifier_3d.cpp │ │ ├── visible_on_screen_notifier_3d.h │ │ ├── visual_instance_3d.cpp │ │ ├── visual_instance_3d.h │ │ ├── voxel_gi.cpp │ │ ├── voxel_gi.h │ │ ├── voxelizer.cpp │ │ ├── voxelizer.h │ │ ├── world_environment.cpp │ │ ├── world_environment.h │ │ └── xr/ │ │ ├── SCsub │ │ ├── xr_body_modifier_3d.cpp │ │ ├── xr_body_modifier_3d.h │ │ ├── xr_face_modifier_3d.cpp │ │ ├── xr_face_modifier_3d.h │ │ ├── xr_hand_modifier_3d.cpp │ │ ├── xr_hand_modifier_3d.h │ │ ├── xr_nodes.cpp │ │ └── xr_nodes.h │ ├── SCsub │ ├── animation/ │ │ ├── SCsub │ │ ├── animation_blend_space_1d.compat.inc │ │ ├── animation_blend_space_1d.cpp │ │ ├── animation_blend_space_1d.h │ │ ├── animation_blend_space_2d.compat.inc │ │ ├── animation_blend_space_2d.cpp │ │ ├── animation_blend_space_2d.h │ │ ├── animation_blend_tree.cpp │ │ ├── animation_blend_tree.h │ │ ├── animation_mixer.compat.inc │ │ ├── animation_mixer.cpp │ │ ├── animation_mixer.h │ │ ├── animation_node_extension.cpp │ │ ├── animation_node_extension.h │ │ ├── animation_node_state_machine.cpp │ │ ├── animation_node_state_machine.h │ │ ├── animation_player.compat.inc │ │ ├── animation_player.cpp │ │ ├── animation_player.h │ │ ├── animation_tree.compat.inc │ │ ├── animation_tree.cpp │ │ ├── animation_tree.h │ │ ├── easing_equations.h │ │ ├── root_motion_view.cpp │ │ ├── root_motion_view.h │ │ ├── tween.cpp │ │ └── tween.h │ ├── audio/ │ │ ├── SCsub │ │ ├── audio_stream_player.compat.inc │ │ ├── audio_stream_player.cpp │ │ ├── audio_stream_player.h │ │ ├── audio_stream_player_internal.cpp │ │ └── audio_stream_player_internal.h │ ├── debugger/ │ │ ├── SCsub │ │ ├── runtime_node_select.cpp │ │ ├── runtime_node_select.h │ │ ├── scene_debugger.cpp │ │ ├── scene_debugger.h │ │ ├── scene_debugger_object.cpp │ │ ├── scene_debugger_object.h │ │ ├── view_3d_controller.cpp │ │ └── view_3d_controller.h │ ├── gui/ │ │ ├── SCsub │ │ ├── aspect_ratio_container.cpp │ │ ├── aspect_ratio_container.h │ │ ├── base_button.cpp │ │ ├── base_button.h │ │ ├── box_container.cpp │ │ ├── box_container.h │ │ ├── button.cpp │ │ ├── button.h │ │ ├── center_container.cpp │ │ ├── center_container.h │ │ ├── check_box.cpp │ │ ├── check_box.h │ │ ├── check_button.cpp │ │ ├── check_button.h │ │ ├── code_edit.compat.inc │ │ ├── code_edit.cpp │ │ ├── code_edit.h │ │ ├── color_mode.cpp │ │ ├── color_mode.h │ │ ├── color_picker.cpp │ │ ├── color_picker.h │ │ ├── color_picker_shape.cpp │ │ ├── color_picker_shape.h │ │ ├── color_rect.cpp │ │ ├── color_rect.h │ │ ├── container.cpp │ │ ├── container.h │ │ ├── control.compat.inc │ │ ├── control.cpp │ │ ├── control.h │ │ ├── dialogs.compat.inc │ │ ├── dialogs.cpp │ │ ├── dialogs.h │ │ ├── file_dialog.compat.inc │ │ ├── file_dialog.cpp │ │ ├── file_dialog.h │ │ ├── flow_container.cpp │ │ ├── flow_container.h │ │ ├── foldable_container.cpp │ │ ├── foldable_container.h │ │ ├── graph_edit.compat.inc │ │ ├── graph_edit.cpp │ │ ├── graph_edit.h │ │ ├── graph_edit_arranger.cpp │ │ ├── graph_edit_arranger.h │ │ ├── graph_element.cpp │ │ ├── graph_element.h │ │ ├── graph_frame.cpp │ │ ├── graph_frame.h │ │ ├── graph_node.cpp │ │ ├── graph_node.h │ │ ├── grid_container.cpp │ │ ├── grid_container.h │ │ ├── item_list.cpp │ │ ├── item_list.h │ │ ├── label.cpp │ │ ├── label.h │ │ ├── line_edit.compat.inc │ │ ├── line_edit.cpp │ │ ├── line_edit.h │ │ ├── link_button.cpp │ │ ├── link_button.h │ │ ├── margin_container.cpp │ │ ├── margin_container.h │ │ ├── menu_bar.cpp │ │ ├── menu_bar.h │ │ ├── menu_button.cpp │ │ ├── menu_button.h │ │ ├── nine_patch_rect.cpp │ │ ├── nine_patch_rect.h │ │ ├── option_button.cpp │ │ ├── option_button.h │ │ ├── panel.cpp │ │ ├── panel.h │ │ ├── panel_container.cpp │ │ ├── panel_container.h │ │ ├── popup.cpp │ │ ├── popup.h │ │ ├── popup_menu.compat.inc │ │ ├── popup_menu.cpp │ │ ├── popup_menu.h │ │ ├── progress_bar.cpp │ │ ├── progress_bar.h │ │ ├── range.cpp │ │ ├── range.h │ │ ├── reference_rect.cpp │ │ ├── reference_rect.h │ │ ├── rich_text_effect.cpp │ │ ├── rich_text_effect.h │ │ ├── rich_text_label.compat.inc │ │ ├── rich_text_label.cpp │ │ ├── rich_text_label.h │ │ ├── scroll_bar.cpp │ │ ├── scroll_bar.h │ │ ├── scroll_container.cpp │ │ ├── scroll_container.h │ │ ├── separator.cpp │ │ ├── separator.h │ │ ├── slider.cpp │ │ ├── slider.h │ │ ├── spin_box.cpp │ │ ├── spin_box.h │ │ ├── split_container.compat.inc │ │ ├── split_container.cpp │ │ ├── split_container.h │ │ ├── subviewport_container.cpp │ │ ├── subviewport_container.h │ │ ├── tab_bar.cpp │ │ ├── tab_bar.h │ │ ├── tab_container.cpp │ │ ├── tab_container.h │ │ ├── text_edit.compat.inc │ │ ├── text_edit.cpp │ │ ├── text_edit.h │ │ ├── texture_button.cpp │ │ ├── texture_button.h │ │ ├── texture_progress_bar.cpp │ │ ├── texture_progress_bar.h │ │ ├── texture_rect.cpp │ │ ├── texture_rect.h │ │ ├── tree.compat.inc │ │ ├── tree.cpp │ │ ├── tree.h │ │ ├── video_stream_player.cpp │ │ ├── video_stream_player.h │ │ ├── view_panner.cpp │ │ ├── view_panner.h │ │ ├── virtual_joystick.cpp │ │ └── virtual_joystick.h │ ├── main/ │ │ ├── SCsub │ │ ├── canvas_item.compat.inc │ │ ├── canvas_item.cpp │ │ ├── canvas_item.h │ │ ├── canvas_layer.cpp │ │ ├── canvas_layer.h │ │ ├── http_request.cpp │ │ ├── http_request.h │ │ ├── instance_placeholder.cpp │ │ ├── instance_placeholder.h │ │ ├── missing_node.cpp │ │ ├── missing_node.h │ │ ├── multiplayer_api.cpp │ │ ├── multiplayer_api.h │ │ ├── multiplayer_peer.cpp │ │ ├── multiplayer_peer.h │ │ ├── node.compat.inc │ │ ├── node.cpp │ │ ├── node.h │ │ ├── resource_preloader.cpp │ │ ├── resource_preloader.h │ │ ├── scene_tree.cpp │ │ ├── scene_tree.h │ │ ├── scene_tree_fti.cpp │ │ ├── scene_tree_fti.h │ │ ├── scene_tree_fti_tests.cpp │ │ ├── scene_tree_fti_tests.h │ │ ├── shader_globals_override.cpp │ │ ├── shader_globals_override.h │ │ ├── status_indicator.cpp │ │ ├── status_indicator.h │ │ ├── timer.cpp │ │ ├── timer.h │ │ ├── viewport.compat.inc │ │ ├── viewport.cpp │ │ ├── viewport.h │ │ ├── window.cpp │ │ └── window.h │ ├── property_list_helper.cpp │ ├── property_list_helper.h │ ├── property_utils.cpp │ ├── property_utils.h │ ├── register_scene_types.cpp │ ├── register_scene_types.h │ ├── resources/ │ │ ├── 2d/ │ │ │ ├── SCsub │ │ │ ├── capsule_shape_2d.cpp │ │ │ ├── capsule_shape_2d.h │ │ │ ├── circle_shape_2d.cpp │ │ │ ├── circle_shape_2d.h │ │ │ ├── concave_polygon_shape_2d.cpp │ │ │ ├── concave_polygon_shape_2d.h │ │ │ ├── convex_polygon_shape_2d.cpp │ │ │ ├── convex_polygon_shape_2d.h │ │ │ ├── navigation_mesh_source_geometry_data_2d.cpp │ │ │ ├── navigation_mesh_source_geometry_data_2d.h │ │ │ ├── navigation_polygon.cpp │ │ │ ├── navigation_polygon.h │ │ │ ├── polygon_path_finder.cpp │ │ │ ├── polygon_path_finder.h │ │ │ ├── rectangle_shape_2d.cpp │ │ │ ├── rectangle_shape_2d.h │ │ │ ├── segment_shape_2d.cpp │ │ │ ├── segment_shape_2d.h │ │ │ ├── separation_ray_shape_2d.cpp │ │ │ ├── separation_ray_shape_2d.h │ │ │ ├── shape_2d.cpp │ │ │ ├── shape_2d.h │ │ │ ├── skeleton/ │ │ │ │ ├── SCsub │ │ │ │ ├── skeleton_modification_2d.cpp │ │ │ │ ├── skeleton_modification_2d.h │ │ │ │ ├── skeleton_modification_2d_ccdik.cpp │ │ │ │ ├── skeleton_modification_2d_ccdik.h │ │ │ │ ├── skeleton_modification_2d_fabrik.cpp │ │ │ │ ├── skeleton_modification_2d_fabrik.h │ │ │ │ ├── skeleton_modification_2d_jiggle.cpp │ │ │ │ ├── skeleton_modification_2d_jiggle.h │ │ │ │ ├── skeleton_modification_2d_lookat.cpp │ │ │ │ ├── skeleton_modification_2d_lookat.h │ │ │ │ ├── skeleton_modification_2d_physicalbones.cpp │ │ │ │ ├── skeleton_modification_2d_physicalbones.h │ │ │ │ ├── skeleton_modification_2d_stackholder.cpp │ │ │ │ ├── skeleton_modification_2d_stackholder.h │ │ │ │ ├── skeleton_modification_2d_twoboneik.cpp │ │ │ │ ├── skeleton_modification_2d_twoboneik.h │ │ │ │ ├── skeleton_modification_stack_2d.cpp │ │ │ │ └── skeleton_modification_stack_2d.h │ │ │ ├── tile_set.compat.inc │ │ │ ├── tile_set.cpp │ │ │ ├── tile_set.h │ │ │ ├── world_boundary_shape_2d.cpp │ │ │ └── world_boundary_shape_2d.h │ │ ├── 3d/ │ │ │ ├── SCsub │ │ │ ├── box_shape_3d.cpp │ │ │ ├── box_shape_3d.h │ │ │ ├── capsule_shape_3d.cpp │ │ │ ├── capsule_shape_3d.h │ │ │ ├── concave_polygon_shape_3d.cpp │ │ │ ├── concave_polygon_shape_3d.h │ │ │ ├── convex_polygon_shape_3d.cpp │ │ │ ├── convex_polygon_shape_3d.h │ │ │ ├── cylinder_shape_3d.cpp │ │ │ ├── cylinder_shape_3d.h │ │ │ ├── fog_material.cpp │ │ │ ├── fog_material.h │ │ │ ├── height_map_shape_3d.cpp │ │ │ ├── height_map_shape_3d.h │ │ │ ├── importer_mesh.cpp │ │ │ ├── importer_mesh.h │ │ │ ├── joint_limitation_3d.cpp │ │ │ ├── joint_limitation_3d.h │ │ │ ├── joint_limitation_cone_3d.cpp │ │ │ ├── joint_limitation_cone_3d.h │ │ │ ├── mesh_library.cpp │ │ │ ├── mesh_library.h │ │ │ ├── navigation_mesh_source_geometry_data_3d.cpp │ │ │ ├── navigation_mesh_source_geometry_data_3d.h │ │ │ ├── primitive_meshes.cpp │ │ │ ├── primitive_meshes.h │ │ │ ├── separation_ray_shape_3d.cpp │ │ │ ├── separation_ray_shape_3d.h │ │ │ ├── shape_3d.cpp │ │ │ ├── shape_3d.h │ │ │ ├── skin.cpp │ │ │ ├── skin.h │ │ │ ├── sky_material.cpp │ │ │ ├── sky_material.h │ │ │ ├── sphere_shape_3d.cpp │ │ │ ├── sphere_shape_3d.h │ │ │ ├── world_3d.cpp │ │ │ ├── world_3d.h │ │ │ ├── world_boundary_shape_3d.cpp │ │ │ └── world_boundary_shape_3d.h │ │ ├── SCsub │ │ ├── animated_texture.cpp │ │ ├── animated_texture.h │ │ ├── animation.compat.inc │ │ ├── animation.cpp │ │ ├── animation.h │ │ ├── animation_library.cpp │ │ ├── animation_library.h │ │ ├── atlas_texture.cpp │ │ ├── atlas_texture.h │ │ ├── audio_stream_polyphonic.compat.inc │ │ ├── audio_stream_polyphonic.cpp │ │ ├── audio_stream_polyphonic.h │ │ ├── audio_stream_wav.cpp │ │ ├── audio_stream_wav.h │ │ ├── bit_map.cpp │ │ ├── bit_map.h │ │ ├── blit_material.cpp │ │ ├── blit_material.h │ │ ├── bone_map.cpp │ │ ├── bone_map.h │ │ ├── camera_attributes.cpp │ │ ├── camera_attributes.h │ │ ├── camera_texture.cpp │ │ ├── camera_texture.h │ │ ├── canvas_item_material.cpp │ │ ├── canvas_item_material.h │ │ ├── color_palette.cpp │ │ ├── color_palette.h │ │ ├── compositor.cpp │ │ ├── compositor.h │ │ ├── compressed_texture.cpp │ │ ├── compressed_texture.h │ │ ├── compressed_texture_resource_format.cpp │ │ ├── compressed_texture_resource_format.h │ │ ├── curve.cpp │ │ ├── curve.h │ │ ├── curve_texture.cpp │ │ ├── curve_texture.h │ │ ├── dpi_texture.cpp │ │ ├── dpi_texture.h │ │ ├── drawable_texture_2d.cpp │ │ ├── drawable_texture_2d.h │ │ ├── environment.cpp │ │ ├── environment.h │ │ ├── external_texture.cpp │ │ ├── external_texture.h │ │ ├── font.compat.inc │ │ ├── font.cpp │ │ ├── font.h │ │ ├── gradient.cpp │ │ ├── gradient.h │ │ ├── gradient_texture.cpp │ │ ├── gradient_texture.h │ │ ├── image_texture.cpp │ │ ├── image_texture.h │ │ ├── immediate_mesh.cpp │ │ ├── immediate_mesh.h │ │ ├── label_settings.cpp │ │ ├── label_settings.h │ │ ├── material.cpp │ │ ├── material.h │ │ ├── mesh.cpp │ │ ├── mesh.h │ │ ├── mesh_data_tool.compat.inc │ │ ├── mesh_data_tool.cpp │ │ ├── mesh_data_tool.h │ │ ├── mesh_texture.cpp │ │ ├── mesh_texture.h │ │ ├── multimesh.cpp │ │ ├── multimesh.h │ │ ├── navigation_mesh.cpp │ │ ├── navigation_mesh.h │ │ ├── packed_scene.cpp │ │ ├── packed_scene.h │ │ ├── particle_process_material.cpp │ │ ├── particle_process_material.h │ │ ├── physics_material.cpp │ │ ├── physics_material.h │ │ ├── placeholder_textures.cpp │ │ ├── placeholder_textures.h │ │ ├── portable_compressed_texture.cpp │ │ ├── portable_compressed_texture.h │ │ ├── resource_format_text.cpp │ │ ├── resource_format_text.h │ │ ├── shader.compat.inc │ │ ├── shader.cpp │ │ ├── shader.h │ │ ├── shader_include.cpp │ │ ├── shader_include.h │ │ ├── shader_include_resource_format.cpp │ │ ├── shader_include_resource_format.h │ │ ├── shader_resource_format.cpp │ │ ├── shader_resource_format.h │ │ ├── skeleton_profile.cpp │ │ ├── skeleton_profile.h │ │ ├── sky.cpp │ │ ├── sky.h │ │ ├── sprite_frames.cpp │ │ ├── sprite_frames.h │ │ ├── style_box.cpp │ │ ├── style_box.h │ │ ├── style_box_flat.cpp │ │ ├── style_box_flat.h │ │ ├── style_box_line.cpp │ │ ├── style_box_line.h │ │ ├── style_box_texture.cpp │ │ ├── style_box_texture.h │ │ ├── surface_tool.cpp │ │ ├── surface_tool.h │ │ ├── syntax_highlighter.cpp │ │ ├── syntax_highlighter.h │ │ ├── text_file.cpp │ │ ├── text_file.h │ │ ├── text_line.compat.inc │ │ ├── text_line.cpp │ │ ├── text_line.h │ │ ├── text_paragraph.compat.inc │ │ ├── text_paragraph.cpp │ │ ├── text_paragraph.h │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── texture_rd.cpp │ │ ├── texture_rd.h │ │ ├── theme.cpp │ │ ├── theme.h │ │ ├── video_stream.cpp │ │ ├── video_stream.h │ │ ├── visual_shader.cpp │ │ ├── visual_shader.h │ │ ├── visual_shader_nodes.compat.inc │ │ ├── visual_shader_nodes.cpp │ │ ├── visual_shader_nodes.h │ │ ├── visual_shader_particle_nodes.cpp │ │ ├── visual_shader_particle_nodes.h │ │ ├── visual_shader_sdf_nodes.cpp │ │ ├── visual_shader_sdf_nodes.h │ │ ├── world_2d.cpp │ │ └── world_2d.h │ ├── scene_string_names.h │ └── theme/ │ ├── SCsub │ ├── default_theme.cpp │ ├── default_theme.h │ ├── default_theme_builders.py │ ├── icons/ │ │ ├── SCsub │ │ └── default_theme_icons_builders.py │ ├── theme_db.cpp │ ├── theme_db.h │ ├── theme_owner.cpp │ └── theme_owner.h ├── scu_builders.py ├── servers/ │ ├── SCsub │ ├── audio/ │ │ ├── SCsub │ │ ├── audio_driver_dummy.cpp │ │ ├── audio_driver_dummy.h │ │ ├── audio_effect.cpp │ │ ├── audio_effect.h │ │ ├── audio_filter_sw.cpp │ │ ├── audio_filter_sw.h │ │ ├── audio_rb_resampler.cpp │ │ ├── audio_rb_resampler.h │ │ ├── audio_server.cpp │ │ ├── audio_server.h │ │ ├── audio_stream.cpp │ │ ├── audio_stream.h │ │ └── effects/ │ │ ├── SCsub │ │ ├── audio_effect_amplify.cpp │ │ ├── audio_effect_amplify.h │ │ ├── audio_effect_capture.cpp │ │ ├── audio_effect_capture.h │ │ ├── audio_effect_chorus.cpp │ │ ├── audio_effect_chorus.h │ │ ├── audio_effect_compressor.cpp │ │ ├── audio_effect_compressor.h │ │ ├── audio_effect_delay.cpp │ │ ├── audio_effect_delay.h │ │ ├── audio_effect_distortion.cpp │ │ ├── audio_effect_distortion.h │ │ ├── audio_effect_eq.cpp │ │ ├── audio_effect_eq.h │ │ ├── audio_effect_filter.cpp │ │ ├── audio_effect_filter.h │ │ ├── audio_effect_hard_limiter.cpp │ │ ├── audio_effect_hard_limiter.h │ │ ├── audio_effect_limiter.cpp │ │ ├── audio_effect_limiter.h │ │ ├── audio_effect_panner.cpp │ │ ├── audio_effect_panner.h │ │ ├── audio_effect_phaser.cpp │ │ ├── audio_effect_phaser.h │ │ ├── audio_effect_pitch_shift.cpp │ │ ├── audio_effect_pitch_shift.h │ │ ├── audio_effect_record.cpp │ │ ├── audio_effect_record.h │ │ ├── audio_effect_reverb.cpp │ │ ├── audio_effect_reverb.h │ │ ├── audio_effect_spectrum_analyzer.compat.inc │ │ ├── audio_effect_spectrum_analyzer.cpp │ │ ├── audio_effect_spectrum_analyzer.h │ │ ├── audio_effect_stereo_enhance.cpp │ │ ├── audio_effect_stereo_enhance.h │ │ ├── audio_stream_generator.cpp │ │ ├── audio_stream_generator.h │ │ ├── eq_filter.cpp │ │ ├── eq_filter.h │ │ ├── reverb_filter.cpp │ │ └── reverb_filter.h │ ├── camera/ │ │ ├── SCsub │ │ ├── camera_feed.cpp │ │ ├── camera_feed.h │ │ ├── camera_server.cpp │ │ └── camera_server.h │ ├── debugger/ │ │ ├── SCsub │ │ ├── servers_debugger.cpp │ │ └── servers_debugger.h │ ├── display/ │ │ ├── SCsub │ │ ├── accessibility_server.cpp │ │ ├── accessibility_server.h │ │ ├── accessibility_server_dummy.h │ │ ├── accessibility_server_enums.h │ │ ├── display_server.compat.inc │ │ ├── display_server.cpp │ │ ├── display_server.h │ │ ├── display_server_enums.h │ │ ├── display_server_headless.cpp │ │ ├── display_server_headless.h │ │ ├── native_menu.cpp │ │ └── native_menu.h │ ├── movie_writer/ │ │ ├── SCsub │ │ ├── movie_writer.cpp │ │ ├── movie_writer.h │ │ ├── movie_writer_pngwav.cpp │ │ └── movie_writer_pngwav.h │ ├── nav_heap.h │ ├── navigation_2d/ │ │ ├── SCsub │ │ ├── navigation_constants_2d.h │ │ ├── navigation_path_query_parameters_2d.cpp │ │ ├── navigation_path_query_parameters_2d.h │ │ ├── navigation_path_query_result_2d.cpp │ │ ├── navigation_path_query_result_2d.h │ │ ├── navigation_server_2d.compat.inc │ │ ├── navigation_server_2d.cpp │ │ ├── navigation_server_2d.h │ │ └── navigation_server_2d_dummy.h │ ├── navigation_3d/ │ │ ├── SCsub │ │ ├── navigation_constants_3d.h │ │ ├── navigation_path_query_parameters_3d.cpp │ │ ├── navigation_path_query_parameters_3d.h │ │ ├── navigation_path_query_result_3d.cpp │ │ ├── navigation_path_query_result_3d.h │ │ ├── navigation_server_3d.compat.inc │ │ ├── navigation_server_3d.cpp │ │ ├── navigation_server_3d.h │ │ └── navigation_server_3d_dummy.h │ ├── physics_2d/ │ │ ├── SCsub │ │ ├── physics_server_2d.compat.inc │ │ ├── physics_server_2d.cpp │ │ ├── physics_server_2d.h │ │ ├── physics_server_2d_dummy.h │ │ ├── physics_server_2d_extension.cpp │ │ ├── physics_server_2d_extension.h │ │ ├── physics_server_2d_wrap_mt.cpp │ │ └── physics_server_2d_wrap_mt.h │ ├── physics_3d/ │ │ ├── SCsub │ │ ├── physics_server_3d.cpp │ │ ├── physics_server_3d.h │ │ ├── physics_server_3d_dummy.h │ │ ├── physics_server_3d_extension.cpp │ │ ├── physics_server_3d_extension.h │ │ ├── physics_server_3d_wrap_mt.cpp │ │ └── physics_server_3d_wrap_mt.h │ ├── register_server_types.cpp │ ├── register_server_types.h │ ├── rendering/ │ │ ├── SCsub │ │ ├── dummy/ │ │ │ ├── SCsub │ │ │ ├── environment/ │ │ │ │ ├── fog.h │ │ │ │ └── gi.h │ │ │ ├── rasterizer_canvas_dummy.h │ │ │ ├── rasterizer_dummy.cpp │ │ │ ├── rasterizer_dummy.h │ │ │ ├── rasterizer_scene_dummy.cpp │ │ │ ├── rasterizer_scene_dummy.h │ │ │ └── storage/ │ │ │ ├── SCsub │ │ │ ├── light_storage.cpp │ │ │ ├── light_storage.h │ │ │ ├── material_storage.cpp │ │ │ ├── material_storage.h │ │ │ ├── mesh_storage.cpp │ │ │ ├── mesh_storage.h │ │ │ ├── particles_storage.h │ │ │ ├── texture_storage.h │ │ │ ├── utilities.cpp │ │ │ └── utilities.h │ │ ├── environment/ │ │ │ ├── renderer_fog.h │ │ │ └── renderer_gi.h │ │ ├── instance_uniforms.cpp │ │ ├── instance_uniforms.h │ │ ├── multi_uma_buffer.h │ │ ├── renderer_canvas_cull.cpp │ │ ├── renderer_canvas_cull.h │ │ ├── renderer_canvas_render.cpp │ │ ├── renderer_canvas_render.h │ │ ├── renderer_compositor.cpp │ │ ├── renderer_compositor.h │ │ ├── renderer_geometry_instance.cpp │ │ ├── renderer_geometry_instance.h │ │ ├── renderer_rd/ │ │ │ ├── SCsub │ │ │ ├── cluster_builder_rd.cpp │ │ │ ├── cluster_builder_rd.h │ │ │ ├── effects/ │ │ │ │ ├── SCsub │ │ │ │ ├── bokeh_dof.cpp │ │ │ │ ├── bokeh_dof.h │ │ │ │ ├── copy_effects.cpp │ │ │ │ ├── copy_effects.h │ │ │ │ ├── debug_effects.cpp │ │ │ │ ├── debug_effects.h │ │ │ │ ├── fsr.cpp │ │ │ │ ├── fsr.h │ │ │ │ ├── fsr2.cpp │ │ │ │ ├── fsr2.h │ │ │ │ ├── luminance.cpp │ │ │ │ ├── luminance.h │ │ │ │ ├── metal_fx.cpp │ │ │ │ ├── metal_fx.h │ │ │ │ ├── motion_vectors_store.cpp │ │ │ │ ├── motion_vectors_store.h │ │ │ │ ├── resolve.cpp │ │ │ │ ├── resolve.h │ │ │ │ ├── roughness_limiter.cpp │ │ │ │ ├── roughness_limiter.h │ │ │ │ ├── smaa.cpp │ │ │ │ ├── smaa.h │ │ │ │ ├── sort_effects.cpp │ │ │ │ ├── sort_effects.h │ │ │ │ ├── spatial_upscaler.h │ │ │ │ ├── ss_effects.cpp │ │ │ │ ├── ss_effects.h │ │ │ │ ├── taa.cpp │ │ │ │ ├── taa.h │ │ │ │ ├── tone_mapper.cpp │ │ │ │ ├── tone_mapper.h │ │ │ │ ├── vrs.cpp │ │ │ │ └── vrs.h │ │ │ ├── environment/ │ │ │ │ ├── SCsub │ │ │ │ ├── fog.cpp │ │ │ │ ├── fog.h │ │ │ │ ├── gi.cpp │ │ │ │ ├── gi.h │ │ │ │ ├── sky.cpp │ │ │ │ └── sky.h │ │ │ ├── forward_clustered/ │ │ │ │ ├── SCsub │ │ │ │ ├── render_forward_clustered.cpp │ │ │ │ ├── render_forward_clustered.h │ │ │ │ ├── scene_shader_forward_clustered.cpp │ │ │ │ └── scene_shader_forward_clustered.h │ │ │ ├── forward_mobile/ │ │ │ │ ├── SCsub │ │ │ │ ├── render_forward_mobile.cpp │ │ │ │ ├── render_forward_mobile.h │ │ │ │ ├── scene_shader_forward_mobile.cpp │ │ │ │ └── scene_shader_forward_mobile.h │ │ │ ├── framebuffer_cache_rd.cpp │ │ │ ├── framebuffer_cache_rd.h │ │ │ ├── pipeline_cache_rd.cpp │ │ │ ├── pipeline_cache_rd.h │ │ │ ├── pipeline_deferred_rd.h │ │ │ ├── pipeline_hash_map_rd.h │ │ │ ├── renderer_canvas_render_rd.cpp │ │ │ ├── renderer_canvas_render_rd.h │ │ │ ├── renderer_compositor_rd.cpp │ │ │ ├── renderer_compositor_rd.h │ │ │ ├── renderer_scene_render_rd.cpp │ │ │ ├── renderer_scene_render_rd.h │ │ │ ├── shader_rd.cpp │ │ │ ├── shader_rd.h │ │ │ ├── shaders/ │ │ │ │ ├── SCsub │ │ │ │ ├── blit.glsl │ │ │ │ ├── canvas.glsl │ │ │ │ ├── canvas_occlusion.glsl │ │ │ │ ├── canvas_sdf.glsl │ │ │ │ ├── canvas_uniforms_inc.glsl │ │ │ │ ├── cluster_data_inc.glsl │ │ │ │ ├── cluster_debug.glsl │ │ │ │ ├── cluster_render.glsl │ │ │ │ ├── cluster_store.glsl │ │ │ │ ├── decal_data_inc.glsl │ │ │ │ ├── effects/ │ │ │ │ │ ├── SCsub │ │ │ │ │ ├── blur_raster.glsl │ │ │ │ │ ├── blur_raster_inc.glsl │ │ │ │ │ ├── bokeh_dof.glsl │ │ │ │ │ ├── bokeh_dof_inc.glsl │ │ │ │ │ ├── bokeh_dof_raster.glsl │ │ │ │ │ ├── copy.glsl │ │ │ │ │ ├── copy_to_fb.glsl │ │ │ │ │ ├── cube_to_dp.glsl │ │ │ │ │ ├── cube_to_octmap.glsl │ │ │ │ │ ├── fsr2/ │ │ │ │ │ │ ├── SCsub │ │ │ │ │ │ ├── fsr2_accumulate_pass.glsl │ │ │ │ │ │ ├── fsr2_autogen_reactive_pass.glsl │ │ │ │ │ │ ├── fsr2_compute_luminance_pyramid_pass.glsl │ │ │ │ │ │ ├── fsr2_depth_clip_pass.glsl │ │ │ │ │ │ ├── fsr2_lock_pass.glsl │ │ │ │ │ │ ├── fsr2_rcas_pass.glsl │ │ │ │ │ │ ├── fsr2_reconstruct_previous_depth_pass.glsl │ │ │ │ │ │ └── fsr2_tcr_autogen_pass.glsl │ │ │ │ │ ├── fsr_upscale.glsl │ │ │ │ │ ├── luminance_reduce.glsl │ │ │ │ │ ├── luminance_reduce_raster.glsl │ │ │ │ │ ├── luminance_reduce_raster_inc.glsl │ │ │ │ │ ├── motion_vector_inc.glsl │ │ │ │ │ ├── motion_vectors.glsl │ │ │ │ │ ├── motion_vectors_store.glsl │ │ │ │ │ ├── octmap_downsampler.glsl │ │ │ │ │ ├── octmap_downsampler_raster.glsl │ │ │ │ │ ├── octmap_filter.glsl │ │ │ │ │ ├── octmap_filter_raster.glsl │ │ │ │ │ ├── octmap_roughness.glsl │ │ │ │ │ ├── octmap_roughness_inc.glsl │ │ │ │ │ ├── octmap_roughness_raster.glsl │ │ │ │ │ ├── resolve.glsl │ │ │ │ │ ├── resolve_raster.glsl │ │ │ │ │ ├── roughness_limiter.glsl │ │ │ │ │ ├── screen_space_reflection.glsl │ │ │ │ │ ├── screen_space_reflection_downsample.glsl │ │ │ │ │ ├── screen_space_reflection_filter.glsl │ │ │ │ │ ├── screen_space_reflection_hiz.glsl │ │ │ │ │ ├── screen_space_reflection_resolve.glsl │ │ │ │ │ ├── shadow_frustum.glsl │ │ │ │ │ ├── smaa_blending.glsl │ │ │ │ │ ├── smaa_edge_detection.glsl │ │ │ │ │ ├── smaa_weight_calculation.glsl │ │ │ │ │ ├── sort.glsl │ │ │ │ │ ├── specular_merge.glsl │ │ │ │ │ ├── ss_effects_downsample.glsl │ │ │ │ │ ├── ssao.glsl │ │ │ │ │ ├── ssao_blur.glsl │ │ │ │ │ ├── ssao_importance_map.glsl │ │ │ │ │ ├── ssao_interleave.glsl │ │ │ │ │ ├── ssil.glsl │ │ │ │ │ ├── ssil_blur.glsl │ │ │ │ │ ├── ssil_importance_map.glsl │ │ │ │ │ ├── ssil_interleave.glsl │ │ │ │ │ ├── subsurface_scattering.glsl │ │ │ │ │ ├── taa_resolve.glsl │ │ │ │ │ ├── tonemap.glsl │ │ │ │ │ ├── tonemap_mobile.glsl │ │ │ │ │ └── vrs.glsl │ │ │ │ ├── environment/ │ │ │ │ │ ├── SCsub │ │ │ │ │ ├── gi.glsl │ │ │ │ │ ├── sdfgi_debug.glsl │ │ │ │ │ ├── sdfgi_debug_probes.glsl │ │ │ │ │ ├── sdfgi_direct_light.glsl │ │ │ │ │ ├── sdfgi_integrate.glsl │ │ │ │ │ ├── sdfgi_preprocess.glsl │ │ │ │ │ ├── sky.glsl │ │ │ │ │ ├── volumetric_fog.glsl │ │ │ │ │ ├── volumetric_fog_process.glsl │ │ │ │ │ ├── voxel_gi.glsl │ │ │ │ │ ├── voxel_gi_debug.glsl │ │ │ │ │ └── voxel_gi_sdf.glsl │ │ │ │ ├── forward_clustered/ │ │ │ │ │ ├── SCsub │ │ │ │ │ ├── best_fit_normal.glsl │ │ │ │ │ ├── integrate_dfg.glsl │ │ │ │ │ ├── scene_forward_clustered.glsl │ │ │ │ │ └── scene_forward_clustered_inc.glsl │ │ │ │ ├── forward_mobile/ │ │ │ │ │ ├── SCsub │ │ │ │ │ ├── scene_forward_mobile.glsl │ │ │ │ │ └── scene_forward_mobile_inc.glsl │ │ │ │ ├── giprobe_write.glsl │ │ │ │ ├── half_inc.glsl │ │ │ │ ├── light_data_inc.glsl │ │ │ │ ├── oct_inc.glsl │ │ │ │ ├── particles.glsl │ │ │ │ ├── particles_copy.glsl │ │ │ │ ├── samplers_inc.glsl │ │ │ │ ├── scene_data_inc.glsl │ │ │ │ ├── scene_forward_aa_inc.glsl │ │ │ │ ├── scene_forward_gi_inc.glsl │ │ │ │ ├── scene_forward_lights_inc.glsl │ │ │ │ ├── scene_forward_vertex_lights_inc.glsl │ │ │ │ ├── skeleton.glsl │ │ │ │ └── tex_blit.glsl │ │ │ ├── spirv-reflect/ │ │ │ │ └── SCsub │ │ │ ├── storage_rd/ │ │ │ │ ├── SCsub │ │ │ │ ├── forward_id_storage.h │ │ │ │ ├── light_storage.cpp │ │ │ │ ├── light_storage.h │ │ │ │ ├── material_storage.cpp │ │ │ │ ├── material_storage.h │ │ │ │ ├── mesh_storage.cpp │ │ │ │ ├── mesh_storage.h │ │ │ │ ├── particles_storage.cpp │ │ │ │ ├── particles_storage.h │ │ │ │ ├── render_buffer_custom_data_rd.h │ │ │ │ ├── render_data_rd.h │ │ │ │ ├── render_scene_buffers_rd.compat.inc │ │ │ │ ├── render_scene_buffers_rd.cpp │ │ │ │ ├── render_scene_buffers_rd.h │ │ │ │ ├── render_scene_data_rd.cpp │ │ │ │ ├── render_scene_data_rd.h │ │ │ │ ├── texture_storage.cpp │ │ │ │ ├── texture_storage.h │ │ │ │ ├── utilities.cpp │ │ │ │ └── utilities.h │ │ │ ├── uniform_set_cache_rd.cpp │ │ │ └── uniform_set_cache_rd.h │ │ ├── renderer_scene_cull.cpp │ │ ├── renderer_scene_cull.h │ │ ├── renderer_scene_occlusion_cull.cpp │ │ ├── renderer_scene_occlusion_cull.h │ │ ├── renderer_scene_render.cpp │ │ ├── renderer_scene_render.h │ │ ├── renderer_viewport.cpp │ │ ├── renderer_viewport.h │ │ ├── rendering_context_driver.cpp │ │ ├── rendering_context_driver.h │ │ ├── rendering_device.compat.inc │ │ ├── rendering_device.cpp │ │ ├── rendering_device.h │ │ ├── rendering_device_binds.cpp │ │ ├── rendering_device_binds.h │ │ ├── rendering_device_commons.cpp │ │ ├── rendering_device_commons.h │ │ ├── rendering_device_driver.cpp │ │ ├── rendering_device_driver.h │ │ ├── rendering_device_enums.h │ │ ├── rendering_device_graph.cpp │ │ ├── rendering_device_graph.h │ │ ├── rendering_light_culler.cpp │ │ ├── rendering_light_culler.h │ │ ├── rendering_method.h │ │ ├── rendering_server.compat.inc │ │ ├── rendering_server.cpp │ │ ├── rendering_server.h │ │ ├── rendering_server_default.cpp │ │ ├── rendering_server_default.h │ │ ├── rendering_server_enums.h │ │ ├── rendering_server_globals.h │ │ ├── rendering_server_types.h │ │ ├── rendering_shader_container.cpp │ │ ├── rendering_shader_container.h │ │ ├── rendering_shader_library.h │ │ ├── shader_compiler.cpp │ │ ├── shader_compiler.h │ │ ├── shader_expression.cpp │ │ ├── shader_expression.h │ │ ├── shader_include_db.cpp │ │ ├── shader_include_db.h │ │ ├── shader_language.cpp │ │ ├── shader_language.h │ │ ├── shader_preprocessor.cpp │ │ ├── shader_preprocessor.h │ │ ├── shader_types.cpp │ │ ├── shader_types.h │ │ ├── shader_warnings.cpp │ │ ├── shader_warnings.h │ │ └── storage/ │ │ ├── SCsub │ │ ├── camera_attributes_storage.cpp │ │ ├── camera_attributes_storage.h │ │ ├── compositor_storage.cpp │ │ ├── compositor_storage.h │ │ ├── environment_storage.cpp │ │ ├── environment_storage.h │ │ ├── light_storage.h │ │ ├── material_storage.h │ │ ├── mesh_storage.cpp │ │ ├── mesh_storage.h │ │ ├── particles_storage.h │ │ ├── render_data.cpp │ │ ├── render_data.h │ │ ├── render_data_extension.cpp │ │ ├── render_data_extension.h │ │ ├── render_scene_buffers.cpp │ │ ├── render_scene_buffers.h │ │ ├── render_scene_data.cpp │ │ ├── render_scene_data.h │ │ ├── texture_storage.h │ │ ├── utilities.cpp │ │ ├── utilities.h │ │ └── variant_converters.h │ ├── server_wrap_mt_common.h │ ├── text/ │ │ ├── SCsub │ │ ├── text_server.compat.inc │ │ ├── text_server.cpp │ │ ├── text_server.h │ │ ├── text_server_dummy.h │ │ ├── text_server_extension.cpp │ │ └── text_server_extension.h │ └── xr/ │ ├── SCsub │ ├── xr_body_tracker.cpp │ ├── xr_body_tracker.h │ ├── xr_controller_tracker.h │ ├── xr_face_tracker.cpp │ ├── xr_face_tracker.h │ ├── xr_hand_tracker.cpp │ ├── xr_hand_tracker.h │ ├── xr_interface.cpp │ ├── xr_interface.h │ ├── xr_interface_extension.cpp │ ├── xr_interface_extension.h │ ├── xr_pose.cpp │ ├── xr_pose.h │ ├── xr_positional_tracker.cpp │ ├── xr_positional_tracker.h │ ├── xr_server.compat.inc │ ├── xr_server.cpp │ ├── xr_server.h │ ├── xr_tracker.cpp │ ├── xr_tracker.h │ ├── xr_vrs.cpp │ └── xr_vrs.h ├── tests/ │ ├── SCsub │ ├── compatibility_test/ │ │ ├── .gitignore │ │ ├── SConstruct │ │ ├── godot/ │ │ │ ├── compatibility_test.gdextension │ │ │ ├── compatibility_test.gdextension.uid │ │ │ └── project.godot │ │ ├── run_compatibility_test.py │ │ └── src/ │ │ ├── compat_checker.c │ │ └── compat_checker.h │ ├── core/ │ │ ├── config/ │ │ │ └── test_project_settings.cpp │ │ ├── input/ │ │ │ ├── test_input_event.cpp │ │ │ ├── test_input_event_key.cpp │ │ │ ├── test_input_event_mouse.cpp │ │ │ └── test_shortcut.cpp │ │ ├── io/ │ │ │ ├── test_config_file.cpp │ │ │ ├── test_file_access.cpp │ │ │ ├── test_http_client.cpp │ │ │ ├── test_image.cpp │ │ │ ├── test_ip.cpp │ │ │ ├── test_ip_address.cpp │ │ │ ├── test_json.cpp │ │ │ ├── test_json_native.cpp │ │ │ ├── test_logger.cpp │ │ │ ├── test_marshalls.cpp │ │ │ ├── test_packet_peer.cpp │ │ │ ├── test_pck_packer.cpp │ │ │ ├── test_resource.cpp │ │ │ ├── test_resource_uid.cpp │ │ │ ├── test_stream_peer.cpp │ │ │ ├── test_stream_peer_buffer.cpp │ │ │ ├── test_stream_peer_gzip.cpp │ │ │ ├── test_stream_peer_tcp.cpp │ │ │ ├── test_tcp_server.cpp │ │ │ ├── test_udp_server.cpp │ │ │ ├── test_uds_server.cpp │ │ │ └── test_xml_parser.cpp │ │ ├── math/ │ │ │ ├── test_aabb.cpp │ │ │ ├── test_astar.cpp │ │ │ ├── test_basis.cpp │ │ │ ├── test_color.cpp │ │ │ ├── test_expression.cpp │ │ │ ├── test_geometry_2d.cpp │ │ │ ├── test_geometry_3d.cpp │ │ │ ├── test_math_funcs.cpp │ │ │ ├── test_plane.cpp │ │ │ ├── test_projection.cpp │ │ │ ├── test_quaternion.cpp │ │ │ ├── test_random_number_generator.cpp │ │ │ ├── test_rect2.cpp │ │ │ ├── test_rect2i.cpp │ │ │ ├── test_transform_2d.cpp │ │ │ ├── test_transform_3d.cpp │ │ │ ├── test_triangle_mesh.cpp │ │ │ ├── test_vector2.cpp │ │ │ ├── test_vector2i.cpp │ │ │ ├── test_vector3.cpp │ │ │ ├── test_vector3i.cpp │ │ │ ├── test_vector4.cpp │ │ │ └── test_vector4i.cpp │ │ ├── object/ │ │ │ ├── test_class_db.cpp │ │ │ ├── test_method_bind.cpp │ │ │ ├── test_object.cpp │ │ │ └── test_undo_redo.cpp │ │ ├── os/ │ │ │ └── test_os.cpp │ │ ├── string/ │ │ │ ├── test_fuzzy_search.cpp │ │ │ ├── test_node_path.cpp │ │ │ ├── test_string.cpp │ │ │ ├── test_translation.cpp │ │ │ └── test_translation_server.cpp │ │ ├── templates/ │ │ │ ├── test_a_hash_map.cpp │ │ │ ├── test_command_queue.cpp │ │ │ ├── test_fixed_vector.cpp │ │ │ ├── test_hash_map.cpp │ │ │ ├── test_hash_set.cpp │ │ │ ├── test_list.cpp │ │ │ ├── test_local_vector.cpp │ │ │ ├── test_lru.cpp │ │ │ ├── test_paged_array.cpp │ │ │ ├── test_rid.cpp │ │ │ ├── test_self_list.cpp │ │ │ ├── test_span.cpp │ │ │ ├── test_vector.cpp │ │ │ └── test_vset.cpp │ │ ├── test_crypto.cpp │ │ ├── test_hashing_context.cpp │ │ ├── test_time.cpp │ │ ├── test_validate_testing.cpp │ │ ├── threads/ │ │ │ └── test_worker_thread_pool.cpp │ │ └── variant/ │ │ ├── test_array.cpp │ │ ├── test_callable.cpp │ │ ├── test_dictionary.cpp │ │ ├── test_variant.cpp │ │ └── test_variant_utility.cpp │ ├── create_test.py │ ├── data/ │ │ ├── crypto/ │ │ │ ├── in.key │ │ │ └── in.pub │ │ ├── fuzzy_search/ │ │ │ └── project_dir_tree.txt │ │ ├── images/ │ │ │ ├── icon.exr │ │ │ └── icon.tga │ │ ├── line_endings_cr.test.txt │ │ ├── line_endings_crlf.test.txt │ │ ├── line_endings_lf.test.txt │ │ ├── line_endings_mixed.test.txt │ │ ├── models/ │ │ │ ├── cube.gltf │ │ │ └── suzanne.glb │ │ ├── testdata.csv │ │ └── translations.csv │ ├── display_server_mock.cpp │ ├── display_server_mock.h │ ├── python_build/ │ │ ├── fixtures/ │ │ │ ├── gles3/ │ │ │ │ ├── _included.glsl │ │ │ │ ├── vertex_fragment.glsl │ │ │ │ └── vertex_fragment.out │ │ │ ├── glsl/ │ │ │ │ ├── _included.glsl │ │ │ │ ├── compute.glsl │ │ │ │ ├── compute.out │ │ │ │ ├── vertex_fragment.glsl │ │ │ │ └── vertex_fragment.out │ │ │ └── rd_glsl/ │ │ │ ├── _included.glsl │ │ │ ├── compute.glsl │ │ │ ├── compute.out │ │ │ ├── vertex_fragment.glsl │ │ │ └── vertex_fragment.out │ │ └── validate_builders.py │ ├── scene/ │ │ ├── test_animation.cpp │ │ ├── test_animation_blend_tree.cpp │ │ ├── test_animation_player.cpp │ │ ├── test_arraymesh.cpp │ │ ├── test_audio_stream_wav.cpp │ │ ├── test_bit_map.cpp │ │ ├── test_button.cpp │ │ ├── test_camera_2d.cpp │ │ ├── test_camera_3d.cpp │ │ ├── test_code_edit.cpp │ │ ├── test_color_picker.cpp │ │ ├── test_control.cpp │ │ ├── test_convert_transform_modifier_3d.cpp │ │ ├── test_copy_transform_modifier_3d.cpp │ │ ├── test_curve.cpp │ │ ├── test_curve_2d.cpp │ │ ├── test_curve_3d.cpp │ │ ├── test_decal.cpp │ │ ├── test_fontfile.cpp │ │ ├── test_gltf_document.cpp │ │ ├── test_gradient.cpp │ │ ├── test_gradient_texture.cpp │ │ ├── test_graph_node.cpp │ │ ├── test_height_map_shape_3d.cpp │ │ ├── test_image_texture.cpp │ │ ├── test_image_texture_3d.cpp │ │ ├── test_instance_placeholder.cpp │ │ ├── test_navigation_agent_2d.cpp │ │ ├── test_navigation_agent_3d.cpp │ │ ├── test_navigation_obstacle_2d.cpp │ │ ├── test_navigation_obstacle_3d.cpp │ │ ├── test_navigation_region_2d.cpp │ │ ├── test_navigation_region_3d.cpp │ │ ├── test_node.cpp │ │ ├── test_node_2d.cpp │ │ ├── test_option_button.cpp │ │ ├── test_packed_scene.cpp │ │ ├── test_parallax_2d.cpp │ │ ├── test_path_2d.cpp │ │ ├── test_path_3d.cpp │ │ ├── test_path_follow_2d.cpp │ │ ├── test_path_follow_3d.cpp │ │ ├── test_physics_material.cpp │ │ ├── test_primitives.cpp │ │ ├── test_skeleton_3d.cpp │ │ ├── test_sky.cpp │ │ ├── test_split_container.cpp │ │ ├── test_sprite_2d.cpp │ │ ├── test_sprite_frames.cpp │ │ ├── test_style_box_empty.cpp │ │ ├── test_style_box_line.cpp │ │ ├── test_style_box_texture.cpp │ │ ├── test_tab_bar.cpp │ │ ├── test_tab_container.cpp │ │ ├── test_text_edit.cpp │ │ ├── test_texture_progress_bar.cpp │ │ ├── test_theme.cpp │ │ ├── test_timer.cpp │ │ ├── test_tree.cpp │ │ ├── test_viewport.cpp │ │ ├── test_visual_shader.cpp │ │ └── test_window.cpp │ ├── servers/ │ │ ├── rendering/ │ │ │ └── test_shader_preprocessor.cpp │ │ ├── test_nav_heap.cpp │ │ ├── test_navigation_server_2d.cpp │ │ ├── test_navigation_server_3d.cpp │ │ ├── test_text_server.cpp │ │ └── test_triangle2.cpp │ ├── signal_watcher.cpp │ ├── signal_watcher.h │ ├── test_builders.py │ ├── test_macros.cpp │ ├── test_macros.h │ ├── test_main.cpp │ ├── test_main.h │ ├── test_tools.h │ ├── test_utils.cpp │ └── test_utils.h ├── thirdparty/ │ ├── README.md │ ├── accesskit/ │ │ ├── LICENSE-MIT │ │ └── include/ │ │ └── accesskit.h │ ├── amd-fsr/ │ │ ├── ffx_a.h │ │ ├── ffx_fsr1.h │ │ └── license.txt │ ├── amd-fsr2/ │ │ ├── LICENSE.txt │ │ ├── ffx_assert.cpp │ │ ├── ffx_assert.h │ │ ├── ffx_error.h │ │ ├── ffx_fsr2.cpp │ │ ├── ffx_fsr2.h │ │ ├── ffx_fsr2_interface.h │ │ ├── ffx_fsr2_maximum_bias.h │ │ ├── ffx_fsr2_private.h │ │ ├── ffx_types.h │ │ ├── ffx_util.h │ │ ├── patches/ │ │ │ ├── 0001-build-fixes.patch │ │ │ └── 0002-godot-fsr2-options.patch │ │ └── shaders/ │ │ ├── ffx_common_types.h │ │ ├── ffx_core.h │ │ ├── ffx_core_cpu.h │ │ ├── ffx_core_glsl.h │ │ ├── ffx_core_gpu_common.h │ │ ├── ffx_core_gpu_common_half.h │ │ ├── ffx_core_hlsl.h │ │ ├── ffx_core_portability.h │ │ ├── ffx_fsr1.h │ │ ├── ffx_fsr2_accumulate.h │ │ ├── ffx_fsr2_accumulate_pass.glsl │ │ ├── ffx_fsr2_autogen_reactive_pass.glsl │ │ ├── ffx_fsr2_callbacks_glsl.h │ │ ├── ffx_fsr2_callbacks_hlsl.h │ │ ├── ffx_fsr2_common.h │ │ ├── ffx_fsr2_compute_luminance_pyramid.h │ │ ├── ffx_fsr2_compute_luminance_pyramid_pass.glsl │ │ ├── ffx_fsr2_depth_clip.h │ │ ├── ffx_fsr2_depth_clip_pass.glsl │ │ ├── ffx_fsr2_force16_begin.h │ │ ├── ffx_fsr2_force16_end.h │ │ ├── ffx_fsr2_lock.h │ │ ├── ffx_fsr2_lock_pass.glsl │ │ ├── ffx_fsr2_postprocess_lock_status.h │ │ ├── ffx_fsr2_rcas.h │ │ ├── ffx_fsr2_rcas_pass.glsl │ │ ├── ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h │ │ ├── ffx_fsr2_reconstruct_previous_depth_pass.glsl │ │ ├── ffx_fsr2_reproject.h │ │ ├── ffx_fsr2_resources.h │ │ ├── ffx_fsr2_sample.h │ │ ├── ffx_fsr2_tcr_autogen.h │ │ ├── ffx_fsr2_tcr_autogen_pass.glsl │ │ ├── ffx_fsr2_upsample.h │ │ └── ffx_spd.h │ ├── angle/ │ │ ├── LICENSE │ │ └── include/ │ │ ├── EGL/ │ │ │ ├── egl.h │ │ │ ├── eglext.h │ │ │ ├── eglext_angle.h │ │ │ └── eglplatform.h │ │ └── KHR/ │ │ └── khrplatform.h │ ├── astcenc/ │ │ ├── LICENSE.txt │ │ ├── astcenc.h │ │ ├── astcenc_averages_and_directions.cpp │ │ ├── astcenc_block_sizes.cpp │ │ ├── astcenc_color_quantize.cpp │ │ ├── astcenc_color_unquantize.cpp │ │ ├── astcenc_compress_symbolic.cpp │ │ ├── astcenc_compute_variance.cpp │ │ ├── astcenc_decompress_symbolic.cpp │ │ ├── astcenc_diagnostic_trace.cpp │ │ ├── astcenc_diagnostic_trace.h │ │ ├── astcenc_entry.cpp │ │ ├── astcenc_find_best_partitioning.cpp │ │ ├── astcenc_ideal_endpoints_and_weights.cpp │ │ ├── astcenc_image.cpp │ │ ├── astcenc_integer_sequence.cpp │ │ ├── astcenc_internal.h │ │ ├── astcenc_internal_entry.h │ │ ├── astcenc_mathlib.cpp │ │ ├── astcenc_mathlib.h │ │ ├── astcenc_mathlib_softfloat.cpp │ │ ├── astcenc_partition_tables.cpp │ │ ├── astcenc_percentile_tables.cpp │ │ ├── astcenc_pick_best_endpoint_format.cpp │ │ ├── astcenc_quantization.cpp │ │ ├── astcenc_symbolic_physical.cpp │ │ ├── astcenc_vecmathlib.h │ │ ├── astcenc_vecmathlib_avx2_8.h │ │ ├── astcenc_vecmathlib_common_4.h │ │ ├── astcenc_vecmathlib_neon_4.h │ │ ├── astcenc_vecmathlib_none_4.h │ │ ├── astcenc_vecmathlib_sse_4.h │ │ ├── astcenc_vecmathlib_sve_8.h │ │ ├── astcenc_weight_align.cpp │ │ └── astcenc_weight_quant_xfer_tables.cpp │ ├── basis_universal/ │ │ ├── LICENSE │ │ ├── encoder/ │ │ │ ├── 3rdparty/ │ │ │ │ ├── android_astc_decomp.cpp │ │ │ │ └── android_astc_decomp.h │ │ │ ├── basisu_astc_hdr_6x6_enc.cpp │ │ │ ├── basisu_astc_hdr_6x6_enc.h │ │ │ ├── basisu_astc_hdr_common.cpp │ │ │ ├── basisu_astc_hdr_common.h │ │ │ ├── basisu_backend.cpp │ │ │ ├── basisu_backend.h │ │ │ ├── basisu_basis_file.cpp │ │ │ ├── basisu_basis_file.h │ │ │ ├── basisu_bc7enc.cpp │ │ │ ├── basisu_bc7enc.h │ │ │ ├── basisu_comp.cpp │ │ │ ├── basisu_comp.h │ │ │ ├── basisu_enc.cpp │ │ │ ├── basisu_enc.h │ │ │ ├── basisu_etc.cpp │ │ │ ├── basisu_etc.h │ │ │ ├── basisu_frontend.cpp │ │ │ ├── basisu_frontend.h │ │ │ ├── basisu_gpu_texture.cpp │ │ │ ├── basisu_gpu_texture.h │ │ │ ├── basisu_kernels_declares.h │ │ │ ├── basisu_kernels_imp.h │ │ │ ├── basisu_kernels_sse.cpp │ │ │ ├── basisu_math.h │ │ │ ├── basisu_miniz.h │ │ │ ├── basisu_ocl_kernels.h │ │ │ ├── basisu_opencl.cpp │ │ │ ├── basisu_opencl.h │ │ │ ├── basisu_pvrtc1_4.cpp │ │ │ ├── basisu_pvrtc1_4.h │ │ │ ├── basisu_resample_filters.cpp │ │ │ ├── basisu_resampler.cpp │ │ │ ├── basisu_resampler.h │ │ │ ├── basisu_resampler_filters.h │ │ │ ├── basisu_ssim.cpp │ │ │ ├── basisu_ssim.h │ │ │ ├── basisu_uastc_enc.cpp │ │ │ ├── basisu_uastc_enc.h │ │ │ ├── basisu_uastc_hdr_4x4_enc.cpp │ │ │ ├── basisu_uastc_hdr_4x4_enc.h │ │ │ ├── cppspmd_flow.h │ │ │ ├── cppspmd_math.h │ │ │ ├── cppspmd_math_declares.h │ │ │ ├── cppspmd_sse.h │ │ │ ├── cppspmd_type_aliases.h │ │ │ ├── jpgd.cpp │ │ │ ├── jpgd.h │ │ │ ├── pvpngreader.cpp │ │ │ └── pvpngreader.h │ │ ├── patches/ │ │ │ ├── 0001-external-zstd-pr344.patch │ │ │ ├── 0002-external-tinyexr.patch │ │ │ ├── 0003-remove-tinydds-qoi.patch │ │ │ ├── 0004-clang-warning-exclude.patch │ │ │ ├── 0005-unused-typedef.patch │ │ │ └── 0006-explicit-includes.patch │ │ └── transcoder/ │ │ ├── basisu.h │ │ ├── basisu_astc_hdr_core.h │ │ ├── basisu_astc_helpers.h │ │ ├── basisu_containers.h │ │ ├── basisu_containers_impl.h │ │ ├── basisu_file_headers.h │ │ ├── basisu_transcoder.cpp │ │ ├── basisu_transcoder.h │ │ ├── basisu_transcoder_internal.h │ │ ├── basisu_transcoder_tables_astc.inc │ │ ├── basisu_transcoder_tables_astc_0_255.inc │ │ ├── basisu_transcoder_tables_atc_55.inc │ │ ├── basisu_transcoder_tables_atc_56.inc │ │ ├── basisu_transcoder_tables_bc7_m5_alpha.inc │ │ ├── basisu_transcoder_tables_bc7_m5_color.inc │ │ ├── basisu_transcoder_tables_dxt1_5.inc │ │ ├── basisu_transcoder_tables_dxt1_6.inc │ │ ├── basisu_transcoder_tables_pvrtc2_45.inc │ │ ├── basisu_transcoder_tables_pvrtc2_alpha_33.inc │ │ └── basisu_transcoder_uastc.h │ ├── brotli/ │ │ ├── LICENSE │ │ ├── common/ │ │ │ ├── constants.c │ │ │ ├── constants.h │ │ │ ├── context.c │ │ │ ├── context.h │ │ │ ├── dictionary.c │ │ │ ├── dictionary.h │ │ │ ├── dictionary_inc.h │ │ │ ├── platform.c │ │ │ ├── platform.h │ │ │ ├── shared_dictionary.c │ │ │ ├── shared_dictionary_internal.h │ │ │ ├── static_init.h │ │ │ ├── transform.c │ │ │ ├── transform.h │ │ │ └── version.h │ │ ├── dec/ │ │ │ ├── bit_reader.c │ │ │ ├── bit_reader.h │ │ │ ├── decode.c │ │ │ ├── huffman.c │ │ │ ├── huffman.h │ │ │ ├── prefix.c │ │ │ ├── prefix.h │ │ │ ├── prefix_inc.h │ │ │ ├── state.c │ │ │ ├── state.h │ │ │ ├── static_init.c │ │ │ └── static_init.h │ │ └── include/ │ │ └── brotli/ │ │ ├── decode.h │ │ ├── encode.h │ │ ├── port.h │ │ ├── shared_dictionary.h │ │ └── types.h │ ├── certs/ │ │ └── ca-bundle.crt │ ├── clipper2/ │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── clipper2/ │ │ │ ├── clipper.core.h │ │ │ ├── clipper.engine.h │ │ │ ├── clipper.export.h │ │ │ ├── clipper.h │ │ │ ├── clipper.minkowski.h │ │ │ ├── clipper.offset.h │ │ │ ├── clipper.rectclip.h │ │ │ └── clipper.version.h │ │ ├── patches/ │ │ │ ├── 0001-disable-exceptions.patch │ │ │ └── 0002-llvm-21-header.patch │ │ └── src/ │ │ ├── clipper.engine.cpp │ │ ├── clipper.offset.cpp │ │ └── clipper.rectclip.cpp │ ├── cvtt/ │ │ ├── ConvectionKernels.h │ │ ├── ConvectionKernels_API.cpp │ │ ├── ConvectionKernels_AggregatedError.h │ │ ├── ConvectionKernels_BC67.cpp │ │ ├── ConvectionKernels_BC67.h │ │ ├── ConvectionKernels_BC6H_IO.cpp │ │ ├── ConvectionKernels_BC6H_IO.h │ │ ├── ConvectionKernels_BC7_Prio.h │ │ ├── ConvectionKernels_BC7_PrioData.cpp │ │ ├── ConvectionKernels_BC7_SingleColor.h │ │ ├── ConvectionKernels_BCCommon.cpp │ │ ├── ConvectionKernels_BCCommon.h │ │ ├── ConvectionKernels_Config.h │ │ ├── ConvectionKernels_ETC.cpp │ │ ├── ConvectionKernels_ETC.h │ │ ├── ConvectionKernels_ETC1.h │ │ ├── ConvectionKernels_ETC2.h │ │ ├── ConvectionKernels_ETC2_Rounding.h │ │ ├── ConvectionKernels_EndpointRefiner.h │ │ ├── ConvectionKernels_EndpointSelector.h │ │ ├── ConvectionKernels_FakeBT709_Rounding.h │ │ ├── ConvectionKernels_IndexSelector.cpp │ │ ├── ConvectionKernels_IndexSelector.h │ │ ├── ConvectionKernels_IndexSelectorHDR.h │ │ ├── ConvectionKernels_PackedCovarianceMatrix.h │ │ ├── ConvectionKernels_ParallelMath.h │ │ ├── ConvectionKernels_S3TC.cpp │ │ ├── ConvectionKernels_S3TC.h │ │ ├── ConvectionKernels_S3TC_SingleColor.h │ │ ├── ConvectionKernels_SingleFile.cpp │ │ ├── ConvectionKernels_UnfinishedEndpoints.h │ │ ├── ConvectionKernels_Util.cpp │ │ ├── ConvectionKernels_Util.h │ │ ├── LICENSE.txt │ │ └── patches/ │ │ └── 0001-revert-bc6h-reorg.patch │ ├── d3d12ma/ │ │ ├── D3D12MemAlloc.cpp │ │ ├── D3D12MemAlloc.h │ │ ├── D3D12MemAlloc.natvis │ │ ├── LICENSE.txt │ │ ├── NOTICES.txt │ │ ├── README.md │ │ └── patches/ │ │ └── 0001-mingw-support.patch │ ├── directx_headers/ │ │ ├── LICENSE │ │ ├── include/ │ │ │ ├── directx/ │ │ │ │ ├── DirectML.h │ │ │ │ ├── d3d12.h │ │ │ │ ├── d3d12compatibility.h │ │ │ │ ├── d3d12compiler.h │ │ │ │ ├── d3d12sdklayers.h │ │ │ │ ├── d3d12shader.h │ │ │ │ ├── d3d12video.h │ │ │ │ ├── d3dcommon.h │ │ │ │ ├── d3dshadercacheregistration.h │ │ │ │ ├── d3dx12.h │ │ │ │ ├── d3dx12_barriers.h │ │ │ │ ├── d3dx12_check_feature_support.h │ │ │ │ ├── d3dx12_core.h │ │ │ │ ├── d3dx12_default.h │ │ │ │ ├── d3dx12_pipeline_state_stream.h │ │ │ │ ├── d3dx12_property_format_table.h │ │ │ │ ├── d3dx12_render_pass.h │ │ │ │ ├── d3dx12_resource_helpers.h │ │ │ │ ├── d3dx12_root_signature.h │ │ │ │ ├── d3dx12_state_object.h │ │ │ │ ├── dxcore.h │ │ │ │ ├── dxcore_interface.h │ │ │ │ ├── dxgicommon.h │ │ │ │ └── dxgiformat.h │ │ │ └── dxguids/ │ │ │ └── dxguids.h │ │ └── patches/ │ │ └── 0001-win7-8-dynamic-load.patch │ ├── doctest/ │ │ ├── LICENSE.txt │ │ ├── doctest.h │ │ └── patches/ │ │ └── 0001-ciso646-version.patch │ ├── dr_libs/ │ │ ├── LICENSE │ │ ├── dr_bridge.h │ │ └── dr_mp3.h │ ├── embree/ │ │ ├── LICENSE.txt │ │ ├── common/ │ │ │ ├── algorithms/ │ │ │ │ ├── parallel_any_of.h │ │ │ │ ├── parallel_filter.h │ │ │ │ ├── parallel_for.h │ │ │ │ ├── parallel_for_for.h │ │ │ │ ├── parallel_for_for_prefix_sum.h │ │ │ │ ├── parallel_map.h │ │ │ │ ├── parallel_partition.h │ │ │ │ ├── parallel_prefix_sum.h │ │ │ │ ├── parallel_reduce.h │ │ │ │ ├── parallel_set.h │ │ │ │ └── parallel_sort.h │ │ │ ├── lexers/ │ │ │ │ ├── parsestream.h │ │ │ │ ├── stream.h │ │ │ │ ├── streamfilters.h │ │ │ │ ├── stringstream.cpp │ │ │ │ ├── stringstream.h │ │ │ │ ├── tokenstream.cpp │ │ │ │ └── tokenstream.h │ │ │ ├── math/ │ │ │ │ ├── affinespace.h │ │ │ │ ├── bbox.h │ │ │ │ ├── col3.h │ │ │ │ ├── col4.h │ │ │ │ ├── color.h │ │ │ │ ├── color_sycl.h │ │ │ │ ├── constants.cpp │ │ │ │ ├── constants.h │ │ │ │ ├── emath.h │ │ │ │ ├── interval.h │ │ │ │ ├── lbbox.h │ │ │ │ ├── linearspace2.h │ │ │ │ ├── linearspace3.h │ │ │ │ ├── math_sycl.h │ │ │ │ ├── obbox.h │ │ │ │ ├── quaternion.h │ │ │ │ ├── range.h │ │ │ │ ├── transcendental.h │ │ │ │ ├── vec2.h │ │ │ │ ├── vec2fa.h │ │ │ │ ├── vec2fa_sycl.h │ │ │ │ ├── vec3.h │ │ │ │ ├── vec3ba.h │ │ │ │ ├── vec3ba_sycl.h │ │ │ │ ├── vec3fa.h │ │ │ │ ├── vec3fa_sycl.h │ │ │ │ ├── vec3ia.h │ │ │ │ ├── vec3ia_sycl.h │ │ │ │ └── vec4.h │ │ │ ├── simd/ │ │ │ │ ├── arm/ │ │ │ │ │ ├── avx2neon.h │ │ │ │ │ ├── emulation.h │ │ │ │ │ └── sse2neon.h │ │ │ │ ├── avx.h │ │ │ │ ├── avx512.h │ │ │ │ ├── simd.h │ │ │ │ ├── sse.cpp │ │ │ │ ├── sse.h │ │ │ │ ├── varying.h │ │ │ │ ├── vboold4_avx.h │ │ │ │ ├── vboold4_avx512.h │ │ │ │ ├── vboold8_avx512.h │ │ │ │ ├── vboolf16_avx512.h │ │ │ │ ├── vboolf4_avx512.h │ │ │ │ ├── vboolf4_sse2.h │ │ │ │ ├── vboolf8_avx.h │ │ │ │ ├── vboolf8_avx512.h │ │ │ │ ├── vdouble4_avx.h │ │ │ │ ├── vdouble8_avx512.h │ │ │ │ ├── vfloat16_avx512.h │ │ │ │ ├── vfloat4_sse2.h │ │ │ │ ├── vfloat8_avx.h │ │ │ │ ├── vint16_avx512.h │ │ │ │ ├── vint4_sse2.h │ │ │ │ ├── vint8_avx.h │ │ │ │ ├── vint8_avx2.h │ │ │ │ ├── vllong4_avx2.h │ │ │ │ ├── vllong8_avx512.h │ │ │ │ ├── vuint16_avx512.h │ │ │ │ ├── vuint4_sse2.h │ │ │ │ ├── vuint8_avx.h │ │ │ │ ├── vuint8_avx2.h │ │ │ │ └── wasm/ │ │ │ │ └── emulation.h │ │ │ ├── sys/ │ │ │ │ ├── alloc.cpp │ │ │ │ ├── alloc.h │ │ │ │ ├── array.h │ │ │ │ ├── atomic.h │ │ │ │ ├── barrier.cpp │ │ │ │ ├── barrier.h │ │ │ │ ├── condition.cpp │ │ │ │ ├── condition.h │ │ │ │ ├── estring.cpp │ │ │ │ ├── estring.h │ │ │ │ ├── filename.cpp │ │ │ │ ├── filename.h │ │ │ │ ├── intrinsics.h │ │ │ │ ├── library.cpp │ │ │ │ ├── library.h │ │ │ │ ├── mutex.cpp │ │ │ │ ├── mutex.h │ │ │ │ ├── platform.h │ │ │ │ ├── ref.h │ │ │ │ ├── regression.cpp │ │ │ │ ├── regression.h │ │ │ │ ├── sycl.h │ │ │ │ ├── sysinfo.cpp │ │ │ │ ├── sysinfo.h │ │ │ │ ├── thread.cpp │ │ │ │ ├── thread.h │ │ │ │ └── vector.h │ │ │ └── tasking/ │ │ │ ├── taskscheduler.h │ │ │ ├── taskschedulerinternal.cpp │ │ │ ├── taskschedulerinternal.h │ │ │ ├── taskschedulerppl.h │ │ │ └── taskschedulertbb.h │ │ ├── include/ │ │ │ └── embree4/ │ │ │ ├── rtcore.h │ │ │ ├── rtcore_buffer.h │ │ │ ├── rtcore_builder.h │ │ │ ├── rtcore_common.h │ │ │ ├── rtcore_config.h │ │ │ ├── rtcore_device.h │ │ │ ├── rtcore_geometry.h │ │ │ ├── rtcore_quaternion.h │ │ │ ├── rtcore_ray.h │ │ │ └── rtcore_scene.h │ │ ├── kernels/ │ │ │ ├── builders/ │ │ │ │ ├── bvh_builder_hair.h │ │ │ │ ├── bvh_builder_morton.h │ │ │ │ ├── bvh_builder_msmblur.h │ │ │ │ ├── bvh_builder_msmblur_hair.h │ │ │ │ ├── bvh_builder_sah.h │ │ │ │ ├── heuristic_binning.h │ │ │ │ ├── heuristic_binning_array_aligned.h │ │ │ │ ├── heuristic_binning_array_unaligned.h │ │ │ │ ├── heuristic_openmerge_array.h │ │ │ │ ├── heuristic_spatial.h │ │ │ │ ├── heuristic_spatial_array.h │ │ │ │ ├── heuristic_strand_array.h │ │ │ │ ├── heuristic_timesplit_array.h │ │ │ │ ├── priminfo.h │ │ │ │ ├── priminfo_mb.h │ │ │ │ ├── primref.h │ │ │ │ ├── primref_mb.h │ │ │ │ ├── primrefgen.cpp │ │ │ │ ├── primrefgen.h │ │ │ │ ├── primrefgen_presplit.h │ │ │ │ └── splitter.h │ │ │ ├── bvh/ │ │ │ │ ├── bvh.cpp │ │ │ │ ├── bvh.h │ │ │ │ ├── bvh4_factory.cpp │ │ │ │ ├── bvh4_factory.h │ │ │ │ ├── bvh8_factory.cpp │ │ │ │ ├── bvh8_factory.h │ │ │ │ ├── bvh_builder.cpp │ │ │ │ ├── bvh_builder.h │ │ │ │ ├── bvh_builder_morton.cpp │ │ │ │ ├── bvh_builder_sah.cpp │ │ │ │ ├── bvh_builder_sah_mb.cpp │ │ │ │ ├── bvh_builder_sah_spatial.cpp │ │ │ │ ├── bvh_builder_twolevel.cpp │ │ │ │ ├── bvh_builder_twolevel.h │ │ │ │ ├── bvh_builder_twolevel_internal.h │ │ │ │ ├── bvh_collider.cpp │ │ │ │ ├── bvh_collider.h │ │ │ │ ├── bvh_factory.h │ │ │ │ ├── bvh_intersector1.cpp │ │ │ │ ├── bvh_intersector1.h │ │ │ │ ├── bvh_intersector1_bvh4.cpp │ │ │ │ ├── bvh_intersector_hybrid.cpp │ │ │ │ ├── bvh_intersector_hybrid.h │ │ │ │ ├── bvh_intersector_hybrid4_bvh4.cpp │ │ │ │ ├── bvh_node_aabb.h │ │ │ │ ├── bvh_node_aabb_mb.h │ │ │ │ ├── bvh_node_aabb_mb4d.h │ │ │ │ ├── bvh_node_base.h │ │ │ │ ├── bvh_node_obb.h │ │ │ │ ├── bvh_node_obb_mb.h │ │ │ │ ├── bvh_node_qaabb.h │ │ │ │ ├── bvh_node_ref.h │ │ │ │ ├── bvh_refit.cpp │ │ │ │ ├── bvh_refit.h │ │ │ │ ├── bvh_rotate.cpp │ │ │ │ ├── bvh_rotate.h │ │ │ │ ├── bvh_statistics.cpp │ │ │ │ ├── bvh_statistics.h │ │ │ │ ├── bvh_traverser1.h │ │ │ │ ├── node_intersector.h │ │ │ │ ├── node_intersector1.h │ │ │ │ ├── node_intersector_frustum.h │ │ │ │ └── node_intersector_packet.h │ │ │ ├── common/ │ │ │ │ ├── accel.h │ │ │ │ ├── accelinstance.h │ │ │ │ ├── acceln.cpp │ │ │ │ ├── acceln.h │ │ │ │ ├── accelset.cpp │ │ │ │ ├── accelset.h │ │ │ │ ├── alloc.cpp │ │ │ │ ├── alloc.h │ │ │ │ ├── buffer.h │ │ │ │ ├── builder.h │ │ │ │ ├── context.h │ │ │ │ ├── default.h │ │ │ │ ├── device.cpp │ │ │ │ ├── device.h │ │ │ │ ├── geometry.cpp │ │ │ │ ├── geometry.h │ │ │ │ ├── hit.h │ │ │ │ ├── instance_stack.h │ │ │ │ ├── isa.h │ │ │ │ ├── motion_derivative.h │ │ │ │ ├── point_query.h │ │ │ │ ├── profile.h │ │ │ │ ├── ray.h │ │ │ │ ├── rtcore.cpp │ │ │ │ ├── rtcore.h │ │ │ │ ├── rtcore_builder.cpp │ │ │ │ ├── scene.cpp │ │ │ │ ├── scene.h │ │ │ │ ├── scene_curves.h │ │ │ │ ├── scene_grid_mesh.h │ │ │ │ ├── scene_instance.h │ │ │ │ ├── scene_instance_array.h │ │ │ │ ├── scene_line_segments.h │ │ │ │ ├── scene_points.h │ │ │ │ ├── scene_quad_mesh.h │ │ │ │ ├── scene_subdiv_mesh.h │ │ │ │ ├── scene_triangle_mesh.cpp │ │ │ │ ├── scene_triangle_mesh.h │ │ │ │ ├── scene_user_geometry.h │ │ │ │ ├── scene_verify.cpp │ │ │ │ ├── stack_item.h │ │ │ │ ├── stat.cpp │ │ │ │ ├── stat.h │ │ │ │ ├── state.cpp │ │ │ │ ├── state.h │ │ │ │ └── vector.h │ │ │ ├── config.h │ │ │ ├── geometry/ │ │ │ │ ├── cone.h │ │ │ │ ├── coneline_intersector.h │ │ │ │ ├── conelinei_intersector.h │ │ │ │ ├── curveNi.h │ │ │ │ ├── curveNi_intersector.h │ │ │ │ ├── curveNi_mb.h │ │ │ │ ├── curveNi_mb_intersector.h │ │ │ │ ├── curveNv.h │ │ │ │ ├── curveNv_intersector.h │ │ │ │ ├── curve_intersector.h │ │ │ │ ├── curve_intersector_distance.h │ │ │ │ ├── curve_intersector_oriented.h │ │ │ │ ├── curve_intersector_precalculations.h │ │ │ │ ├── curve_intersector_ribbon.h │ │ │ │ ├── curve_intersector_sweep.h │ │ │ │ ├── curve_intersector_virtual.h │ │ │ │ ├── cylinder.h │ │ │ │ ├── disc_intersector.h │ │ │ │ ├── disci_intersector.h │ │ │ │ ├── filter.h │ │ │ │ ├── filter_sycl.h │ │ │ │ ├── grid_intersector.h │ │ │ │ ├── grid_soa.h │ │ │ │ ├── grid_soa_intersector1.h │ │ │ │ ├── grid_soa_intersector_packet.h │ │ │ │ ├── instance.h │ │ │ │ ├── instance_array.h │ │ │ │ ├── instance_array_intersector.h │ │ │ │ ├── instance_intersector.h │ │ │ │ ├── intersector_epilog.h │ │ │ │ ├── intersector_epilog_sycl.h │ │ │ │ ├── intersector_iterators.h │ │ │ │ ├── line_intersector.h │ │ │ │ ├── linei.h │ │ │ │ ├── linei_intersector.h │ │ │ │ ├── object.h │ │ │ │ ├── object_intersector.h │ │ │ │ ├── plane.h │ │ │ │ ├── pointi.h │ │ │ │ ├── primitive.h │ │ │ │ ├── primitive4.cpp │ │ │ │ ├── quad_intersector.h │ │ │ │ ├── quad_intersector_moeller.h │ │ │ │ ├── quad_intersector_pluecker.h │ │ │ │ ├── quadi.h │ │ │ │ ├── quadi_intersector.h │ │ │ │ ├── quadv.h │ │ │ │ ├── quadv_intersector.h │ │ │ │ ├── roundline_intersector.h │ │ │ │ ├── roundlinei_intersector.h │ │ │ │ ├── sphere_intersector.h │ │ │ │ ├── spherei_intersector.h │ │ │ │ ├── subdivpatch1.h │ │ │ │ ├── subdivpatch1_intersector.h │ │ │ │ ├── subgrid.h │ │ │ │ ├── subgrid_intersector.h │ │ │ │ ├── subgrid_intersector_moeller.h │ │ │ │ ├── subgrid_intersector_pluecker.h │ │ │ │ ├── subgrid_mb_intersector.h │ │ │ │ ├── triangle.h │ │ │ │ ├── triangle_intersector.h │ │ │ │ ├── triangle_intersector_moeller.h │ │ │ │ ├── triangle_intersector_pluecker.h │ │ │ │ ├── triangle_intersector_woop.h │ │ │ │ ├── triangle_triangle_intersector.h │ │ │ │ ├── trianglei.h │ │ │ │ ├── trianglei_intersector.h │ │ │ │ ├── trianglev.h │ │ │ │ ├── trianglev_intersector.h │ │ │ │ ├── trianglev_mb.h │ │ │ │ └── trianglev_mb_intersector.h │ │ │ ├── hash.h │ │ │ └── subdiv/ │ │ │ ├── bezier_curve.h │ │ │ ├── bezier_patch.h │ │ │ ├── bilinear_patch.h │ │ │ ├── bspline_curve.h │ │ │ ├── bspline_patch.h │ │ │ ├── catmullclark_coefficients.h │ │ │ ├── catmullclark_patch.h │ │ │ ├── catmullclark_ring.h │ │ │ ├── catmullrom_curve.h │ │ │ ├── feature_adaptive_eval.h │ │ │ ├── feature_adaptive_eval_grid.h │ │ │ ├── feature_adaptive_eval_simd.h │ │ │ ├── gregory_patch.h │ │ │ ├── gregory_patch_dense.h │ │ │ ├── gridrange.h │ │ │ ├── half_edge.h │ │ │ ├── hermite_curve.h │ │ │ ├── linear_bezier_patch.h │ │ │ ├── patch.h │ │ │ ├── patch_eval.h │ │ │ ├── patch_eval_grid.h │ │ │ ├── patch_eval_simd.h │ │ │ ├── subdivpatch1base.h │ │ │ ├── tessellation.h │ │ │ └── tessellation_cache.h │ │ └── patches/ │ │ ├── 0001-disable-exceptions.patch │ │ ├── 0002-godot-config.patch │ │ ├── 0003-emscripten-nthreads.patch │ │ ├── 0004-mingw-no-cpuidex.patch │ │ ├── 0005-mingw-llvm-arm64.patch │ │ └── 0006-explicit-includes.patch │ ├── enet/ │ │ ├── LICENSE │ │ ├── callbacks.c │ │ ├── compress.c │ │ ├── enet/ │ │ │ ├── callbacks.h │ │ │ ├── enet.h │ │ │ ├── enet_godot.h │ │ │ ├── enet_godot_ext.h │ │ │ ├── list.h │ │ │ ├── protocol.h │ │ │ ├── time.h │ │ │ ├── types.h │ │ │ └── utility.h │ │ ├── enet_godot.cpp │ │ ├── host.c │ │ ├── list.c │ │ ├── packet.c │ │ ├── patches/ │ │ │ └── 0001-godot-socket.patch │ │ ├── peer.c │ │ └── protocol.c │ ├── etcpak/ │ │ ├── AUTHORS.txt │ │ ├── DecodeRGB.cpp │ │ ├── DecodeRGB.hpp │ │ ├── Dither.cpp │ │ ├── Dither.hpp │ │ ├── ForceInline.hpp │ │ ├── LICENSE.txt │ │ ├── Math.hpp │ │ ├── ProcessCommon.hpp │ │ ├── ProcessDxtc.cpp │ │ ├── ProcessDxtc.hpp │ │ ├── ProcessRGB.cpp │ │ ├── ProcessRGB.hpp │ │ ├── Tables.cpp │ │ ├── Tables.hpp │ │ ├── Vector.hpp │ │ └── patches/ │ │ └── 0001-remove-bc7enc.patch │ ├── fonts/ │ │ ├── LICENSE.DroidSans.txt │ │ ├── LICENSE.Inter.txt │ │ ├── LICENSE.JetBrainsMono.txt │ │ ├── LICENSE.Noto.txt │ │ ├── LICENSE.OpenSans.txt │ │ └── LICENSE.Vazirmatn.txt │ ├── freetype/ │ │ ├── FTL.TXT │ │ ├── LICENSE.TXT │ │ ├── include/ │ │ │ ├── freetype/ │ │ │ │ ├── config/ │ │ │ │ │ ├── ftconfig.h │ │ │ │ │ ├── ftheader.h │ │ │ │ │ ├── ftmodule.h │ │ │ │ │ ├── ftoption.h │ │ │ │ │ ├── ftstdlib.h │ │ │ │ │ ├── integer-types.h │ │ │ │ │ ├── mac-support.h │ │ │ │ │ └── public-macros.h │ │ │ │ ├── freetype.h │ │ │ │ ├── ftadvanc.h │ │ │ │ ├── ftbbox.h │ │ │ │ ├── ftbdf.h │ │ │ │ ├── ftbitmap.h │ │ │ │ ├── ftbzip2.h │ │ │ │ ├── ftcache.h │ │ │ │ ├── ftchapters.h │ │ │ │ ├── ftcid.h │ │ │ │ ├── ftcolor.h │ │ │ │ ├── ftdriver.h │ │ │ │ ├── fterrdef.h │ │ │ │ ├── fterrors.h │ │ │ │ ├── ftfntfmt.h │ │ │ │ ├── ftgasp.h │ │ │ │ ├── ftglyph.h │ │ │ │ ├── ftgxval.h │ │ │ │ ├── ftgzip.h │ │ │ │ ├── ftimage.h │ │ │ │ ├── ftincrem.h │ │ │ │ ├── ftlcdfil.h │ │ │ │ ├── ftlist.h │ │ │ │ ├── ftlogging.h │ │ │ │ ├── ftlzw.h │ │ │ │ ├── ftmac.h │ │ │ │ ├── ftmm.h │ │ │ │ ├── ftmodapi.h │ │ │ │ ├── ftmoderr.h │ │ │ │ ├── ftotval.h │ │ │ │ ├── ftoutln.h │ │ │ │ ├── ftparams.h │ │ │ │ ├── ftpfr.h │ │ │ │ ├── ftrender.h │ │ │ │ ├── ftsizes.h │ │ │ │ ├── ftsnames.h │ │ │ │ ├── ftstroke.h │ │ │ │ ├── ftsynth.h │ │ │ │ ├── ftsystem.h │ │ │ │ ├── fttrigon.h │ │ │ │ ├── fttypes.h │ │ │ │ ├── ftwinfnt.h │ │ │ │ ├── internal/ │ │ │ │ │ ├── autohint.h │ │ │ │ │ ├── cffotypes.h │ │ │ │ │ ├── cfftypes.h │ │ │ │ │ ├── compiler-macros.h │ │ │ │ │ ├── ftcalc.h │ │ │ │ │ ├── ftdebug.h │ │ │ │ │ ├── ftdrv.h │ │ │ │ │ ├── ftgloadr.h │ │ │ │ │ ├── fthash.h │ │ │ │ │ ├── ftmemory.h │ │ │ │ │ ├── ftmmtypes.h │ │ │ │ │ ├── ftobjs.h │ │ │ │ │ ├── ftpsprop.h │ │ │ │ │ ├── ftrfork.h │ │ │ │ │ ├── ftserv.h │ │ │ │ │ ├── ftstream.h │ │ │ │ │ ├── fttrace.h │ │ │ │ │ ├── ftvalid.h │ │ │ │ │ ├── psaux.h │ │ │ │ │ ├── pshints.h │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── svbdf.h │ │ │ │ │ │ ├── svcfftl.h │ │ │ │ │ │ ├── svcid.h │ │ │ │ │ │ ├── svfntfmt.h │ │ │ │ │ │ ├── svgldict.h │ │ │ │ │ │ ├── svgxval.h │ │ │ │ │ │ ├── svkern.h │ │ │ │ │ │ ├── svmetric.h │ │ │ │ │ │ ├── svmm.h │ │ │ │ │ │ ├── svotval.h │ │ │ │ │ │ ├── svpfr.h │ │ │ │ │ │ ├── svpostnm.h │ │ │ │ │ │ ├── svprop.h │ │ │ │ │ │ ├── svpscmap.h │ │ │ │ │ │ ├── svpsinfo.h │ │ │ │ │ │ ├── svsfnt.h │ │ │ │ │ │ ├── svttcmap.h │ │ │ │ │ │ ├── svtteng.h │ │ │ │ │ │ ├── svttglyf.h │ │ │ │ │ │ └── svwinfnt.h │ │ │ │ │ ├── sfnt.h │ │ │ │ │ ├── svginterface.h │ │ │ │ │ ├── t1types.h │ │ │ │ │ ├── tttypes.h │ │ │ │ │ └── wofftypes.h │ │ │ │ ├── otsvg.h │ │ │ │ ├── t1tables.h │ │ │ │ ├── ttnameid.h │ │ │ │ ├── tttables.h │ │ │ │ └── tttags.h │ │ │ └── ft2build.h │ │ └── src/ │ │ ├── autofit/ │ │ │ ├── afadjust.c │ │ │ ├── afadjust.h │ │ │ ├── afblue.c │ │ │ ├── afblue.cin │ │ │ ├── afblue.h │ │ │ ├── afblue.hin │ │ │ ├── afcjk.c │ │ │ ├── afcjk.h │ │ │ ├── afcover.h │ │ │ ├── afdummy.c │ │ │ ├── afdummy.h │ │ │ ├── aferrors.h │ │ │ ├── afglobal.c │ │ │ ├── afglobal.h │ │ │ ├── afgsub.c │ │ │ ├── afgsub.h │ │ │ ├── afhints.c │ │ │ ├── afhints.h │ │ │ ├── afindic.c │ │ │ ├── afindic.h │ │ │ ├── aflatin.c │ │ │ ├── aflatin.h │ │ │ ├── afloader.c │ │ │ ├── afloader.h │ │ │ ├── afmodule.c │ │ │ ├── afmodule.h │ │ │ ├── afranges.c │ │ │ ├── afranges.h │ │ │ ├── afscript.h │ │ │ ├── afshaper.c │ │ │ ├── afshaper.h │ │ │ ├── afstyles.h │ │ │ ├── aftypes.h │ │ │ ├── afws-decl.h │ │ │ ├── afws-iter.h │ │ │ ├── autofit.c │ │ │ ├── ft-hb-decls.h │ │ │ ├── ft-hb-ft.c │ │ │ ├── ft-hb-ft.h │ │ │ ├── ft-hb-types.h │ │ │ ├── ft-hb.c │ │ │ ├── ft-hb.h │ │ │ └── hb-script-list.h │ │ ├── base/ │ │ │ ├── ftadvanc.c │ │ │ ├── ftbase.c │ │ │ ├── ftbase.h │ │ │ ├── ftbbox.c │ │ │ ├── ftbdf.c │ │ │ ├── ftbitmap.c │ │ │ ├── ftcalc.c │ │ │ ├── ftcid.c │ │ │ ├── ftcolor.c │ │ │ ├── ftdbgmem.c │ │ │ ├── ftdebug.c │ │ │ ├── fterrors.c │ │ │ ├── ftfntfmt.c │ │ │ ├── ftfstype.c │ │ │ ├── ftgasp.c │ │ │ ├── ftgloadr.c │ │ │ ├── ftglyph.c │ │ │ ├── ftgxval.c │ │ │ ├── fthash.c │ │ │ ├── ftinit.c │ │ │ ├── ftlcdfil.c │ │ │ ├── ftmac.c │ │ │ ├── ftmm.c │ │ │ ├── ftobjs.c │ │ │ ├── ftotval.c │ │ │ ├── ftoutln.c │ │ │ ├── ftpatent.c │ │ │ ├── ftpfr.c │ │ │ ├── ftpsprop.c │ │ │ ├── ftrfork.c │ │ │ ├── ftsnames.c │ │ │ ├── ftstream.c │ │ │ ├── ftstroke.c │ │ │ ├── ftsynth.c │ │ │ ├── ftsystem.c │ │ │ ├── fttrigon.c │ │ │ ├── fttype1.c │ │ │ ├── ftutil.c │ │ │ ├── ftwinfnt.c │ │ │ ├── md5.c │ │ │ └── md5.h │ │ ├── bdf/ │ │ │ ├── bdf.c │ │ │ ├── bdf.h │ │ │ ├── bdfdrivr.c │ │ │ ├── bdfdrivr.h │ │ │ ├── bdferror.h │ │ │ └── bdflib.c │ │ ├── bzip2/ │ │ │ └── ftbzip2.c │ │ ├── cache/ │ │ │ ├── ftcache.c │ │ │ ├── ftcbasic.c │ │ │ ├── ftccache.c │ │ │ ├── ftccache.h │ │ │ ├── ftccback.h │ │ │ ├── ftccmap.c │ │ │ ├── ftcerror.h │ │ │ ├── ftcglyph.c │ │ │ ├── ftcglyph.h │ │ │ ├── ftcimage.c │ │ │ ├── ftcimage.h │ │ │ ├── ftcmanag.c │ │ │ ├── ftcmanag.h │ │ │ ├── ftcmru.c │ │ │ ├── ftcmru.h │ │ │ ├── ftcsbits.c │ │ │ └── ftcsbits.h │ │ ├── cff/ │ │ │ ├── cff.c │ │ │ ├── cffcmap.c │ │ │ ├── cffcmap.h │ │ │ ├── cffdrivr.c │ │ │ ├── cffdrivr.h │ │ │ ├── cfferrs.h │ │ │ ├── cffgload.c │ │ │ ├── cffgload.h │ │ │ ├── cffload.c │ │ │ ├── cffload.h │ │ │ ├── cffobjs.c │ │ │ ├── cffobjs.h │ │ │ ├── cffparse.c │ │ │ ├── cffparse.h │ │ │ └── cfftoken.h │ │ ├── cid/ │ │ │ ├── ciderrs.h │ │ │ ├── cidgload.c │ │ │ ├── cidgload.h │ │ │ ├── cidload.c │ │ │ ├── cidload.h │ │ │ ├── cidobjs.c │ │ │ ├── cidobjs.h │ │ │ ├── cidparse.c │ │ │ ├── cidparse.h │ │ │ ├── cidriver.c │ │ │ ├── cidriver.h │ │ │ ├── cidtoken.h │ │ │ └── type1cid.c │ │ ├── gxvalid/ │ │ │ ├── gxvalid.c │ │ │ ├── gxvalid.h │ │ │ ├── gxvbsln.c │ │ │ ├── gxvcommn.c │ │ │ ├── gxvcommn.h │ │ │ ├── gxverror.h │ │ │ ├── gxvfeat.c │ │ │ ├── gxvfeat.h │ │ │ ├── gxvfgen.c │ │ │ ├── gxvjust.c │ │ │ ├── gxvkern.c │ │ │ ├── gxvlcar.c │ │ │ ├── gxvmod.c │ │ │ ├── gxvmod.h │ │ │ ├── gxvmort.c │ │ │ ├── gxvmort.h │ │ │ ├── gxvmort0.c │ │ │ ├── gxvmort1.c │ │ │ ├── gxvmort2.c │ │ │ ├── gxvmort4.c │ │ │ ├── gxvmort5.c │ │ │ ├── gxvmorx.c │ │ │ ├── gxvmorx.h │ │ │ ├── gxvmorx0.c │ │ │ ├── gxvmorx1.c │ │ │ ├── gxvmorx2.c │ │ │ ├── gxvmorx4.c │ │ │ ├── gxvmorx5.c │ │ │ ├── gxvopbd.c │ │ │ ├── gxvprop.c │ │ │ └── gxvtrak.c │ │ ├── gzip/ │ │ │ └── ftgzip.c │ │ ├── lzw/ │ │ │ ├── ftlzw.c │ │ │ ├── ftzopen.c │ │ │ └── ftzopen.h │ │ ├── otvalid/ │ │ │ ├── otvalid.c │ │ │ ├── otvalid.h │ │ │ ├── otvbase.c │ │ │ ├── otvcommn.c │ │ │ ├── otvcommn.h │ │ │ ├── otverror.h │ │ │ ├── otvgdef.c │ │ │ ├── otvgpos.c │ │ │ ├── otvgpos.h │ │ │ ├── otvgsub.c │ │ │ ├── otvjstf.c │ │ │ ├── otvmath.c │ │ │ ├── otvmod.c │ │ │ └── otvmod.h │ │ ├── pcf/ │ │ │ ├── pcf.c │ │ │ ├── pcf.h │ │ │ ├── pcfdrivr.c │ │ │ ├── pcfdrivr.h │ │ │ ├── pcferror.h │ │ │ ├── pcfread.c │ │ │ ├── pcfread.h │ │ │ ├── pcfutil.c │ │ │ └── pcfutil.h │ │ ├── pfr/ │ │ │ ├── pfr.c │ │ │ ├── pfrcmap.c │ │ │ ├── pfrcmap.h │ │ │ ├── pfrdrivr.c │ │ │ ├── pfrdrivr.h │ │ │ ├── pfrerror.h │ │ │ ├── pfrgload.c │ │ │ ├── pfrgload.h │ │ │ ├── pfrload.c │ │ │ ├── pfrload.h │ │ │ ├── pfrobjs.c │ │ │ ├── pfrobjs.h │ │ │ ├── pfrsbit.c │ │ │ ├── pfrsbit.h │ │ │ └── pfrtypes.h │ │ ├── psaux/ │ │ │ ├── afmparse.c │ │ │ ├── afmparse.h │ │ │ ├── cffdecode.c │ │ │ ├── cffdecode.h │ │ │ ├── psarrst.c │ │ │ ├── psarrst.h │ │ │ ├── psaux.c │ │ │ ├── psauxerr.h │ │ │ ├── psauxmod.c │ │ │ ├── psauxmod.h │ │ │ ├── psblues.c │ │ │ ├── psblues.h │ │ │ ├── psconv.c │ │ │ ├── psconv.h │ │ │ ├── pserror.c │ │ │ ├── pserror.h │ │ │ ├── psfixed.h │ │ │ ├── psfont.c │ │ │ ├── psfont.h │ │ │ ├── psft.c │ │ │ ├── psft.h │ │ │ ├── psglue.h │ │ │ ├── pshints.c │ │ │ ├── pshints.h │ │ │ ├── psintrp.c │ │ │ ├── psintrp.h │ │ │ ├── psobjs.c │ │ │ ├── psobjs.h │ │ │ ├── psread.c │ │ │ ├── psread.h │ │ │ ├── psstack.c │ │ │ ├── psstack.h │ │ │ ├── pstypes.h │ │ │ ├── t1cmap.c │ │ │ ├── t1cmap.h │ │ │ ├── t1decode.c │ │ │ └── t1decode.h │ │ ├── pshinter/ │ │ │ ├── pshalgo.c │ │ │ ├── pshalgo.h │ │ │ ├── pshglob.c │ │ │ ├── pshglob.h │ │ │ ├── pshinter.c │ │ │ ├── pshmod.c │ │ │ ├── pshmod.h │ │ │ ├── pshnterr.h │ │ │ ├── pshrec.c │ │ │ └── pshrec.h │ │ ├── psnames/ │ │ │ ├── psmodule.c │ │ │ ├── psmodule.h │ │ │ ├── psnamerr.h │ │ │ ├── psnames.c │ │ │ └── pstables.h │ │ ├── raster/ │ │ │ ├── ftmisc.h │ │ │ ├── ftraster.c │ │ │ ├── ftraster.h │ │ │ ├── ftrend1.c │ │ │ ├── ftrend1.h │ │ │ ├── raster.c │ │ │ └── rasterrs.h │ │ ├── sdf/ │ │ │ ├── ftbsdf.c │ │ │ ├── ftsdf.c │ │ │ ├── ftsdf.h │ │ │ ├── ftsdfcommon.c │ │ │ ├── ftsdfcommon.h │ │ │ ├── ftsdferrs.h │ │ │ ├── ftsdfrend.c │ │ │ ├── ftsdfrend.h │ │ │ └── sdf.c │ │ ├── sfnt/ │ │ │ ├── pngshim.c │ │ │ ├── pngshim.h │ │ │ ├── sfdriver.c │ │ │ ├── sfdriver.h │ │ │ ├── sferrors.h │ │ │ ├── sfnt.c │ │ │ ├── sfobjs.c │ │ │ ├── sfobjs.h │ │ │ ├── sfwoff.c │ │ │ ├── sfwoff.h │ │ │ ├── sfwoff2.c │ │ │ ├── sfwoff2.h │ │ │ ├── ttbdf.c │ │ │ ├── ttbdf.h │ │ │ ├── ttcmap.c │ │ │ ├── ttcmap.h │ │ │ ├── ttcmapc.h │ │ │ ├── ttcolr.c │ │ │ ├── ttcolr.h │ │ │ ├── ttcpal.c │ │ │ ├── ttcpal.h │ │ │ ├── ttgpos.c │ │ │ ├── ttgpos.h │ │ │ ├── ttkern.c │ │ │ ├── ttkern.h │ │ │ ├── ttload.c │ │ │ ├── ttload.h │ │ │ ├── ttmtx.c │ │ │ ├── ttmtx.h │ │ │ ├── ttpost.c │ │ │ ├── ttpost.h │ │ │ ├── ttsbit.c │ │ │ ├── ttsbit.h │ │ │ ├── ttsvg.c │ │ │ ├── ttsvg.h │ │ │ ├── woff2tags.c │ │ │ └── woff2tags.h │ │ ├── smooth/ │ │ │ ├── ftgrays.c │ │ │ ├── ftgrays.h │ │ │ ├── ftsmerrs.h │ │ │ ├── ftsmooth.c │ │ │ ├── ftsmooth.h │ │ │ └── smooth.c │ │ ├── svg/ │ │ │ ├── ftsvg.c │ │ │ ├── ftsvg.h │ │ │ ├── svg.c │ │ │ └── svgtypes.h │ │ ├── truetype/ │ │ │ ├── truetype.c │ │ │ ├── ttdriver.c │ │ │ ├── ttdriver.h │ │ │ ├── tterrors.h │ │ │ ├── ttgload.c │ │ │ ├── ttgload.h │ │ │ ├── ttgxvar.c │ │ │ ├── ttgxvar.h │ │ │ ├── ttinterp.c │ │ │ ├── ttinterp.h │ │ │ ├── ttobjs.c │ │ │ ├── ttobjs.h │ │ │ ├── ttpload.c │ │ │ └── ttpload.h │ │ ├── type1/ │ │ │ ├── t1afm.c │ │ │ ├── t1afm.h │ │ │ ├── t1driver.c │ │ │ ├── t1driver.h │ │ │ ├── t1errors.h │ │ │ ├── t1gload.c │ │ │ ├── t1gload.h │ │ │ ├── t1load.c │ │ │ ├── t1load.h │ │ │ ├── t1objs.c │ │ │ ├── t1objs.h │ │ │ ├── t1parse.c │ │ │ ├── t1parse.h │ │ │ ├── t1tokens.h │ │ │ └── type1.c │ │ ├── type42/ │ │ │ ├── t42drivr.c │ │ │ ├── t42drivr.h │ │ │ ├── t42error.h │ │ │ ├── t42objs.c │ │ │ ├── t42objs.h │ │ │ ├── t42parse.c │ │ │ ├── t42parse.h │ │ │ ├── t42types.h │ │ │ └── type42.c │ │ └── winfonts/ │ │ ├── fnterrs.h │ │ ├── winfnt.c │ │ └── winfnt.h │ ├── gamepadmotionhelpers/ │ │ ├── GamepadMotion.hpp │ │ ├── LICENSE.txt │ │ └── patches/ │ │ └── 0001-fix-warnings.patch │ ├── glad/ │ │ ├── EGL/ │ │ │ └── eglplatform.h │ │ ├── KHR/ │ │ │ └── khrplatform.h │ │ ├── LICENSE │ │ ├── egl.c │ │ ├── gl.c │ │ ├── glad/ │ │ │ ├── egl.h │ │ │ ├── gl.h │ │ │ └── glx.h │ │ ├── glx.c │ │ └── patches/ │ │ └── 0001-enable-both-gl-and-gles.patch │ ├── glslang/ │ │ ├── LICENSE.txt │ │ ├── SPIRV/ │ │ │ ├── GLSL.ext.AMD.h │ │ │ ├── GLSL.ext.ARM.h │ │ │ ├── GLSL.ext.EXT.h │ │ │ ├── GLSL.ext.KHR.h │ │ │ ├── GLSL.ext.NV.h │ │ │ ├── GLSL.ext.QCOM.h │ │ │ ├── GLSL.std.450.h │ │ │ ├── GlslangToSpv.cpp │ │ │ ├── GlslangToSpv.h │ │ │ ├── InReadableOrder.cpp │ │ │ ├── Logger.cpp │ │ │ ├── Logger.h │ │ │ ├── NonSemanticDebugPrintf.h │ │ │ ├── NonSemanticShaderDebugInfo100.h │ │ │ ├── SpvBuilder.cpp │ │ │ ├── SpvBuilder.h │ │ │ ├── SpvPostProcess.cpp │ │ │ ├── SpvTools.cpp │ │ │ ├── SpvTools.h │ │ │ ├── bitutils.h │ │ │ ├── disassemble.cpp │ │ │ ├── disassemble.h │ │ │ ├── doc.cpp │ │ │ ├── doc.h │ │ │ ├── hex_float.h │ │ │ ├── spvIR.h │ │ │ └── spvUtil.h │ │ ├── glslang/ │ │ │ ├── GenericCodeGen/ │ │ │ │ ├── CodeGen.cpp │ │ │ │ └── Link.cpp │ │ │ ├── Include/ │ │ │ │ ├── BaseTypes.h │ │ │ │ ├── Common.h │ │ │ │ ├── ConstantUnion.h │ │ │ │ ├── InfoSink.h │ │ │ │ ├── InitializeGlobals.h │ │ │ │ ├── PoolAlloc.h │ │ │ │ ├── ResourceLimits.h │ │ │ │ ├── ShHandle.h │ │ │ │ ├── SpirvIntrinsics.h │ │ │ │ ├── Types.h │ │ │ │ ├── arrays.h │ │ │ │ ├── intermediate.h │ │ │ │ └── visibility.h │ │ │ ├── MachineIndependent/ │ │ │ │ ├── Constant.cpp │ │ │ │ ├── InfoSink.cpp │ │ │ │ ├── Initialize.cpp │ │ │ │ ├── Initialize.h │ │ │ │ ├── IntermTraverse.cpp │ │ │ │ ├── Intermediate.cpp │ │ │ │ ├── LiveTraverser.h │ │ │ │ ├── ParseContextBase.cpp │ │ │ │ ├── ParseHelper.cpp │ │ │ │ ├── ParseHelper.h │ │ │ │ ├── PoolAlloc.cpp │ │ │ │ ├── RemoveTree.cpp │ │ │ │ ├── RemoveTree.h │ │ │ │ ├── Scan.cpp │ │ │ │ ├── Scan.h │ │ │ │ ├── ScanContext.h │ │ │ │ ├── ShaderLang.cpp │ │ │ │ ├── SpirvIntrinsics.cpp │ │ │ │ ├── SymbolTable.cpp │ │ │ │ ├── SymbolTable.h │ │ │ │ ├── Versions.cpp │ │ │ │ ├── Versions.h │ │ │ │ ├── attribute.cpp │ │ │ │ ├── attribute.h │ │ │ │ ├── gl_types.h │ │ │ │ ├── glslang.y │ │ │ │ ├── glslang_tab.cpp │ │ │ │ ├── glslang_tab.cpp.h │ │ │ │ ├── intermOut.cpp │ │ │ │ ├── iomapper.cpp │ │ │ │ ├── iomapper.h │ │ │ │ ├── limits.cpp │ │ │ │ ├── linkValidate.cpp │ │ │ │ ├── localintermediate.h │ │ │ │ ├── parseConst.cpp │ │ │ │ ├── parseVersions.h │ │ │ │ ├── pch.h │ │ │ │ ├── preprocessor/ │ │ │ │ │ ├── Pp.cpp │ │ │ │ │ ├── PpAtom.cpp │ │ │ │ │ ├── PpContext.cpp │ │ │ │ │ ├── PpContext.h │ │ │ │ │ ├── PpScanner.cpp │ │ │ │ │ ├── PpTokens.cpp │ │ │ │ │ └── PpTokens.h │ │ │ │ ├── propagateNoContraction.cpp │ │ │ │ ├── propagateNoContraction.h │ │ │ │ ├── reflection.cpp │ │ │ │ ├── reflection.h │ │ │ │ └── span.h │ │ │ ├── OSDependent/ │ │ │ │ ├── Unix/ │ │ │ │ │ └── ossource.cpp │ │ │ │ ├── Web/ │ │ │ │ │ ├── glslang.after.js │ │ │ │ │ ├── glslang.js.cpp │ │ │ │ │ └── glslang.pre.js │ │ │ │ ├── Windows/ │ │ │ │ │ └── ossource.cpp │ │ │ │ └── osinclude.h │ │ │ ├── Public/ │ │ │ │ ├── ResourceLimits.h │ │ │ │ └── ShaderLang.h │ │ │ ├── ResourceLimits/ │ │ │ │ └── ResourceLimits.cpp │ │ │ └── build_info.h │ │ └── patches/ │ │ ├── 0001-apple-disable-absolute-paths.patch │ │ └── 0002-apple-m1-msaa-fix.patch │ ├── graphite/ │ │ ├── COPYING │ │ ├── include/ │ │ │ └── graphite2/ │ │ │ ├── Font.h │ │ │ ├── Log.h │ │ │ ├── Segment.h │ │ │ └── Types.h │ │ └── src/ │ │ ├── CmapCache.cpp │ │ ├── Code.cpp │ │ ├── Collider.cpp │ │ ├── Decompressor.cpp │ │ ├── Face.cpp │ │ ├── FeatureMap.cpp │ │ ├── FileFace.cpp │ │ ├── Font.cpp │ │ ├── GlyphCache.cpp │ │ ├── GlyphFace.cpp │ │ ├── Intervals.cpp │ │ ├── Justifier.cpp │ │ ├── NameTable.cpp │ │ ├── Pass.cpp │ │ ├── Position.cpp │ │ ├── Segment.cpp │ │ ├── Silf.cpp │ │ ├── Slot.cpp │ │ ├── Sparse.cpp │ │ ├── TtfUtil.cpp │ │ ├── UtfCodec.cpp │ │ ├── call_machine.cpp │ │ ├── direct_machine.cpp │ │ ├── gr_char_info.cpp │ │ ├── gr_face.cpp │ │ ├── gr_features.cpp │ │ ├── gr_font.cpp │ │ ├── gr_logging.cpp │ │ ├── gr_segment.cpp │ │ ├── gr_slot.cpp │ │ ├── inc/ │ │ │ ├── CharInfo.h │ │ │ ├── CmapCache.h │ │ │ ├── Code.h │ │ │ ├── Collider.h │ │ │ ├── Compression.h │ │ │ ├── Decompressor.h │ │ │ ├── Endian.h │ │ │ ├── Error.h │ │ │ ├── Face.h │ │ │ ├── FeatureMap.h │ │ │ ├── FeatureVal.h │ │ │ ├── FileFace.h │ │ │ ├── Font.h │ │ │ ├── GlyphCache.h │ │ │ ├── GlyphFace.h │ │ │ ├── Intervals.h │ │ │ ├── List.h │ │ │ ├── Machine.h │ │ │ ├── Main.h │ │ │ ├── NameTable.h │ │ │ ├── Pass.h │ │ │ ├── Position.h │ │ │ ├── Rule.h │ │ │ ├── Segment.h │ │ │ ├── Silf.h │ │ │ ├── Slot.h │ │ │ ├── Sparse.h │ │ │ ├── TtfTypes.h │ │ │ ├── TtfUtil.h │ │ │ ├── UtfCodec.h │ │ │ ├── bits.h │ │ │ ├── debug.h │ │ │ ├── json.h │ │ │ ├── locale2lcid.h │ │ │ ├── opcode_table.h │ │ │ └── opcodes.h │ │ └── json.cpp │ ├── grisu2/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── grisu2.h │ │ └── patches/ │ │ └── 0001-godot-changes.patch │ ├── harfbuzz/ │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── THANKS │ │ └── src/ │ │ ├── OT/ │ │ │ ├── Color/ │ │ │ │ ├── CBDT/ │ │ │ │ │ └── CBDT.hh │ │ │ │ ├── COLR/ │ │ │ │ │ ├── COLR.hh │ │ │ │ │ └── colrv1-closure.hh │ │ │ │ ├── CPAL/ │ │ │ │ │ └── CPAL.hh │ │ │ │ ├── sbix/ │ │ │ │ │ └── sbix.hh │ │ │ │ └── svg/ │ │ │ │ └── svg.hh │ │ │ ├── Layout/ │ │ │ │ ├── Common/ │ │ │ │ │ ├── Coverage.hh │ │ │ │ │ ├── CoverageFormat1.hh │ │ │ │ │ ├── CoverageFormat2.hh │ │ │ │ │ └── RangeRecord.hh │ │ │ │ ├── GDEF/ │ │ │ │ │ └── GDEF.hh │ │ │ │ ├── GPOS/ │ │ │ │ │ ├── Anchor.hh │ │ │ │ │ ├── AnchorFormat1.hh │ │ │ │ │ ├── AnchorFormat2.hh │ │ │ │ │ ├── AnchorFormat3.hh │ │ │ │ │ ├── AnchorMatrix.hh │ │ │ │ │ ├── ChainContextPos.hh │ │ │ │ │ ├── Common.hh │ │ │ │ │ ├── ContextPos.hh │ │ │ │ │ ├── CursivePos.hh │ │ │ │ │ ├── CursivePosFormat1.hh │ │ │ │ │ ├── ExtensionPos.hh │ │ │ │ │ ├── GPOS.hh │ │ │ │ │ ├── LigatureArray.hh │ │ │ │ │ ├── MarkArray.hh │ │ │ │ │ ├── MarkBasePos.hh │ │ │ │ │ ├── MarkBasePosFormat1.hh │ │ │ │ │ ├── MarkLigPos.hh │ │ │ │ │ ├── MarkLigPosFormat1.hh │ │ │ │ │ ├── MarkMarkPos.hh │ │ │ │ │ ├── MarkMarkPosFormat1.hh │ │ │ │ │ ├── MarkRecord.hh │ │ │ │ │ ├── PairPos.hh │ │ │ │ │ ├── PairPosFormat1.hh │ │ │ │ │ ├── PairPosFormat2.hh │ │ │ │ │ ├── PairSet.hh │ │ │ │ │ ├── PairValueRecord.hh │ │ │ │ │ ├── PosLookup.hh │ │ │ │ │ ├── PosLookupSubTable.hh │ │ │ │ │ ├── SinglePos.hh │ │ │ │ │ ├── SinglePosFormat1.hh │ │ │ │ │ ├── SinglePosFormat2.hh │ │ │ │ │ └── ValueFormat.hh │ │ │ │ ├── GSUB/ │ │ │ │ │ ├── AlternateSet.hh │ │ │ │ │ ├── AlternateSubst.hh │ │ │ │ │ ├── AlternateSubstFormat1.hh │ │ │ │ │ ├── ChainContextSubst.hh │ │ │ │ │ ├── Common.hh │ │ │ │ │ ├── ContextSubst.hh │ │ │ │ │ ├── ExtensionSubst.hh │ │ │ │ │ ├── GSUB.hh │ │ │ │ │ ├── Ligature.hh │ │ │ │ │ ├── LigatureSet.hh │ │ │ │ │ ├── LigatureSubst.hh │ │ │ │ │ ├── LigatureSubstFormat1.hh │ │ │ │ │ ├── MultipleSubst.hh │ │ │ │ │ ├── MultipleSubstFormat1.hh │ │ │ │ │ ├── ReverseChainSingleSubst.hh │ │ │ │ │ ├── ReverseChainSingleSubstFormat1.hh │ │ │ │ │ ├── Sequence.hh │ │ │ │ │ ├── SingleSubst.hh │ │ │ │ │ ├── SingleSubstFormat1.hh │ │ │ │ │ ├── SingleSubstFormat2.hh │ │ │ │ │ ├── SubstLookup.hh │ │ │ │ │ └── SubstLookupSubTable.hh │ │ │ │ └── types.hh │ │ │ ├── Var/ │ │ │ │ └── VARC/ │ │ │ │ ├── VARC.cc │ │ │ │ ├── VARC.hh │ │ │ │ └── coord-setter.hh │ │ │ ├── glyf/ │ │ │ │ ├── CompositeGlyph.hh │ │ │ │ ├── Glyph.hh │ │ │ │ ├── GlyphHeader.hh │ │ │ │ ├── SimpleGlyph.hh │ │ │ │ ├── SubsetGlyph.hh │ │ │ │ ├── composite-iter.hh │ │ │ │ ├── glyf-helpers.hh │ │ │ │ ├── glyf.hh │ │ │ │ ├── loca.hh │ │ │ │ └── path-builder.hh │ │ │ └── name/ │ │ │ └── name.hh │ │ ├── graph/ │ │ │ ├── classdef-graph.hh │ │ │ ├── coverage-graph.hh │ │ │ ├── graph.hh │ │ │ ├── gsubgpos-context.cc │ │ │ ├── gsubgpos-context.hh │ │ │ ├── gsubgpos-graph.hh │ │ │ ├── ligature-graph.hh │ │ │ ├── markbasepos-graph.hh │ │ │ ├── pairpos-graph.hh │ │ │ ├── serialize.hh │ │ │ └── split-helpers.hh │ │ ├── hb-aat-layout-ankr-table.hh │ │ ├── hb-aat-layout-bsln-table.hh │ │ ├── hb-aat-layout-common.hh │ │ ├── hb-aat-layout-feat-table.hh │ │ ├── hb-aat-layout-just-table.hh │ │ ├── hb-aat-layout-kerx-table.hh │ │ ├── hb-aat-layout-morx-table.hh │ │ ├── hb-aat-layout-opbd-table.hh │ │ ├── hb-aat-layout-trak-table.hh │ │ ├── hb-aat-layout.cc │ │ ├── hb-aat-layout.h │ │ ├── hb-aat-layout.hh │ │ ├── hb-aat-ltag-table.hh │ │ ├── hb-aat-map.cc │ │ ├── hb-aat-map.hh │ │ ├── hb-aat.h │ │ ├── hb-algs.hh │ │ ├── hb-alloc-pool.hh │ │ ├── hb-array.hh │ │ ├── hb-atomic.hh │ │ ├── hb-bimap.hh │ │ ├── hb-bit-page.hh │ │ ├── hb-bit-set-invertible.hh │ │ ├── hb-bit-set.hh │ │ ├── hb-bit-vector.hh │ │ ├── hb-blob.cc │ │ ├── hb-blob.h │ │ ├── hb-blob.hh │ │ ├── hb-buffer-deserialize-json.hh │ │ ├── hb-buffer-deserialize-text-glyphs.hh │ │ ├── hb-buffer-deserialize-text-unicode.hh │ │ ├── hb-buffer-serialize.cc │ │ ├── hb-buffer-verify.cc │ │ ├── hb-buffer.cc │ │ ├── hb-buffer.h │ │ ├── hb-buffer.hh │ │ ├── hb-cache.hh │ │ ├── hb-cairo-utils.cc │ │ ├── hb-cairo-utils.hh │ │ ├── hb-cairo.cc │ │ ├── hb-cairo.h │ │ ├── hb-cff-interp-common.hh │ │ ├── hb-cff-interp-cs-common.hh │ │ ├── hb-cff-interp-dict-common.hh │ │ ├── hb-cff-specializer.hh │ │ ├── hb-cff-width-optimizer.hh │ │ ├── hb-cff1-interp-cs.hh │ │ ├── hb-cff2-interp-cs.hh │ │ ├── hb-common.cc │ │ ├── hb-common.h │ │ ├── hb-config.hh │ │ ├── hb-coretext-font.cc │ │ ├── hb-coretext-shape.cc │ │ ├── hb-coretext.cc │ │ ├── hb-coretext.h │ │ ├── hb-coretext.hh │ │ ├── hb-cplusplus.hh │ │ ├── hb-debug.hh │ │ ├── hb-decycler.hh │ │ ├── hb-deprecated.h │ │ ├── hb-directwrite-font.cc │ │ ├── hb-directwrite-shape.cc │ │ ├── hb-directwrite.cc │ │ ├── hb-directwrite.h │ │ ├── hb-directwrite.hh │ │ ├── hb-dispatch.hh │ │ ├── hb-draw.cc │ │ ├── hb-draw.h │ │ ├── hb-draw.hh │ │ ├── hb-face-builder.cc │ │ ├── hb-face.cc │ │ ├── hb-face.h │ │ ├── hb-face.hh │ │ ├── hb-fallback-shape.cc │ │ ├── hb-font.cc │ │ ├── hb-font.h │ │ ├── hb-font.hh │ │ ├── hb-fontations.h │ │ ├── hb-free-pool.hh │ │ ├── hb-ft-colr.hh │ │ ├── hb-ft.cc │ │ ├── hb-ft.h │ │ ├── hb-gdi.cc │ │ ├── hb-gdi.h │ │ ├── hb-geometry.hh │ │ ├── hb-glib.cc │ │ ├── hb-glib.h │ │ ├── hb-gobject-structs.cc │ │ ├── hb-gobject-structs.h │ │ ├── hb-gobject.h │ │ ├── hb-graphite2.cc │ │ ├── hb-graphite2.h │ │ ├── hb-icu.cc │ │ ├── hb-icu.h │ │ ├── hb-iter.hh │ │ ├── hb-kbts.cc │ │ ├── hb-kern.hh │ │ ├── hb-limits.hh │ │ ├── hb-machinery.hh │ │ ├── hb-map.cc │ │ ├── hb-map.h │ │ ├── hb-map.hh │ │ ├── hb-meta.hh │ │ ├── hb-ms-feature-ranges.hh │ │ ├── hb-multimap.hh │ │ ├── hb-mutex.hh │ │ ├── hb-null.hh │ │ ├── hb-number-parser.hh │ │ ├── hb-number.cc │ │ ├── hb-number.hh │ │ ├── hb-object.hh │ │ ├── hb-open-file.hh │ │ ├── hb-open-type.hh │ │ ├── hb-ot-cff-common.hh │ │ ├── hb-ot-cff1-std-str.hh │ │ ├── hb-ot-cff1-table.cc │ │ ├── hb-ot-cff1-table.hh │ │ ├── hb-ot-cff2-table.cc │ │ ├── hb-ot-cff2-table.hh │ │ ├── hb-ot-cmap-table.hh │ │ ├── hb-ot-color.cc │ │ ├── hb-ot-color.h │ │ ├── hb-ot-deprecated.h │ │ ├── hb-ot-face-table-list.hh │ │ ├── hb-ot-face.cc │ │ ├── hb-ot-face.hh │ │ ├── hb-ot-font.cc │ │ ├── hb-ot-font.h │ │ ├── hb-ot-gasp-table.hh │ │ ├── hb-ot-glyf-table.hh │ │ ├── hb-ot-hdmx-table.hh │ │ ├── hb-ot-head-table.hh │ │ ├── hb-ot-hhea-table.hh │ │ ├── hb-ot-hmtx-table.hh │ │ ├── hb-ot-kern-table.hh │ │ ├── hb-ot-layout-base-table.hh │ │ ├── hb-ot-layout-common.hh │ │ ├── hb-ot-layout-gdef-table.hh │ │ ├── hb-ot-layout-gpos-table.hh │ │ ├── hb-ot-layout-gsub-table.hh │ │ ├── hb-ot-layout-gsubgpos.hh │ │ ├── hb-ot-layout-jstf-table.hh │ │ ├── hb-ot-layout.cc │ │ ├── hb-ot-layout.h │ │ ├── hb-ot-layout.hh │ │ ├── hb-ot-map.cc │ │ ├── hb-ot-map.hh │ │ ├── hb-ot-math-table.hh │ │ ├── hb-ot-math.cc │ │ ├── hb-ot-math.h │ │ ├── hb-ot-maxp-table.hh │ │ ├── hb-ot-meta-table.hh │ │ ├── hb-ot-meta.cc │ │ ├── hb-ot-meta.h │ │ ├── hb-ot-metrics.cc │ │ ├── hb-ot-metrics.h │ │ ├── hb-ot-metrics.hh │ │ ├── hb-ot-name-language-static.hh │ │ ├── hb-ot-name-language.hh │ │ ├── hb-ot-name-table.hh │ │ ├── hb-ot-name.cc │ │ ├── hb-ot-name.h │ │ ├── hb-ot-os2-table.hh │ │ ├── hb-ot-os2-unicode-ranges.hh │ │ ├── hb-ot-post-macroman.hh │ │ ├── hb-ot-post-table-v2subset.hh │ │ ├── hb-ot-post-table.hh │ │ ├── hb-ot-shape-fallback.cc │ │ ├── hb-ot-shape-fallback.hh │ │ ├── hb-ot-shape-normalize.cc │ │ ├── hb-ot-shape-normalize.hh │ │ ├── hb-ot-shape.cc │ │ ├── hb-ot-shape.h │ │ ├── hb-ot-shape.hh │ │ ├── hb-ot-shaper-arabic-fallback.hh │ │ ├── hb-ot-shaper-arabic-joining-list.hh │ │ ├── hb-ot-shaper-arabic-pua.hh │ │ ├── hb-ot-shaper-arabic-table.hh │ │ ├── hb-ot-shaper-arabic-win1256.hh │ │ ├── hb-ot-shaper-arabic.cc │ │ ├── hb-ot-shaper-arabic.hh │ │ ├── hb-ot-shaper-default.cc │ │ ├── hb-ot-shaper-hangul.cc │ │ ├── hb-ot-shaper-hebrew.cc │ │ ├── hb-ot-shaper-indic-machine.hh │ │ ├── hb-ot-shaper-indic-table.cc │ │ ├── hb-ot-shaper-indic.cc │ │ ├── hb-ot-shaper-indic.hh │ │ ├── hb-ot-shaper-khmer-machine.hh │ │ ├── hb-ot-shaper-khmer.cc │ │ ├── hb-ot-shaper-myanmar-machine.hh │ │ ├── hb-ot-shaper-myanmar.cc │ │ ├── hb-ot-shaper-syllabic.cc │ │ ├── hb-ot-shaper-syllabic.hh │ │ ├── hb-ot-shaper-thai.cc │ │ ├── hb-ot-shaper-use-machine.hh │ │ ├── hb-ot-shaper-use-table.hh │ │ ├── hb-ot-shaper-use.cc │ │ ├── hb-ot-shaper-vowel-constraints.cc │ │ ├── hb-ot-shaper-vowel-constraints.hh │ │ ├── hb-ot-shaper.hh │ │ ├── hb-ot-stat-table.hh │ │ ├── hb-ot-tag-table.hh │ │ ├── hb-ot-tag.cc │ │ ├── hb-ot-var-avar-table.hh │ │ ├── hb-ot-var-common.hh │ │ ├── hb-ot-var-cvar-table.hh │ │ ├── hb-ot-var-fvar-table.hh │ │ ├── hb-ot-var-gvar-table.hh │ │ ├── hb-ot-var-hvar-table.hh │ │ ├── hb-ot-var-mvar-table.hh │ │ ├── hb-ot-var-varc-table.hh │ │ ├── hb-ot-var.cc │ │ ├── hb-ot-var.h │ │ ├── hb-ot-vorg-table.hh │ │ ├── hb-ot.h │ │ ├── hb-outline.cc │ │ ├── hb-outline.hh │ │ ├── hb-paint-bounded.cc │ │ ├── hb-paint-bounded.hh │ │ ├── hb-paint-extents.cc │ │ ├── hb-paint-extents.hh │ │ ├── hb-paint.cc │ │ ├── hb-paint.h │ │ ├── hb-paint.hh │ │ ├── hb-priority-queue.hh │ │ ├── hb-raster-draw.cc │ │ ├── hb-raster-image.cc │ │ ├── hb-raster-image.hh │ │ ├── hb-raster-paint.cc │ │ ├── hb-raster-paint.hh │ │ ├── hb-raster-svg-base.cc │ │ ├── hb-raster-svg-base.hh │ │ ├── hb-raster-svg-bbox.cc │ │ ├── hb-raster-svg-bbox.hh │ │ ├── hb-raster-svg-clip.cc │ │ ├── hb-raster-svg-clip.hh │ │ ├── hb-raster-svg-color.cc │ │ ├── hb-raster-svg-color.hh │ │ ├── hb-raster-svg-context.hh │ │ ├── hb-raster-svg-defs-scan.cc │ │ ├── hb-raster-svg-defs-scan.hh │ │ ├── hb-raster-svg-defs.cc │ │ ├── hb-raster-svg-defs.hh │ │ ├── hb-raster-svg-fill.cc │ │ ├── hb-raster-svg-fill.hh │ │ ├── hb-raster-svg-gradient.cc │ │ ├── hb-raster-svg-gradient.hh │ │ ├── hb-raster-svg-parse.cc │ │ ├── hb-raster-svg-parse.hh │ │ ├── hb-raster-svg-render.cc │ │ ├── hb-raster-svg-use.cc │ │ ├── hb-raster-svg-use.hh │ │ ├── hb-raster-svg.hh │ │ ├── hb-raster-utils.hh │ │ ├── hb-raster.cc │ │ ├── hb-raster.h │ │ ├── hb-repacker.hh │ │ ├── hb-sanitize.hh │ │ ├── hb-script-list.h │ │ ├── hb-serialize.hh │ │ ├── hb-set-digest.hh │ │ ├── hb-set.cc │ │ ├── hb-set.h │ │ ├── hb-set.hh │ │ ├── hb-shape-plan.cc │ │ ├── hb-shape-plan.h │ │ ├── hb-shape-plan.hh │ │ ├── hb-shape.cc │ │ ├── hb-shape.h │ │ ├── hb-shaper-impl.hh │ │ ├── hb-shaper-list.hh │ │ ├── hb-shaper.cc │ │ ├── hb-shaper.hh │ │ ├── hb-static.cc │ │ ├── hb-string-array.hh │ │ ├── hb-style.cc │ │ ├── hb-style.h │ │ ├── hb-subset-accelerator.hh │ │ ├── hb-subset-cff-common.cc │ │ ├── hb-subset-cff-common.hh │ │ ├── hb-subset-cff1.cc │ │ ├── hb-subset-cff2-to-cff1.cc │ │ ├── hb-subset-cff2-to-cff1.hh │ │ ├── hb-subset-cff2.cc │ │ ├── hb-subset-input.cc │ │ ├── hb-subset-input.hh │ │ ├── hb-subset-instancer-iup.cc │ │ ├── hb-subset-instancer-iup.hh │ │ ├── hb-subset-instancer-solver.cc │ │ ├── hb-subset-instancer-solver.hh │ │ ├── hb-subset-plan-layout.cc │ │ ├── hb-subset-plan-member-list.hh │ │ ├── hb-subset-plan-var.cc │ │ ├── hb-subset-plan.cc │ │ ├── hb-subset-plan.hh │ │ ├── hb-subset-serialize.cc │ │ ├── hb-subset-serialize.h │ │ ├── hb-subset-table-cff.cc │ │ ├── hb-subset-table-color.cc │ │ ├── hb-subset-table-layout.cc │ │ ├── hb-subset-table-other.cc │ │ ├── hb-subset-table-var.cc │ │ ├── hb-subset-table.hh │ │ ├── hb-subset.cc │ │ ├── hb-subset.h │ │ ├── hb-subset.hh │ │ ├── hb-ucd-table.hh │ │ ├── hb-ucd.cc │ │ ├── hb-unicode-emoji-table.hh │ │ ├── hb-unicode.cc │ │ ├── hb-unicode.h │ │ ├── hb-unicode.hh │ │ ├── hb-uniscribe.cc │ │ ├── hb-uniscribe.h │ │ ├── hb-utf.hh │ │ ├── hb-vector-svg-draw.cc │ │ ├── hb-vector-svg-paint.cc │ │ ├── hb-vector-svg-path.cc │ │ ├── hb-vector-svg-path.hh │ │ ├── hb-vector-svg-subset.cc │ │ ├── hb-vector-svg-subset.hh │ │ ├── hb-vector-svg-utils.cc │ │ ├── hb-vector-svg-utils.hh │ │ ├── hb-vector-svg.hh │ │ ├── hb-vector.cc │ │ ├── hb-vector.h │ │ ├── hb-vector.hh │ │ ├── hb-version.h │ │ ├── hb-zlib.cc │ │ ├── hb-zlib.hh │ │ ├── hb.h │ │ └── hb.hh │ ├── icu4c/ │ │ ├── LICENSE │ │ ├── common/ │ │ │ ├── appendable.cpp │ │ │ ├── bmpset.cpp │ │ │ ├── bmpset.h │ │ │ ├── brkeng.cpp │ │ │ ├── brkeng.h │ │ │ ├── brkiter.cpp │ │ │ ├── bytesinkutil.cpp │ │ │ ├── bytesinkutil.h │ │ │ ├── bytestream.cpp │ │ │ ├── bytestrie.cpp │ │ │ ├── bytestriebuilder.cpp │ │ │ ├── bytestrieiterator.cpp │ │ │ ├── caniter.cpp │ │ │ ├── capi_helper.h │ │ │ ├── characterproperties.cpp │ │ │ ├── chariter.cpp │ │ │ ├── charstr.cpp │ │ │ ├── charstr.h │ │ │ ├── charstrmap.h │ │ │ ├── cmemory.cpp │ │ │ ├── cmemory.h │ │ │ ├── cpputils.h │ │ │ ├── cstr.cpp │ │ │ ├── cstr.h │ │ │ ├── cstring.cpp │ │ │ ├── cstring.h │ │ │ ├── cwchar.cpp │ │ │ ├── cwchar.h │ │ │ ├── dictbe.cpp │ │ │ ├── dictbe.h │ │ │ ├── dictionarydata.cpp │ │ │ ├── dictionarydata.h │ │ │ ├── dtintrv.cpp │ │ │ ├── edits.cpp │ │ │ ├── emojiprops.cpp │ │ │ ├── emojiprops.h │ │ │ ├── errorcode.cpp │ │ │ ├── filteredbrk.cpp │ │ │ ├── filterednormalizer2.cpp │ │ │ ├── fixedstring.cpp │ │ │ ├── fixedstring.h │ │ │ ├── hash.h │ │ │ ├── icudataver.cpp │ │ │ ├── icuplug.cpp │ │ │ ├── icuplugimp.h │ │ │ ├── loadednormalizer2impl.cpp │ │ │ ├── localebuilder.cpp │ │ │ ├── localefallback_data.h │ │ │ ├── localematcher.cpp │ │ │ ├── localeprioritylist.cpp │ │ │ ├── localeprioritylist.h │ │ │ ├── localsvc.h │ │ │ ├── locavailable.cpp │ │ │ ├── locbased.cpp │ │ │ ├── locbased.h │ │ │ ├── locdispnames.cpp │ │ │ ├── locdistance.cpp │ │ │ ├── locdistance.h │ │ │ ├── locdspnm.cpp │ │ │ ├── locid.cpp │ │ │ ├── loclikely.cpp │ │ │ ├── loclikelysubtags.cpp │ │ │ ├── loclikelysubtags.h │ │ │ ├── locmap.cpp │ │ │ ├── locmap.h │ │ │ ├── locresdata.cpp │ │ │ ├── locutil.cpp │ │ │ ├── locutil.h │ │ │ ├── lsr.cpp │ │ │ ├── lsr.h │ │ │ ├── lstmbe.cpp │ │ │ ├── lstmbe.h │ │ │ ├── messageimpl.h │ │ │ ├── messagepattern.cpp │ │ │ ├── mlbe.cpp │ │ │ ├── mlbe.h │ │ │ ├── msvcres.h │ │ │ ├── mutex.h │ │ │ ├── norm2_nfc_data.h │ │ │ ├── norm2allmodes.h │ │ │ ├── normalizer2.cpp │ │ │ ├── normalizer2impl.cpp │ │ │ ├── normalizer2impl.h │ │ │ ├── normlzr.cpp │ │ │ ├── parsepos.cpp │ │ │ ├── patternprops.cpp │ │ │ ├── patternprops.h │ │ │ ├── pluralmap.cpp │ │ │ ├── pluralmap.h │ │ │ ├── propname.cpp │ │ │ ├── propname.h │ │ │ ├── propname_data.h │ │ │ ├── propsvec.cpp │ │ │ ├── propsvec.h │ │ │ ├── punycode.cpp │ │ │ ├── punycode.h │ │ │ ├── putil.cpp │ │ │ ├── putilimp.h │ │ │ ├── rbbi.cpp │ │ │ ├── rbbi_cache.cpp │ │ │ ├── rbbi_cache.h │ │ │ ├── rbbidata.cpp │ │ │ ├── rbbidata.h │ │ │ ├── rbbinode.cpp │ │ │ ├── rbbinode.h │ │ │ ├── rbbirb.cpp │ │ │ ├── rbbirb.h │ │ │ ├── rbbirpt.h │ │ │ ├── rbbiscan.cpp │ │ │ ├── rbbiscan.h │ │ │ ├── rbbisetb.cpp │ │ │ ├── rbbisetb.h │ │ │ ├── rbbistbl.cpp │ │ │ ├── rbbitblb.cpp │ │ │ ├── rbbitblb.h │ │ │ ├── resbund.cpp │ │ │ ├── resbund_cnv.cpp │ │ │ ├── resource.cpp │ │ │ ├── resource.h │ │ │ ├── restrace.cpp │ │ │ ├── restrace.h │ │ │ ├── ruleiter.cpp │ │ │ ├── ruleiter.h │ │ │ ├── schriter.cpp │ │ │ ├── serv.cpp │ │ │ ├── serv.h │ │ │ ├── servlk.cpp │ │ │ ├── servlkf.cpp │ │ │ ├── servloc.h │ │ │ ├── servls.cpp │ │ │ ├── servnotf.cpp │ │ │ ├── servnotf.h │ │ │ ├── servrbf.cpp │ │ │ ├── servslkf.cpp │ │ │ ├── sharedobject.cpp │ │ │ ├── sharedobject.h │ │ │ ├── simpleformatter.cpp │ │ │ ├── sprpimpl.h │ │ │ ├── static_unicode_sets.cpp │ │ │ ├── static_unicode_sets.h │ │ │ ├── stringpiece.cpp │ │ │ ├── stringtriebuilder.cpp │ │ │ ├── uarrsort.cpp │ │ │ ├── uarrsort.h │ │ │ ├── uassert.h │ │ │ ├── ubidi.cpp │ │ │ ├── ubidi_props.cpp │ │ │ ├── ubidi_props.h │ │ │ ├── ubidi_props_data.h │ │ │ ├── ubidiimp.h │ │ │ ├── ubidiln.cpp │ │ │ ├── ubiditransform.cpp │ │ │ ├── ubidiwrt.cpp │ │ │ ├── ubrk.cpp │ │ │ ├── ubrkimpl.h │ │ │ ├── ucase.cpp │ │ │ ├── ucase.h │ │ │ ├── ucase_props_data.h │ │ │ ├── ucasemap.cpp │ │ │ ├── ucasemap_imp.h │ │ │ ├── ucasemap_titlecase_brkiter.cpp │ │ │ ├── ucat.cpp │ │ │ ├── uchar.cpp │ │ │ ├── uchar_props_data.h │ │ │ ├── ucharstrie.cpp │ │ │ ├── ucharstriebuilder.cpp │ │ │ ├── ucharstrieiterator.cpp │ │ │ ├── uchriter.cpp │ │ │ ├── ucln.h │ │ │ ├── ucln_cmn.cpp │ │ │ ├── ucln_cmn.h │ │ │ ├── ucln_imp.h │ │ │ ├── ucmndata.cpp │ │ │ ├── ucmndata.h │ │ │ ├── ucnv.cpp │ │ │ ├── ucnv2022.cpp │ │ │ ├── ucnv_bld.cpp │ │ │ ├── ucnv_bld.h │ │ │ ├── ucnv_cb.cpp │ │ │ ├── ucnv_cnv.cpp │ │ │ ├── ucnv_cnv.h │ │ │ ├── ucnv_ct.cpp │ │ │ ├── ucnv_err.cpp │ │ │ ├── ucnv_ext.cpp │ │ │ ├── ucnv_ext.h │ │ │ ├── ucnv_imp.h │ │ │ ├── ucnv_io.cpp │ │ │ ├── ucnv_io.h │ │ │ ├── ucnv_lmb.cpp │ │ │ ├── ucnv_set.cpp │ │ │ ├── ucnv_u16.cpp │ │ │ ├── ucnv_u32.cpp │ │ │ ├── ucnv_u7.cpp │ │ │ ├── ucnv_u8.cpp │ │ │ ├── ucnvbocu.cpp │ │ │ ├── ucnvdisp.cpp │ │ │ ├── ucnvhz.cpp │ │ │ ├── ucnvisci.cpp │ │ │ ├── ucnvlat1.cpp │ │ │ ├── ucnvmbcs.cpp │ │ │ ├── ucnvmbcs.h │ │ │ ├── ucnvscsu.cpp │ │ │ ├── ucnvsel.cpp │ │ │ ├── ucol_data.h │ │ │ ├── ucol_swp.cpp │ │ │ ├── ucol_swp.h │ │ │ ├── ucptrie.cpp │ │ │ ├── ucptrie_impl.h │ │ │ ├── ucurr.cpp │ │ │ ├── ucurrimp.h │ │ │ ├── udata.cpp │ │ │ ├── udatamem.cpp │ │ │ ├── udatamem.h │ │ │ ├── udataswp.cpp │ │ │ ├── udataswp.h │ │ │ ├── uelement.h │ │ │ ├── uenum.cpp │ │ │ ├── uenumimp.h │ │ │ ├── uhash.cpp │ │ │ ├── uhash.h │ │ │ ├── uhash_us.cpp │ │ │ ├── uidna.cpp │ │ │ ├── uinit.cpp │ │ │ ├── uinvchar.cpp │ │ │ ├── uinvchar.h │ │ │ ├── uiter.cpp │ │ │ ├── ulayout_props.h │ │ │ ├── ulist.cpp │ │ │ ├── ulist.h │ │ │ ├── uloc.cpp │ │ │ ├── uloc_keytype.cpp │ │ │ ├── uloc_tag.cpp │ │ │ ├── ulocale.cpp │ │ │ ├── ulocbuilder.cpp │ │ │ ├── ulocimp.h │ │ │ ├── umapfile.cpp │ │ │ ├── umapfile.h │ │ │ ├── umath.cpp │ │ │ ├── umutablecptrie.cpp │ │ │ ├── umutex.cpp │ │ │ ├── umutex.h │ │ │ ├── unames.cpp │ │ │ ├── unicode/ │ │ │ │ ├── appendable.h │ │ │ │ ├── brkiter.h │ │ │ │ ├── bytestream.h │ │ │ │ ├── bytestrie.h │ │ │ │ ├── bytestriebuilder.h │ │ │ │ ├── caniter.h │ │ │ │ ├── casemap.h │ │ │ │ ├── char16ptr.h │ │ │ │ ├── chariter.h │ │ │ │ ├── dbbi.h │ │ │ │ ├── docmain.h │ │ │ │ ├── dtintrv.h │ │ │ │ ├── edits.h │ │ │ │ ├── enumset.h │ │ │ │ ├── errorcode.h │ │ │ │ ├── filteredbrk.h │ │ │ │ ├── icudataver.h │ │ │ │ ├── icuplug.h │ │ │ │ ├── idna.h │ │ │ │ ├── localebuilder.h │ │ │ │ ├── localematcher.h │ │ │ │ ├── localpointer.h │ │ │ │ ├── locdspnm.h │ │ │ │ ├── locid.h │ │ │ │ ├── messagepattern.h │ │ │ │ ├── normalizer2.h │ │ │ │ ├── normlzr.h │ │ │ │ ├── parseerr.h │ │ │ │ ├── parsepos.h │ │ │ │ ├── platform.h │ │ │ │ ├── ptypes.h │ │ │ │ ├── putil.h │ │ │ │ ├── rbbi.h │ │ │ │ ├── rep.h │ │ │ │ ├── resbund.h │ │ │ │ ├── schriter.h │ │ │ │ ├── simpleformatter.h │ │ │ │ ├── std_string.h │ │ │ │ ├── strenum.h │ │ │ │ ├── stringoptions.h │ │ │ │ ├── stringpiece.h │ │ │ │ ├── stringtriebuilder.h │ │ │ │ ├── symtable.h │ │ │ │ ├── ubidi.h │ │ │ │ ├── ubiditransform.h │ │ │ │ ├── ubrk.h │ │ │ │ ├── ucasemap.h │ │ │ │ ├── ucat.h │ │ │ │ ├── uchar.h │ │ │ │ ├── ucharstrie.h │ │ │ │ ├── ucharstriebuilder.h │ │ │ │ ├── uchriter.h │ │ │ │ ├── uclean.h │ │ │ │ ├── ucnv.h │ │ │ │ ├── ucnv_cb.h │ │ │ │ ├── ucnv_err.h │ │ │ │ ├── ucnvsel.h │ │ │ │ ├── uconfig.h │ │ │ │ ├── ucpmap.h │ │ │ │ ├── ucptrie.h │ │ │ │ ├── ucurr.h │ │ │ │ ├── udata.h │ │ │ │ ├── udisplaycontext.h │ │ │ │ ├── uenum.h │ │ │ │ ├── uidna.h │ │ │ │ ├── uiter.h │ │ │ │ ├── uldnames.h │ │ │ │ ├── uloc.h │ │ │ │ ├── ulocale.h │ │ │ │ ├── ulocbuilder.h │ │ │ │ ├── umachine.h │ │ │ │ ├── umisc.h │ │ │ │ ├── umutablecptrie.h │ │ │ │ ├── unifilt.h │ │ │ │ ├── unifunct.h │ │ │ │ ├── unimatch.h │ │ │ │ ├── uniset.h │ │ │ │ ├── unistr.h │ │ │ │ ├── unorm.h │ │ │ │ ├── unorm2.h │ │ │ │ ├── uobject.h │ │ │ │ ├── urename.h │ │ │ │ ├── urep.h │ │ │ │ ├── ures.h │ │ │ │ ├── uscript.h │ │ │ │ ├── uset.h │ │ │ │ ├── usetiter.h │ │ │ │ ├── ushape.h │ │ │ │ ├── usprep.h │ │ │ │ ├── ustring.h │ │ │ │ ├── ustringtrie.h │ │ │ │ ├── utext.h │ │ │ │ ├── utf.h │ │ │ │ ├── utf16.h │ │ │ │ ├── utf32.h │ │ │ │ ├── utf8.h │ │ │ │ ├── utf_old.h │ │ │ │ ├── utfiterator.h │ │ │ │ ├── utfstring.h │ │ │ │ ├── utrace.h │ │ │ │ ├── utypes.h │ │ │ │ ├── uvernum.h │ │ │ │ └── uversion.h │ │ │ ├── unifiedcache.cpp │ │ │ ├── unifiedcache.h │ │ │ ├── unifilt.cpp │ │ │ ├── unifunct.cpp │ │ │ ├── uniquecharstr.h │ │ │ ├── uniset.cpp │ │ │ ├── uniset_closure.cpp │ │ │ ├── uniset_props.cpp │ │ │ ├── unisetspan.cpp │ │ │ ├── unisetspan.h │ │ │ ├── unistr.cpp │ │ │ ├── unistr_case.cpp │ │ │ ├── unistr_case_locale.cpp │ │ │ ├── unistr_cnv.cpp │ │ │ ├── unistr_props.cpp │ │ │ ├── unistr_titlecase_brkiter.cpp │ │ │ ├── unistrappender.h │ │ │ ├── unorm.cpp │ │ │ ├── unormcmp.cpp │ │ │ ├── unormimp.h │ │ │ ├── uobject.cpp │ │ │ ├── uposixdefs.h │ │ │ ├── uprops.cpp │ │ │ ├── uprops.h │ │ │ ├── ures_cnv.cpp │ │ │ ├── uresbund.cpp │ │ │ ├── uresdata.cpp │ │ │ ├── uresdata.h │ │ │ ├── uresimp.h │ │ │ ├── ureslocs.h │ │ │ ├── usc_impl.cpp │ │ │ ├── usc_impl.h │ │ │ ├── uscript.cpp │ │ │ ├── uscript_props.cpp │ │ │ ├── uset.cpp │ │ │ ├── uset_imp.h │ │ │ ├── uset_props.cpp │ │ │ ├── usetiter.cpp │ │ │ ├── ushape.cpp │ │ │ ├── usprep.cpp │ │ │ ├── ustack.cpp │ │ │ ├── ustr_cnv.cpp │ │ │ ├── ustr_cnv.h │ │ │ ├── ustr_imp.h │ │ │ ├── ustr_titlecase_brkiter.cpp │ │ │ ├── ustr_wcs.cpp │ │ │ ├── ustrcase.cpp │ │ │ ├── ustrcase_locale.cpp │ │ │ ├── ustrenum.cpp │ │ │ ├── ustrenum.h │ │ │ ├── ustrfmt.cpp │ │ │ ├── ustrfmt.h │ │ │ ├── ustring.cpp │ │ │ ├── ustrtrns.cpp │ │ │ ├── utext.cpp │ │ │ ├── utf_impl.cpp │ │ │ ├── util.cpp │ │ │ ├── util.h │ │ │ ├── util_props.cpp │ │ │ ├── utrace.cpp │ │ │ ├── utracimp.h │ │ │ ├── utrie.cpp │ │ │ ├── utrie.h │ │ │ ├── utrie2.cpp │ │ │ ├── utrie2.h │ │ │ ├── utrie2_builder.cpp │ │ │ ├── utrie2_impl.h │ │ │ ├── utrie_swap.cpp │ │ │ ├── uts46.cpp │ │ │ ├── utypeinfo.h │ │ │ ├── utypes.cpp │ │ │ ├── uvector.cpp │ │ │ ├── uvector.h │ │ │ ├── uvectr32.cpp │ │ │ ├── uvectr32.h │ │ │ ├── uvectr64.cpp │ │ │ ├── uvectr64.h │ │ │ ├── wintz.cpp │ │ │ └── wintz.h │ │ ├── godot_data.json │ │ └── i18n/ │ │ ├── scriptset.cpp │ │ ├── scriptset.h │ │ ├── ucln_in.cpp │ │ ├── ucln_in.h │ │ ├── unicode/ │ │ │ └── uspoof.h │ │ ├── uspoof.cpp │ │ ├── uspoof_impl.cpp │ │ └── uspoof_impl.h │ ├── jolt_physics/ │ │ ├── Jolt/ │ │ │ ├── AABBTree/ │ │ │ │ ├── AABBTreeBuilder.cpp │ │ │ │ ├── AABBTreeBuilder.h │ │ │ │ ├── AABBTreeToBuffer.h │ │ │ │ ├── NodeCodec/ │ │ │ │ │ └── NodeCodecQuadTreeHalfFloat.h │ │ │ │ └── TriangleCodec/ │ │ │ │ └── TriangleCodecIndexed8BitPackSOA4Flags.h │ │ │ ├── ConfigurationString.h │ │ │ ├── Core/ │ │ │ │ ├── ARMNeon.h │ │ │ │ ├── Array.h │ │ │ │ ├── Atomics.h │ │ │ │ ├── BinaryHeap.h │ │ │ │ ├── ByteBuffer.h │ │ │ │ ├── Color.cpp │ │ │ │ ├── Color.h │ │ │ │ ├── Core.h │ │ │ │ ├── FPControlWord.h │ │ │ │ ├── FPException.h │ │ │ │ ├── FPFlushDenormals.h │ │ │ │ ├── Factory.cpp │ │ │ │ ├── Factory.h │ │ │ │ ├── FixedSizeFreeList.h │ │ │ │ ├── FixedSizeFreeList.inl │ │ │ │ ├── HashCombine.h │ │ │ │ ├── HashTable.h │ │ │ │ ├── InsertionSort.h │ │ │ │ ├── IssueReporting.cpp │ │ │ │ ├── IssueReporting.h │ │ │ │ ├── JobSystem.h │ │ │ │ ├── JobSystem.inl │ │ │ │ ├── JobSystemSingleThreaded.cpp │ │ │ │ ├── JobSystemSingleThreaded.h │ │ │ │ ├── JobSystemThreadPool.cpp │ │ │ │ ├── JobSystemThreadPool.h │ │ │ │ ├── JobSystemWithBarrier.cpp │ │ │ │ ├── JobSystemWithBarrier.h │ │ │ │ ├── LinearCurve.cpp │ │ │ │ ├── LinearCurve.h │ │ │ │ ├── LockFreeHashMap.h │ │ │ │ ├── LockFreeHashMap.inl │ │ │ │ ├── Memory.cpp │ │ │ │ ├── Memory.h │ │ │ │ ├── Mutex.h │ │ │ │ ├── MutexArray.h │ │ │ │ ├── NonCopyable.h │ │ │ │ ├── Profiler.cpp │ │ │ │ ├── Profiler.h │ │ │ │ ├── Profiler.inl │ │ │ │ ├── QuickSort.h │ │ │ │ ├── RTTI.cpp │ │ │ │ ├── RTTI.h │ │ │ │ ├── Reference.h │ │ │ │ ├── Result.h │ │ │ │ ├── STLAlignedAllocator.h │ │ │ │ ├── STLAllocator.h │ │ │ │ ├── STLLocalAllocator.h │ │ │ │ ├── STLTempAllocator.h │ │ │ │ ├── ScopeExit.h │ │ │ │ ├── Semaphore.cpp │ │ │ │ ├── Semaphore.h │ │ │ │ ├── StaticArray.h │ │ │ │ ├── StreamIn.h │ │ │ │ ├── StreamOut.h │ │ │ │ ├── StreamUtils.h │ │ │ │ ├── StreamWrapper.h │ │ │ │ ├── StridedPtr.h │ │ │ │ ├── StringTools.cpp │ │ │ │ ├── StringTools.h │ │ │ │ ├── TempAllocator.h │ │ │ │ ├── TickCounter.cpp │ │ │ │ ├── TickCounter.h │ │ │ │ ├── UnorderedMap.h │ │ │ │ └── UnorderedSet.h │ │ │ ├── Geometry/ │ │ │ │ ├── AABox.h │ │ │ │ ├── AABox4.h │ │ │ │ ├── ClipPoly.h │ │ │ │ ├── ClosestPoint.h │ │ │ │ ├── ConvexHullBuilder.cpp │ │ │ │ ├── ConvexHullBuilder.h │ │ │ │ ├── ConvexHullBuilder2D.cpp │ │ │ │ ├── ConvexHullBuilder2D.h │ │ │ │ ├── ConvexSupport.h │ │ │ │ ├── EPAConvexHullBuilder.h │ │ │ │ ├── EPAPenetrationDepth.h │ │ │ │ ├── Ellipse.h │ │ │ │ ├── GJKClosestPoint.h │ │ │ │ ├── IndexedTriangle.h │ │ │ │ ├── Indexify.cpp │ │ │ │ ├── Indexify.h │ │ │ │ ├── MortonCode.h │ │ │ │ ├── OrientedBox.cpp │ │ │ │ ├── OrientedBox.h │ │ │ │ ├── Plane.h │ │ │ │ ├── RayAABox.h │ │ │ │ ├── RayCapsule.h │ │ │ │ ├── RayCylinder.h │ │ │ │ ├── RaySphere.h │ │ │ │ ├── RayTriangle.h │ │ │ │ ├── Sphere.h │ │ │ │ └── Triangle.h │ │ │ ├── Jolt.h │ │ │ ├── Jolt.natvis │ │ │ ├── Math/ │ │ │ │ ├── BVec16.h │ │ │ │ ├── BVec16.inl │ │ │ │ ├── DMat44.h │ │ │ │ ├── DMat44.inl │ │ │ │ ├── DVec3.h │ │ │ │ ├── DVec3.inl │ │ │ │ ├── Double3.h │ │ │ │ ├── DynMatrix.h │ │ │ │ ├── EigenValueSymmetric.h │ │ │ │ ├── FindRoot.h │ │ │ │ ├── Float2.h │ │ │ │ ├── Float3.h │ │ │ │ ├── Float4.h │ │ │ │ ├── GaussianElimination.h │ │ │ │ ├── HalfFloat.h │ │ │ │ ├── Mat44.h │ │ │ │ ├── Mat44.inl │ │ │ │ ├── Math.h │ │ │ │ ├── MathTypes.h │ │ │ │ ├── Matrix.h │ │ │ │ ├── Quat.h │ │ │ │ ├── Quat.inl │ │ │ │ ├── Real.h │ │ │ │ ├── Swizzle.h │ │ │ │ ├── Trigonometry.h │ │ │ │ ├── UVec4.h │ │ │ │ ├── UVec4.inl │ │ │ │ ├── Vec3.cpp │ │ │ │ ├── Vec3.h │ │ │ │ ├── Vec3.inl │ │ │ │ ├── Vec4.h │ │ │ │ ├── Vec4.inl │ │ │ │ └── Vector.h │ │ │ ├── ObjectStream/ │ │ │ │ ├── ObjectStream.h │ │ │ │ ├── SerializableAttribute.h │ │ │ │ ├── SerializableAttributeEnum.h │ │ │ │ ├── SerializableAttributeTyped.h │ │ │ │ ├── SerializableObject.cpp │ │ │ │ ├── SerializableObject.h │ │ │ │ └── TypeDeclarations.h │ │ │ ├── Physics/ │ │ │ │ ├── Body/ │ │ │ │ │ ├── AllowedDOFs.h │ │ │ │ │ ├── Body.cpp │ │ │ │ │ ├── Body.h │ │ │ │ │ ├── Body.inl │ │ │ │ │ ├── BodyAccess.h │ │ │ │ │ ├── BodyActivationListener.h │ │ │ │ │ ├── BodyCreationSettings.cpp │ │ │ │ │ ├── BodyCreationSettings.h │ │ │ │ │ ├── BodyFilter.h │ │ │ │ │ ├── BodyID.h │ │ │ │ │ ├── BodyInterface.cpp │ │ │ │ │ ├── BodyInterface.h │ │ │ │ │ ├── BodyLock.h │ │ │ │ │ ├── BodyLockInterface.h │ │ │ │ │ ├── BodyLockMulti.h │ │ │ │ │ ├── BodyManager.cpp │ │ │ │ │ ├── BodyManager.h │ │ │ │ │ ├── BodyPair.h │ │ │ │ │ ├── BodyType.h │ │ │ │ │ ├── MassProperties.cpp │ │ │ │ │ ├── MassProperties.h │ │ │ │ │ ├── MotionProperties.cpp │ │ │ │ │ ├── MotionProperties.h │ │ │ │ │ ├── MotionProperties.inl │ │ │ │ │ ├── MotionQuality.h │ │ │ │ │ └── MotionType.h │ │ │ │ ├── Character/ │ │ │ │ │ ├── Character.cpp │ │ │ │ │ ├── Character.h │ │ │ │ │ ├── CharacterBase.cpp │ │ │ │ │ ├── CharacterBase.h │ │ │ │ │ ├── CharacterID.h │ │ │ │ │ ├── CharacterVirtual.cpp │ │ │ │ │ └── CharacterVirtual.h │ │ │ │ ├── Collision/ │ │ │ │ │ ├── AABoxCast.h │ │ │ │ │ ├── ActiveEdgeMode.h │ │ │ │ │ ├── ActiveEdges.h │ │ │ │ │ ├── BackFaceMode.h │ │ │ │ │ ├── BroadPhase/ │ │ │ │ │ │ ├── BroadPhase.cpp │ │ │ │ │ │ ├── BroadPhase.h │ │ │ │ │ │ ├── BroadPhaseBruteForce.cpp │ │ │ │ │ │ ├── BroadPhaseBruteForce.h │ │ │ │ │ │ ├── BroadPhaseLayer.h │ │ │ │ │ │ ├── BroadPhaseLayerInterfaceMask.h │ │ │ │ │ │ ├── BroadPhaseLayerInterfaceTable.h │ │ │ │ │ │ ├── BroadPhaseQuadTree.cpp │ │ │ │ │ │ ├── BroadPhaseQuadTree.h │ │ │ │ │ │ ├── BroadPhaseQuery.h │ │ │ │ │ │ ├── ObjectVsBroadPhaseLayerFilterMask.h │ │ │ │ │ │ ├── ObjectVsBroadPhaseLayerFilterTable.h │ │ │ │ │ │ ├── QuadTree.cpp │ │ │ │ │ │ └── QuadTree.h │ │ │ │ │ ├── CastConvexVsTriangles.cpp │ │ │ │ │ ├── CastConvexVsTriangles.h │ │ │ │ │ ├── CastResult.h │ │ │ │ │ ├── CastSphereVsTriangles.cpp │ │ │ │ │ ├── CastSphereVsTriangles.h │ │ │ │ │ ├── CollectFacesMode.h │ │ │ │ │ ├── CollideConvexVsTriangles.cpp │ │ │ │ │ ├── CollideConvexVsTriangles.h │ │ │ │ │ ├── CollidePointResult.h │ │ │ │ │ ├── CollideShape.h │ │ │ │ │ ├── CollideShapeVsShapePerLeaf.h │ │ │ │ │ ├── CollideSoftBodyVertexIterator.h │ │ │ │ │ ├── CollideSoftBodyVerticesVsTriangles.h │ │ │ │ │ ├── CollideSphereVsTriangles.cpp │ │ │ │ │ ├── CollideSphereVsTriangles.h │ │ │ │ │ ├── CollisionCollector.h │ │ │ │ │ ├── CollisionCollectorImpl.h │ │ │ │ │ ├── CollisionDispatch.cpp │ │ │ │ │ ├── CollisionDispatch.h │ │ │ │ │ ├── CollisionGroup.cpp │ │ │ │ │ ├── CollisionGroup.h │ │ │ │ │ ├── ContactListener.h │ │ │ │ │ ├── EstimateCollisionResponse.cpp │ │ │ │ │ ├── EstimateCollisionResponse.h │ │ │ │ │ ├── GroupFilter.cpp │ │ │ │ │ ├── GroupFilter.h │ │ │ │ │ ├── GroupFilterTable.cpp │ │ │ │ │ ├── GroupFilterTable.h │ │ │ │ │ ├── InternalEdgeRemovingCollector.h │ │ │ │ │ ├── ManifoldBetweenTwoFaces.cpp │ │ │ │ │ ├── ManifoldBetweenTwoFaces.h │ │ │ │ │ ├── NarrowPhaseQuery.cpp │ │ │ │ │ ├── NarrowPhaseQuery.h │ │ │ │ │ ├── NarrowPhaseStats.cpp │ │ │ │ │ ├── NarrowPhaseStats.h │ │ │ │ │ ├── ObjectLayer.h │ │ │ │ │ ├── ObjectLayerPairFilterMask.h │ │ │ │ │ ├── ObjectLayerPairFilterTable.h │ │ │ │ │ ├── PhysicsMaterial.cpp │ │ │ │ │ ├── PhysicsMaterial.h │ │ │ │ │ ├── PhysicsMaterialSimple.cpp │ │ │ │ │ ├── PhysicsMaterialSimple.h │ │ │ │ │ ├── RayCast.h │ │ │ │ │ ├── Shape/ │ │ │ │ │ │ ├── BoxShape.cpp │ │ │ │ │ │ ├── BoxShape.h │ │ │ │ │ │ ├── CapsuleShape.cpp │ │ │ │ │ │ ├── CapsuleShape.h │ │ │ │ │ │ ├── CompoundShape.cpp │ │ │ │ │ │ ├── CompoundShape.h │ │ │ │ │ │ ├── CompoundShapeVisitors.h │ │ │ │ │ │ ├── ConvexHullShape.cpp │ │ │ │ │ │ ├── ConvexHullShape.h │ │ │ │ │ │ ├── ConvexShape.cpp │ │ │ │ │ │ ├── ConvexShape.h │ │ │ │ │ │ ├── CylinderShape.cpp │ │ │ │ │ │ ├── CylinderShape.h │ │ │ │ │ │ ├── DecoratedShape.cpp │ │ │ │ │ │ ├── DecoratedShape.h │ │ │ │ │ │ ├── EmptyShape.cpp │ │ │ │ │ │ ├── EmptyShape.h │ │ │ │ │ │ ├── GetTrianglesContext.h │ │ │ │ │ │ ├── HeightFieldShape.cpp │ │ │ │ │ │ ├── HeightFieldShape.h │ │ │ │ │ │ ├── MeshShape.cpp │ │ │ │ │ │ ├── MeshShape.h │ │ │ │ │ │ ├── MutableCompoundShape.cpp │ │ │ │ │ │ ├── MutableCompoundShape.h │ │ │ │ │ │ ├── OffsetCenterOfMassShape.cpp │ │ │ │ │ │ ├── OffsetCenterOfMassShape.h │ │ │ │ │ │ ├── PlaneShape.cpp │ │ │ │ │ │ ├── PlaneShape.h │ │ │ │ │ │ ├── PolyhedronSubmergedVolumeCalculator.h │ │ │ │ │ │ ├── RotatedTranslatedShape.cpp │ │ │ │ │ │ ├── RotatedTranslatedShape.h │ │ │ │ │ │ ├── ScaleHelpers.h │ │ │ │ │ │ ├── ScaledShape.cpp │ │ │ │ │ │ ├── ScaledShape.h │ │ │ │ │ │ ├── Shape.cpp │ │ │ │ │ │ ├── Shape.h │ │ │ │ │ │ ├── SphereShape.cpp │ │ │ │ │ │ ├── SphereShape.h │ │ │ │ │ │ ├── StaticCompoundShape.cpp │ │ │ │ │ │ ├── StaticCompoundShape.h │ │ │ │ │ │ ├── SubShapeID.h │ │ │ │ │ │ ├── SubShapeIDPair.h │ │ │ │ │ │ ├── TaperedCapsuleShape.cpp │ │ │ │ │ │ ├── TaperedCapsuleShape.gliffy │ │ │ │ │ │ ├── TaperedCapsuleShape.h │ │ │ │ │ │ ├── TaperedCylinderShape.cpp │ │ │ │ │ │ ├── TaperedCylinderShape.h │ │ │ │ │ │ ├── TriangleShape.cpp │ │ │ │ │ │ └── TriangleShape.h │ │ │ │ │ ├── ShapeCast.h │ │ │ │ │ ├── ShapeFilter.h │ │ │ │ │ ├── SimShapeFilter.h │ │ │ │ │ ├── SimShapeFilterWrapper.h │ │ │ │ │ ├── SortReverseAndStore.h │ │ │ │ │ ├── TransformedShape.cpp │ │ │ │ │ └── TransformedShape.h │ │ │ │ ├── Constraints/ │ │ │ │ │ ├── CalculateSolverSteps.h │ │ │ │ │ ├── ConeConstraint.cpp │ │ │ │ │ ├── ConeConstraint.h │ │ │ │ │ ├── Constraint.cpp │ │ │ │ │ ├── Constraint.h │ │ │ │ │ ├── ConstraintManager.cpp │ │ │ │ │ ├── ConstraintManager.h │ │ │ │ │ ├── ConstraintPart/ │ │ │ │ │ │ ├── AngleConstraintPart.h │ │ │ │ │ │ ├── AxisConstraintPart.h │ │ │ │ │ │ ├── DualAxisConstraintPart.h │ │ │ │ │ │ ├── GearConstraintPart.h │ │ │ │ │ │ ├── HingeRotationConstraintPart.h │ │ │ │ │ │ ├── IndependentAxisConstraintPart.h │ │ │ │ │ │ ├── PointConstraintPart.h │ │ │ │ │ │ ├── RackAndPinionConstraintPart.h │ │ │ │ │ │ ├── RotationEulerConstraintPart.h │ │ │ │ │ │ ├── RotationQuatConstraintPart.h │ │ │ │ │ │ ├── SpringPart.h │ │ │ │ │ │ └── SwingTwistConstraintPart.h │ │ │ │ │ ├── ContactConstraintManager.cpp │ │ │ │ │ ├── ContactConstraintManager.h │ │ │ │ │ ├── DistanceConstraint.cpp │ │ │ │ │ ├── DistanceConstraint.h │ │ │ │ │ ├── FixedConstraint.cpp │ │ │ │ │ ├── FixedConstraint.h │ │ │ │ │ ├── GearConstraint.cpp │ │ │ │ │ ├── GearConstraint.h │ │ │ │ │ ├── HingeConstraint.cpp │ │ │ │ │ ├── HingeConstraint.h │ │ │ │ │ ├── MotorSettings.cpp │ │ │ │ │ ├── MotorSettings.h │ │ │ │ │ ├── PathConstraint.cpp │ │ │ │ │ ├── PathConstraint.h │ │ │ │ │ ├── PathConstraintPath.cpp │ │ │ │ │ ├── PathConstraintPath.h │ │ │ │ │ ├── PathConstraintPathHermite.cpp │ │ │ │ │ ├── PathConstraintPathHermite.h │ │ │ │ │ ├── PointConstraint.cpp │ │ │ │ │ ├── PointConstraint.h │ │ │ │ │ ├── PulleyConstraint.cpp │ │ │ │ │ ├── PulleyConstraint.h │ │ │ │ │ ├── RackAndPinionConstraint.cpp │ │ │ │ │ ├── RackAndPinionConstraint.h │ │ │ │ │ ├── SixDOFConstraint.cpp │ │ │ │ │ ├── SixDOFConstraint.h │ │ │ │ │ ├── SliderConstraint.cpp │ │ │ │ │ ├── SliderConstraint.h │ │ │ │ │ ├── SpringSettings.cpp │ │ │ │ │ ├── SpringSettings.h │ │ │ │ │ ├── SwingTwistConstraint.cpp │ │ │ │ │ ├── SwingTwistConstraint.h │ │ │ │ │ ├── TwoBodyConstraint.cpp │ │ │ │ │ └── TwoBodyConstraint.h │ │ │ │ ├── DeterminismLog.cpp │ │ │ │ ├── DeterminismLog.h │ │ │ │ ├── EActivation.h │ │ │ │ ├── EPhysicsUpdateError.h │ │ │ │ ├── IslandBuilder.cpp │ │ │ │ ├── IslandBuilder.h │ │ │ │ ├── LargeIslandSplitter.cpp │ │ │ │ ├── LargeIslandSplitter.h │ │ │ │ ├── PhysicsLock.h │ │ │ │ ├── PhysicsScene.cpp │ │ │ │ ├── PhysicsScene.h │ │ │ │ ├── PhysicsSettings.h │ │ │ │ ├── PhysicsStepListener.h │ │ │ │ ├── PhysicsSystem.cpp │ │ │ │ ├── PhysicsSystem.h │ │ │ │ ├── PhysicsUpdateContext.cpp │ │ │ │ ├── PhysicsUpdateContext.h │ │ │ │ ├── Ragdoll/ │ │ │ │ │ ├── Ragdoll.cpp │ │ │ │ │ └── Ragdoll.h │ │ │ │ ├── SoftBody/ │ │ │ │ │ ├── SoftBodyContactListener.h │ │ │ │ │ ├── SoftBodyCreationSettings.cpp │ │ │ │ │ ├── SoftBodyCreationSettings.h │ │ │ │ │ ├── SoftBodyManifold.h │ │ │ │ │ ├── SoftBodyMotionProperties.cpp │ │ │ │ │ ├── SoftBodyMotionProperties.h │ │ │ │ │ ├── SoftBodyShape.cpp │ │ │ │ │ ├── SoftBodyShape.h │ │ │ │ │ ├── SoftBodySharedSettings.cpp │ │ │ │ │ ├── SoftBodySharedSettings.h │ │ │ │ │ ├── SoftBodyUpdateContext.h │ │ │ │ │ └── SoftBodyVertex.h │ │ │ │ ├── StateRecorder.h │ │ │ │ ├── StateRecorderImpl.cpp │ │ │ │ ├── StateRecorderImpl.h │ │ │ │ └── Vehicle/ │ │ │ │ ├── MotorcycleController.cpp │ │ │ │ ├── MotorcycleController.h │ │ │ │ ├── TrackedVehicleController.cpp │ │ │ │ ├── TrackedVehicleController.h │ │ │ │ ├── VehicleAntiRollBar.cpp │ │ │ │ ├── VehicleAntiRollBar.h │ │ │ │ ├── VehicleCollisionTester.cpp │ │ │ │ ├── VehicleCollisionTester.h │ │ │ │ ├── VehicleConstraint.cpp │ │ │ │ ├── VehicleConstraint.h │ │ │ │ ├── VehicleController.cpp │ │ │ │ ├── VehicleController.h │ │ │ │ ├── VehicleDifferential.cpp │ │ │ │ ├── VehicleDifferential.h │ │ │ │ ├── VehicleEngine.cpp │ │ │ │ ├── VehicleEngine.h │ │ │ │ ├── VehicleTrack.cpp │ │ │ │ ├── VehicleTrack.h │ │ │ │ ├── VehicleTransmission.cpp │ │ │ │ ├── VehicleTransmission.h │ │ │ │ ├── Wheel.cpp │ │ │ │ ├── Wheel.h │ │ │ │ ├── WheeledVehicleController.cpp │ │ │ │ └── WheeledVehicleController.h │ │ │ ├── RegisterTypes.cpp │ │ │ ├── RegisterTypes.h │ │ │ ├── Renderer/ │ │ │ │ ├── DebugRenderer.cpp │ │ │ │ ├── DebugRenderer.h │ │ │ │ ├── DebugRendererPlayback.cpp │ │ │ │ ├── DebugRendererPlayback.h │ │ │ │ ├── DebugRendererRecorder.cpp │ │ │ │ ├── DebugRendererRecorder.h │ │ │ │ ├── DebugRendererSimple.cpp │ │ │ │ └── DebugRendererSimple.h │ │ │ ├── Skeleton/ │ │ │ │ ├── SkeletalAnimation.cpp │ │ │ │ ├── SkeletalAnimation.h │ │ │ │ ├── Skeleton.cpp │ │ │ │ ├── Skeleton.h │ │ │ │ ├── SkeletonMapper.cpp │ │ │ │ ├── SkeletonMapper.h │ │ │ │ ├── SkeletonPose.cpp │ │ │ │ └── SkeletonPose.h │ │ │ └── TriangleSplitter/ │ │ │ ├── TriangleSplitter.cpp │ │ │ ├── TriangleSplitter.h │ │ │ ├── TriangleSplitterBinning.cpp │ │ │ ├── TriangleSplitterBinning.h │ │ │ ├── TriangleSplitterMean.cpp │ │ │ └── TriangleSplitterMean.h │ │ ├── LICENSE │ │ └── patches/ │ │ ├── 0001-backport-upstream-commit-ee3725250.patch │ │ ├── 0002-backport-upstream-commit-bc7f1fb8c.patch │ │ ├── 0003-backport-upstream-commit-365a15367.patch │ │ ├── 0004-backport-upstream-commit-e0a6a9a16.patch │ │ └── 0005-backport-upstream-commit-449b645.patch │ ├── libbacktrace/ │ │ ├── LICENSE │ │ ├── alloc.c │ │ ├── atomic.c │ │ ├── backtrace-supported.h │ │ ├── backtrace.c │ │ ├── backtrace.h │ │ ├── config.h │ │ ├── dwarf.c │ │ ├── fileline.c │ │ ├── filenames.h │ │ ├── internal.h │ │ ├── patches/ │ │ │ └── 0001-big-files-support.patch │ │ ├── pecoff.c │ │ ├── posix.c │ │ ├── print.c │ │ ├── read.c │ │ ├── simple.c │ │ ├── sort.c │ │ └── state.c │ ├── libjpeg-turbo/ │ │ ├── LICENSE.md │ │ ├── README.ijg │ │ ├── patches/ │ │ │ ├── 0001-cmake-generated-headers.patch │ │ │ ├── 0002-disable-16bitlossless.patch │ │ │ └── 0003-remove-bmp-ppm-support.patch │ │ └── src/ │ │ ├── cderror.h │ │ ├── cdjpeg.h │ │ ├── cmyk.h │ │ ├── jaricom.c │ │ ├── jcapimin.c │ │ ├── jcapistd.c │ │ ├── jcarith.c │ │ ├── jccoefct.c │ │ ├── jccolext.c │ │ ├── jccolor.c │ │ ├── jcdctmgr.c │ │ ├── jchuff.c │ │ ├── jchuff.h │ │ ├── jcicc.c │ │ ├── jcinit.c │ │ ├── jcmainct.c │ │ ├── jcmarker.c │ │ ├── jcmaster.c │ │ ├── jcmaster.h │ │ ├── jcomapi.c │ │ ├── jconfig.h │ │ ├── jconfigint.h │ │ ├── jcparam.c │ │ ├── jcphuff.c │ │ ├── jcprepct.c │ │ ├── jcsample.c │ │ ├── jctrans.c │ │ ├── jdapimin.c │ │ ├── jdapistd.c │ │ ├── jdarith.c │ │ ├── jdatadst-tj.c │ │ ├── jdatadst.c │ │ ├── jdatasrc-tj.c │ │ ├── jdatasrc.c │ │ ├── jdcoefct.c │ │ ├── jdcoefct.h │ │ ├── jdcol565.c │ │ ├── jdcolext.c │ │ ├── jdcolor.c │ │ ├── jdct.h │ │ ├── jddctmgr.c │ │ ├── jdhuff.c │ │ ├── jdhuff.h │ │ ├── jdicc.c │ │ ├── jdinput.c │ │ ├── jdmainct.c │ │ ├── jdmainct.h │ │ ├── jdmarker.c │ │ ├── jdmaster.c │ │ ├── jdmaster.h │ │ ├── jdmerge.c │ │ ├── jdmerge.h │ │ ├── jdmrg565.c │ │ ├── jdmrgext.c │ │ ├── jdphuff.c │ │ ├── jdpostct.c │ │ ├── jdsample.c │ │ ├── jdsample.h │ │ ├── jdtrans.c │ │ ├── jerror.c │ │ ├── jerror.h │ │ ├── jfdctflt.c │ │ ├── jfdctfst.c │ │ ├── jfdctint.c │ │ ├── jidctflt.c │ │ ├── jidctfst.c │ │ ├── jidctint.c │ │ ├── jidctred.c │ │ ├── jinclude.h │ │ ├── jmemmgr.c │ │ ├── jmemnobs.c │ │ ├── jmemsys.h │ │ ├── jmorecfg.h │ │ ├── jpeg_nbits.c │ │ ├── jpeg_nbits.h │ │ ├── jpegapicomp.h │ │ ├── jpegint.h │ │ ├── jpeglib.h │ │ ├── jquant1.c │ │ ├── jquant2.c │ │ ├── jsamplecomp.h │ │ ├── jsimd.h │ │ ├── jsimddct.h │ │ ├── jstdhuff.c │ │ ├── jutils.c │ │ ├── jversion.h │ │ ├── tjutil.h │ │ ├── transupp.c │ │ ├── transupp.h │ │ ├── turbojpeg-mp.c │ │ ├── turbojpeg.c │ │ └── turbojpeg.h │ ├── libktx/ │ │ ├── Apache-2.0.txt │ │ ├── LICENSE.dfdutils.adoc │ │ ├── LICENSE.md │ │ ├── external/ │ │ │ └── dfdutils/ │ │ │ ├── KHR/ │ │ │ │ └── khr_df.h │ │ │ ├── colourspaces.c │ │ │ ├── createdfd.c │ │ │ ├── dfd.h │ │ │ ├── dfd2vk.inl │ │ │ ├── interpretdfd.c │ │ │ ├── printdfd.c │ │ │ ├── queries.c │ │ │ ├── vk2dfd.c │ │ │ └── vk2dfd.inl │ │ ├── include/ │ │ │ ├── KHR/ │ │ │ │ └── khr_df.h │ │ │ ├── ktx.h │ │ │ └── ktxvulkan.h │ │ ├── lib/ │ │ │ ├── basis_sgd.h │ │ │ ├── basis_transcode.cpp │ │ │ ├── checkheader.c │ │ │ ├── filestream.c │ │ │ ├── filestream.h │ │ │ ├── formatsize.h │ │ │ ├── gl_format.h │ │ │ ├── hashlist.c │ │ │ ├── ktxint.h │ │ │ ├── memstream.c │ │ │ ├── memstream.h │ │ │ ├── miniz_wrapper.cpp │ │ │ ├── swap.c │ │ │ ├── texture.c │ │ │ ├── texture.h │ │ │ ├── texture1.c │ │ │ ├── texture1.h │ │ │ ├── texture2.c │ │ │ ├── texture2.h │ │ │ ├── texture_funcs.inl │ │ │ ├── uthash.h │ │ │ ├── vk_format.h │ │ │ ├── vkformat_check.c │ │ │ ├── vkformat_check_variant.c │ │ │ ├── vkformat_enum.h │ │ │ └── vkformat_typesize.c │ │ ├── other_include/ │ │ │ └── KHR/ │ │ │ └── khrplatform.h │ │ ├── patches/ │ │ │ ├── 0001-external-basisu.patch │ │ │ ├── 0002-disable-astc-block-ext.patch │ │ │ └── 0003-basisu-1.60.patch │ │ └── utils/ │ │ └── unused.h │ ├── libogg/ │ │ ├── COPYING │ │ ├── bitwise.c │ │ ├── crctable.h │ │ ├── framing.c │ │ └── ogg/ │ │ ├── config_types.h │ │ ├── ogg.h │ │ └── os_types.h │ ├── libpng/ │ │ ├── LICENSE │ │ ├── arm/ │ │ │ ├── arm_init.c │ │ │ ├── filter_neon_intrinsics.c │ │ │ └── palette_neon_intrinsics.c │ │ ├── intel/ │ │ │ ├── filter_sse2_intrinsics.c │ │ │ └── intel_init.c │ │ ├── loongarch/ │ │ │ ├── filter_lsx_intrinsics.c │ │ │ └── loongarch_lsx_init.c │ │ ├── png.c │ │ ├── png.h │ │ ├── pngconf.h │ │ ├── pngdebug.h │ │ ├── pngerror.c │ │ ├── pngget.c │ │ ├── pnginfo.h │ │ ├── pnglibconf.h │ │ ├── pngmem.c │ │ ├── pngpread.c │ │ ├── pngpriv.h │ │ ├── pngread.c │ │ ├── pngrio.c │ │ ├── pngrtran.c │ │ ├── pngrutil.c │ │ ├── pngset.c │ │ ├── pngstruct.h │ │ ├── pngtrans.c │ │ ├── pngwio.c │ │ ├── pngwrite.c │ │ ├── pngwtran.c │ │ ├── pngwutil.c │ │ └── powerpc/ │ │ ├── filter_vsx_intrinsics.c │ │ └── powerpc_init.c │ ├── libtheora/ │ │ ├── COPYING │ │ ├── LICENSE │ │ ├── analyze.c │ │ ├── apiwrapper.c │ │ ├── apiwrapper.h │ │ ├── bitpack.c │ │ ├── bitpack.h │ │ ├── collect.c │ │ ├── collect.h │ │ ├── dct.h │ │ ├── decapiwrapper.c │ │ ├── decinfo.c │ │ ├── decint.h │ │ ├── decode.c │ │ ├── dequant.c │ │ ├── dequant.h │ │ ├── encapiwrapper.c │ │ ├── encfrag.c │ │ ├── encinfo.c │ │ ├── encint.h │ │ ├── encode.c │ │ ├── encoder_disabled.c │ │ ├── enquant.c │ │ ├── enquant.h │ │ ├── fdct.c │ │ ├── fragment.c │ │ ├── huffdec.c │ │ ├── huffdec.h │ │ ├── huffenc.c │ │ ├── huffenc.h │ │ ├── huffman.h │ │ ├── idct.c │ │ ├── info.c │ │ ├── internal.c │ │ ├── internal.h │ │ ├── mathops.c │ │ ├── mathops.h │ │ ├── mcenc.c │ │ ├── modedec.h │ │ ├── ocintrin.h │ │ ├── quant.c │ │ ├── quant.h │ │ ├── rate.c │ │ ├── state.c │ │ ├── state.h │ │ ├── theora/ │ │ │ ├── codec.h │ │ │ ├── theora.h │ │ │ ├── theoradec.h │ │ │ └── theoraenc.h │ │ ├── tokenize.c │ │ ├── x86/ │ │ │ ├── mmxencfrag.c │ │ │ ├── mmxfdct.c │ │ │ ├── mmxfrag.c │ │ │ ├── mmxidct.c │ │ │ ├── mmxloop.h │ │ │ ├── mmxstate.c │ │ │ ├── sse2encfrag.c │ │ │ ├── sse2fdct.c │ │ │ ├── sse2idct.c │ │ │ ├── sse2trans.h │ │ │ ├── x86cpu.c │ │ │ ├── x86cpu.h │ │ │ ├── x86enc.c │ │ │ ├── x86enc.h │ │ │ ├── x86enquant.c │ │ │ ├── x86int.h │ │ │ ├── x86state.c │ │ │ └── x86zigzag.h │ │ └── x86_vc/ │ │ ├── mmxencfrag.c │ │ ├── mmxfdct.c │ │ ├── mmxfrag.c │ │ ├── mmxidct.c │ │ ├── mmxloop.h │ │ ├── mmxstate.c │ │ ├── x86cpu.c │ │ ├── x86cpu.h │ │ ├── x86enc.c │ │ ├── x86enc.h │ │ ├── x86int.h │ │ ├── x86state.c │ │ └── x86zigzag.h │ ├── libvorbis/ │ │ ├── COPYING │ │ ├── analysis.c │ │ ├── backends.h │ │ ├── barkmel.c │ │ ├── bitrate.c │ │ ├── bitrate.h │ │ ├── block.c │ │ ├── books/ │ │ │ ├── coupled/ │ │ │ │ ├── res_books_51.h │ │ │ │ └── res_books_stereo.h │ │ │ ├── floor/ │ │ │ │ └── floor_books.h │ │ │ └── uncoupled/ │ │ │ └── res_books_uncoupled.h │ │ ├── codebook.c │ │ ├── codebook.h │ │ ├── codec_internal.h │ │ ├── envelope.c │ │ ├── envelope.h │ │ ├── floor0.c │ │ ├── floor1.c │ │ ├── highlevel.h │ │ ├── info.c │ │ ├── lookup.c │ │ ├── lookup.h │ │ ├── lookup_data.h │ │ ├── lpc.c │ │ ├── lpc.h │ │ ├── lsp.c │ │ ├── lsp.h │ │ ├── mapping0.c │ │ ├── masking.h │ │ ├── mdct.c │ │ ├── mdct.h │ │ ├── misc.h │ │ ├── modes/ │ │ │ ├── floor_all.h │ │ │ ├── psych_11.h │ │ │ ├── psych_16.h │ │ │ ├── psych_44.h │ │ │ ├── psych_8.h │ │ │ ├── residue_16.h │ │ │ ├── residue_44.h │ │ │ ├── residue_44p51.h │ │ │ ├── residue_44u.h │ │ │ ├── residue_8.h │ │ │ ├── setup_11.h │ │ │ ├── setup_16.h │ │ │ ├── setup_22.h │ │ │ ├── setup_32.h │ │ │ ├── setup_44.h │ │ │ ├── setup_44p51.h │ │ │ ├── setup_44u.h │ │ │ ├── setup_8.h │ │ │ └── setup_X.h │ │ ├── os.h │ │ ├── psy.c │ │ ├── psy.h │ │ ├── psytune.c │ │ ├── registry.c │ │ ├── registry.h │ │ ├── res0.c │ │ ├── scales.h │ │ ├── sharedbook.c │ │ ├── smallft.c │ │ ├── smallft.h │ │ ├── synthesis.c │ │ ├── tone.c │ │ ├── vorbis/ │ │ │ ├── codec.h │ │ │ ├── vorbisenc.h │ │ │ └── vorbisfile.h │ │ ├── vorbisenc.c │ │ ├── vorbisfile.c │ │ ├── window.c │ │ └── window.h │ ├── libwebp/ │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── PATENTS │ │ ├── patches/ │ │ │ ├── 0001-msvc-node-debug-rename.patch │ │ │ ├── 0002-msvc-arm64-fpstrict.patch │ │ │ └── 0003-clang-cl-sse2-sse41-avx2.patch │ │ ├── sharpyuv/ │ │ │ ├── sharpyuv.c │ │ │ ├── sharpyuv.h │ │ │ ├── sharpyuv_cpu.c │ │ │ ├── sharpyuv_cpu.h │ │ │ ├── sharpyuv_csp.c │ │ │ ├── sharpyuv_csp.h │ │ │ ├── sharpyuv_dsp.c │ │ │ ├── sharpyuv_dsp.h │ │ │ ├── sharpyuv_gamma.c │ │ │ ├── sharpyuv_gamma.h │ │ │ ├── sharpyuv_neon.c │ │ │ └── sharpyuv_sse2.c │ │ └── src/ │ │ ├── dec/ │ │ │ ├── alpha_dec.c │ │ │ ├── alphai_dec.h │ │ │ ├── buffer_dec.c │ │ │ ├── common_dec.h │ │ │ ├── frame_dec.c │ │ │ ├── idec_dec.c │ │ │ ├── io_dec.c │ │ │ ├── quant_dec.c │ │ │ ├── tree_dec.c │ │ │ ├── vp8_dec.c │ │ │ ├── vp8_dec.h │ │ │ ├── vp8i_dec.h │ │ │ ├── vp8l_dec.c │ │ │ ├── vp8li_dec.h │ │ │ ├── webp_dec.c │ │ │ └── webpi_dec.h │ │ ├── demux/ │ │ │ ├── anim_decode.c │ │ │ └── demux.c │ │ ├── dsp/ │ │ │ ├── alpha_processing.c │ │ │ ├── alpha_processing_mips_dsp_r2.c │ │ │ ├── alpha_processing_neon.c │ │ │ ├── alpha_processing_sse2.c │ │ │ ├── alpha_processing_sse41.c │ │ │ ├── common_sse2.h │ │ │ ├── common_sse41.h │ │ │ ├── cost.c │ │ │ ├── cost_mips32.c │ │ │ ├── cost_mips_dsp_r2.c │ │ │ ├── cost_neon.c │ │ │ ├── cost_sse2.c │ │ │ ├── cpu.c │ │ │ ├── cpu.h │ │ │ ├── dec.c │ │ │ ├── dec_clip_tables.c │ │ │ ├── dec_mips32.c │ │ │ ├── dec_mips_dsp_r2.c │ │ │ ├── dec_msa.c │ │ │ ├── dec_neon.c │ │ │ ├── dec_sse2.c │ │ │ ├── dec_sse41.c │ │ │ ├── dsp.h │ │ │ ├── enc.c │ │ │ ├── enc_mips32.c │ │ │ ├── enc_mips_dsp_r2.c │ │ │ ├── enc_msa.c │ │ │ ├── enc_neon.c │ │ │ ├── enc_sse2.c │ │ │ ├── enc_sse41.c │ │ │ ├── filters.c │ │ │ ├── filters_mips_dsp_r2.c │ │ │ ├── filters_msa.c │ │ │ ├── filters_neon.c │ │ │ ├── filters_sse2.c │ │ │ ├── lossless.c │ │ │ ├── lossless.h │ │ │ ├── lossless_avx2.c │ │ │ ├── lossless_common.h │ │ │ ├── lossless_enc.c │ │ │ ├── lossless_enc_avx2.c │ │ │ ├── lossless_enc_mips32.c │ │ │ ├── lossless_enc_mips_dsp_r2.c │ │ │ ├── lossless_enc_msa.c │ │ │ ├── lossless_enc_neon.c │ │ │ ├── lossless_enc_sse2.c │ │ │ ├── lossless_enc_sse41.c │ │ │ ├── lossless_mips_dsp_r2.c │ │ │ ├── lossless_msa.c │ │ │ ├── lossless_neon.c │ │ │ ├── lossless_sse2.c │ │ │ ├── lossless_sse41.c │ │ │ ├── mips_macro.h │ │ │ ├── msa_macro.h │ │ │ ├── neon.h │ │ │ ├── quant.h │ │ │ ├── rescaler.c │ │ │ ├── rescaler_mips32.c │ │ │ ├── rescaler_mips_dsp_r2.c │ │ │ ├── rescaler_msa.c │ │ │ ├── rescaler_neon.c │ │ │ ├── rescaler_sse2.c │ │ │ ├── ssim.c │ │ │ ├── ssim_sse2.c │ │ │ ├── upsampling.c │ │ │ ├── upsampling_mips_dsp_r2.c │ │ │ ├── upsampling_msa.c │ │ │ ├── upsampling_neon.c │ │ │ ├── upsampling_sse2.c │ │ │ ├── upsampling_sse41.c │ │ │ ├── yuv.c │ │ │ ├── yuv.h │ │ │ ├── yuv_mips32.c │ │ │ ├── yuv_mips_dsp_r2.c │ │ │ ├── yuv_neon.c │ │ │ ├── yuv_sse2.c │ │ │ └── yuv_sse41.c │ │ ├── enc/ │ │ │ ├── alpha_enc.c │ │ │ ├── analysis_enc.c │ │ │ ├── backward_references_cost_enc.c │ │ │ ├── backward_references_enc.c │ │ │ ├── backward_references_enc.h │ │ │ ├── config_enc.c │ │ │ ├── cost_enc.c │ │ │ ├── cost_enc.h │ │ │ ├── filter_enc.c │ │ │ ├── frame_enc.c │ │ │ ├── histogram_enc.c │ │ │ ├── histogram_enc.h │ │ │ ├── iterator_enc.c │ │ │ ├── near_lossless_enc.c │ │ │ ├── picture_csp_enc.c │ │ │ ├── picture_enc.c │ │ │ ├── picture_psnr_enc.c │ │ │ ├── picture_rescale_enc.c │ │ │ ├── picture_tools_enc.c │ │ │ ├── predictor_enc.c │ │ │ ├── quant_enc.c │ │ │ ├── syntax_enc.c │ │ │ ├── token_enc.c │ │ │ ├── tree_enc.c │ │ │ ├── vp8i_enc.h │ │ │ ├── vp8l_enc.c │ │ │ ├── vp8li_enc.h │ │ │ └── webp_enc.c │ │ ├── mux/ │ │ │ ├── anim_encode.c │ │ │ ├── animi.h │ │ │ ├── muxedit.c │ │ │ ├── muxi.h │ │ │ ├── muxinternal.c │ │ │ └── muxread.c │ │ ├── utils/ │ │ │ ├── bit_reader_inl_utils.h │ │ │ ├── bit_reader_utils.c │ │ │ ├── bit_reader_utils.h │ │ │ ├── bit_writer_utils.c │ │ │ ├── bit_writer_utils.h │ │ │ ├── color_cache_utils.c │ │ │ ├── color_cache_utils.h │ │ │ ├── endian_inl_utils.h │ │ │ ├── filters_utils.c │ │ │ ├── filters_utils.h │ │ │ ├── huffman_encode_utils.c │ │ │ ├── huffman_encode_utils.h │ │ │ ├── huffman_utils.c │ │ │ ├── huffman_utils.h │ │ │ ├── palette.c │ │ │ ├── palette.h │ │ │ ├── quant_levels_dec_utils.c │ │ │ ├── quant_levels_dec_utils.h │ │ │ ├── quant_levels_utils.c │ │ │ ├── quant_levels_utils.h │ │ │ ├── random_utils.c │ │ │ ├── random_utils.h │ │ │ ├── rescaler_utils.c │ │ │ ├── rescaler_utils.h │ │ │ ├── thread_utils.c │ │ │ ├── thread_utils.h │ │ │ ├── utils.c │ │ │ └── utils.h │ │ └── webp/ │ │ ├── decode.h │ │ ├── demux.h │ │ ├── encode.h │ │ ├── format_constants.h │ │ ├── mux.h │ │ ├── mux_types.h │ │ └── types.h │ ├── linuxbsd_headers/ │ │ ├── README.md │ │ ├── X11/ │ │ │ ├── X.h │ │ │ ├── XF86keysym.h │ │ │ ├── XKBlib.h │ │ │ ├── Xatom.h │ │ │ ├── Xcursor/ │ │ │ │ └── Xcursor.h │ │ │ ├── Xdefs.h │ │ │ ├── Xfuncproto.h │ │ │ ├── Xfuncs.h │ │ │ ├── Xlib.h │ │ │ ├── Xosdefs.h │ │ │ ├── Xutil.h │ │ │ ├── extensions/ │ │ │ │ ├── XI2.h │ │ │ │ ├── XInput2.h │ │ │ │ ├── XKB.h │ │ │ │ ├── XKBstr.h │ │ │ │ ├── Xext.h │ │ │ │ ├── Xfixes.h │ │ │ │ ├── Xge.h │ │ │ │ ├── Xinerama.h │ │ │ │ ├── Xrandr.h │ │ │ │ ├── Xrender.h │ │ │ │ ├── randr.h │ │ │ │ ├── randrproto.h │ │ │ │ ├── render.h │ │ │ │ ├── renderproto.h │ │ │ │ ├── shape.h │ │ │ │ ├── shapeconst.h │ │ │ │ └── xfixeswire.h │ │ │ ├── keysym.h │ │ │ └── keysymdef.h │ │ ├── alsa/ │ │ │ ├── alisp.h │ │ │ ├── asoundef.h │ │ │ ├── asoundlib.h │ │ │ ├── conf.h │ │ │ ├── control.h │ │ │ ├── control_external.h │ │ │ ├── error.h │ │ │ ├── global.h │ │ │ ├── hwdep.h │ │ │ ├── input.h │ │ │ ├── mixer.h │ │ │ ├── mixer_abst.h │ │ │ ├── output.h │ │ │ ├── patches/ │ │ │ │ ├── 0001-musl-standard-poll.patch │ │ │ │ └── 0002-freebsd-sys-endian.patch │ │ │ ├── pcm.h │ │ │ ├── pcm_external.h │ │ │ ├── pcm_extplug.h │ │ │ ├── pcm_ioplug.h │ │ │ ├── pcm_old.h │ │ │ ├── pcm_plugin.h │ │ │ ├── pcm_rate.h │ │ │ ├── rawmidi.h │ │ │ ├── seq.h │ │ │ ├── seq_event.h │ │ │ ├── seq_midi_event.h │ │ │ ├── seqmid.h │ │ │ ├── sound/ │ │ │ │ ├── asoc.h │ │ │ │ ├── asound_fm.h │ │ │ │ ├── emu10k1.h │ │ │ │ ├── hdsp.h │ │ │ │ ├── hdspm.h │ │ │ │ ├── sb16_csp.h │ │ │ │ ├── sscape_ioctl.h │ │ │ │ ├── tlv.h │ │ │ │ └── type_compat.h │ │ │ ├── timer.h │ │ │ ├── topology.h │ │ │ ├── use-case.h │ │ │ └── version.h │ │ ├── dbus/ │ │ │ ├── dbus-address.h │ │ │ ├── dbus-arch-deps.h │ │ │ ├── dbus-bus.h │ │ │ ├── dbus-connection.h │ │ │ ├── dbus-errors.h │ │ │ ├── dbus-macros.h │ │ │ ├── dbus-memory.h │ │ │ ├── dbus-message.h │ │ │ ├── dbus-misc.h │ │ │ ├── dbus-pending-call.h │ │ │ ├── dbus-protocol.h │ │ │ ├── dbus-server.h │ │ │ ├── dbus-shared.h │ │ │ ├── dbus-signature.h │ │ │ ├── dbus-syntax.h │ │ │ ├── dbus-threads.h │ │ │ ├── dbus-types.h │ │ │ └── dbus.h │ │ ├── fontconfig/ │ │ │ ├── fcfreetype.h │ │ │ ├── fcprivate.h │ │ │ └── fontconfig.h │ │ ├── libdecor-0/ │ │ │ └── libdecor.h │ │ ├── pulse/ │ │ │ ├── cdecl.h │ │ │ ├── channelmap.h │ │ │ ├── context.h │ │ │ ├── def.h │ │ │ ├── direction.h │ │ │ ├── error.h │ │ │ ├── ext-device-manager.h │ │ │ ├── ext-device-restore.h │ │ │ ├── ext-stream-restore.h │ │ │ ├── format.h │ │ │ ├── gccmacro.h │ │ │ ├── glib-mainloop.h │ │ │ ├── introspect.h │ │ │ ├── mainloop-api.h │ │ │ ├── mainloop-signal.h │ │ │ ├── mainloop.h │ │ │ ├── operation.h │ │ │ ├── proplist.h │ │ │ ├── pulseaudio.h │ │ │ ├── rtclock.h │ │ │ ├── sample.h │ │ │ ├── scache.h │ │ │ ├── simple.h │ │ │ ├── stream.h │ │ │ ├── subscribe.h │ │ │ ├── thread-mainloop.h │ │ │ ├── timeval.h │ │ │ ├── utf8.h │ │ │ ├── util.h │ │ │ ├── version.h │ │ │ ├── volume.h │ │ │ └── xmalloc.h │ │ ├── speechd/ │ │ │ ├── libspeechd.h │ │ │ ├── libspeechd_version.h │ │ │ ├── spd_audio_plugin.h │ │ │ ├── speechd_defines.h │ │ │ └── speechd_types.h │ │ ├── udev/ │ │ │ └── libudev.h │ │ ├── wayland/ │ │ │ ├── wayland-client-core.h │ │ │ ├── wayland-client-protocol.h │ │ │ ├── wayland-client.h │ │ │ ├── wayland-cursor.h │ │ │ ├── wayland-egl-core.h │ │ │ ├── wayland-util.h │ │ │ └── wayland-version.h │ │ └── xkbcommon/ │ │ ├── xkbcommon-compat.h │ │ ├── xkbcommon-compose.h │ │ ├── xkbcommon-keysyms.h │ │ ├── xkbcommon-names.h │ │ └── xkbcommon.h │ ├── manifold/ │ │ ├── AUTHORS │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── manifold/ │ │ │ ├── common.h │ │ │ ├── linalg.h │ │ │ ├── manifold.h │ │ │ ├── optional_assert.h │ │ │ ├── polygon.h │ │ │ └── vec_view.h │ │ └── src/ │ │ ├── boolean3.cpp │ │ ├── boolean3.h │ │ ├── boolean_result.cpp │ │ ├── collider.h │ │ ├── constructors.cpp │ │ ├── cross_section/ │ │ │ └── cross_section.cpp │ │ ├── csg_tree.cpp │ │ ├── csg_tree.h │ │ ├── disjoint_sets.h │ │ ├── edge_op.cpp │ │ ├── face_op.cpp │ │ ├── hashtable.h │ │ ├── impl.cpp │ │ ├── impl.h │ │ ├── iters.h │ │ ├── manifold.cpp │ │ ├── mesh_fixes.h │ │ ├── parallel.h │ │ ├── polygon.cpp │ │ ├── properties.cpp │ │ ├── quickhull.cpp │ │ ├── quickhull.h │ │ ├── sdf.cpp │ │ ├── shared.h │ │ ├── smoothing.cpp │ │ ├── sort.cpp │ │ ├── subdivision.cpp │ │ ├── svd.h │ │ ├── tree2d.cpp │ │ ├── tree2d.h │ │ ├── tri_dist.h │ │ ├── utils.h │ │ └── vec.h │ ├── mbedtls/ │ │ ├── LICENSE │ │ ├── include/ │ │ │ ├── godot_core_mbedtls_config.h │ │ │ ├── godot_module_mbedtls_config.h │ │ │ ├── mbedtls/ │ │ │ │ ├── aes.h │ │ │ │ ├── aria.h │ │ │ │ ├── asn1.h │ │ │ │ ├── asn1write.h │ │ │ │ ├── base64.h │ │ │ │ ├── bignum.h │ │ │ │ ├── block_cipher.h │ │ │ │ ├── build_info.h │ │ │ │ ├── camellia.h │ │ │ │ ├── ccm.h │ │ │ │ ├── chacha20.h │ │ │ │ ├── chachapoly.h │ │ │ │ ├── check_config.h │ │ │ │ ├── cipher.h │ │ │ │ ├── cmac.h │ │ │ │ ├── compat-2.x.h │ │ │ │ ├── config_adjust_legacy_crypto.h │ │ │ │ ├── config_adjust_legacy_from_psa.h │ │ │ │ ├── config_adjust_psa_from_legacy.h │ │ │ │ ├── config_adjust_psa_superset_legacy.h │ │ │ │ ├── config_adjust_ssl.h │ │ │ │ ├── config_adjust_x509.h │ │ │ │ ├── config_psa.h │ │ │ │ ├── constant_time.h │ │ │ │ ├── ctr_drbg.h │ │ │ │ ├── debug.h │ │ │ │ ├── des.h │ │ │ │ ├── dhm.h │ │ │ │ ├── ecdh.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── ecjpake.h │ │ │ │ ├── ecp.h │ │ │ │ ├── entropy.h │ │ │ │ ├── error.h │ │ │ │ ├── gcm.h │ │ │ │ ├── hkdf.h │ │ │ │ ├── hmac_drbg.h │ │ │ │ ├── lms.h │ │ │ │ ├── mbedtls_config.h │ │ │ │ ├── md.h │ │ │ │ ├── md5.h │ │ │ │ ├── memory_buffer_alloc.h │ │ │ │ ├── net_sockets.h │ │ │ │ ├── nist_kw.h │ │ │ │ ├── oid.h │ │ │ │ ├── pem.h │ │ │ │ ├── pk.h │ │ │ │ ├── pkcs12.h │ │ │ │ ├── pkcs5.h │ │ │ │ ├── pkcs7.h │ │ │ │ ├── platform.h │ │ │ │ ├── platform_time.h │ │ │ │ ├── platform_util.h │ │ │ │ ├── poly1305.h │ │ │ │ ├── private_access.h │ │ │ │ ├── psa_util.h │ │ │ │ ├── ripemd160.h │ │ │ │ ├── rsa.h │ │ │ │ ├── sha1.h │ │ │ │ ├── sha256.h │ │ │ │ ├── sha3.h │ │ │ │ ├── sha512.h │ │ │ │ ├── ssl.h │ │ │ │ ├── ssl_cache.h │ │ │ │ ├── ssl_ciphersuites.h │ │ │ │ ├── ssl_cookie.h │ │ │ │ ├── ssl_ticket.h │ │ │ │ ├── threading.h │ │ │ │ ├── timing.h │ │ │ │ ├── version.h │ │ │ │ ├── x509.h │ │ │ │ ├── x509_crl.h │ │ │ │ ├── x509_crt.h │ │ │ │ └── x509_csr.h │ │ │ ├── psa/ │ │ │ │ ├── build_info.h │ │ │ │ ├── crypto.h │ │ │ │ ├── crypto_adjust_auto_enabled.h │ │ │ │ ├── crypto_adjust_config_dependencies.h │ │ │ │ ├── crypto_adjust_config_key_pair_types.h │ │ │ │ ├── crypto_adjust_config_synonyms.h │ │ │ │ ├── crypto_builtin_composites.h │ │ │ │ ├── crypto_builtin_key_derivation.h │ │ │ │ ├── crypto_builtin_primitives.h │ │ │ │ ├── crypto_compat.h │ │ │ │ ├── crypto_config.h │ │ │ │ ├── crypto_driver_common.h │ │ │ │ ├── crypto_driver_contexts_composites.h │ │ │ │ ├── crypto_driver_contexts_key_derivation.h │ │ │ │ ├── crypto_driver_contexts_primitives.h │ │ │ │ ├── crypto_extra.h │ │ │ │ ├── crypto_legacy.h │ │ │ │ ├── crypto_platform.h │ │ │ │ ├── crypto_se_driver.h │ │ │ │ ├── crypto_sizes.h │ │ │ │ ├── crypto_struct.h │ │ │ │ ├── crypto_types.h │ │ │ │ └── crypto_values.h │ │ │ └── threading_alt.h │ │ ├── library/ │ │ │ ├── aes.c │ │ │ ├── aesce.c │ │ │ ├── aesce.h │ │ │ ├── aesni.c │ │ │ ├── aesni.h │ │ │ ├── alignment.h │ │ │ ├── aria.c │ │ │ ├── asn1parse.c │ │ │ ├── asn1write.c │ │ │ ├── base64.c │ │ │ ├── base64_internal.h │ │ │ ├── bignum.c │ │ │ ├── bignum_core.c │ │ │ ├── bignum_core.h │ │ │ ├── bignum_core_invasive.h │ │ │ ├── bignum_internal.h │ │ │ ├── bignum_mod.h │ │ │ ├── bignum_mod_raw.c │ │ │ ├── bignum_mod_raw.h │ │ │ ├── bignum_mod_raw_invasive.h │ │ │ ├── block_cipher_internal.h │ │ │ ├── bn_mul.h │ │ │ ├── camellia.c │ │ │ ├── ccm.c │ │ │ ├── chacha20.c │ │ │ ├── chachapoly.c │ │ │ ├── check_crypto_config.h │ │ │ ├── cipher.c │ │ │ ├── cipher_invasive.h │ │ │ ├── cipher_wrap.c │ │ │ ├── cipher_wrap.h │ │ │ ├── cmac.c │ │ │ ├── common.h │ │ │ ├── constant_time.c │ │ │ ├── constant_time_impl.h │ │ │ ├── constant_time_internal.h │ │ │ ├── ctr.h │ │ │ ├── ctr_drbg.c │ │ │ ├── debug.c │ │ │ ├── debug_internal.h │ │ │ ├── des.c │ │ │ ├── dhm.c │ │ │ ├── ecdh.c │ │ │ ├── ecdsa.c │ │ │ ├── ecjpake.c │ │ │ ├── ecp.c │ │ │ ├── ecp_curves.c │ │ │ ├── ecp_internal_alt.h │ │ │ ├── ecp_invasive.h │ │ │ ├── entropy.c │ │ │ ├── entropy_poll.c │ │ │ ├── entropy_poll.h │ │ │ ├── error.c │ │ │ ├── gcm.c │ │ │ ├── godot_core_mbedtls_platform.c │ │ │ ├── hkdf.c │ │ │ ├── hmac_drbg.c │ │ │ ├── lmots.h │ │ │ ├── md.c │ │ │ ├── md5.c │ │ │ ├── md_psa.h │ │ │ ├── md_wrap.h │ │ │ ├── memory_buffer_alloc.c │ │ │ ├── mps_common.h │ │ │ ├── mps_error.h │ │ │ ├── mps_reader.c │ │ │ ├── mps_reader.h │ │ │ ├── mps_trace.c │ │ │ ├── mps_trace.h │ │ │ ├── net_sockets.c │ │ │ ├── nist_kw.c │ │ │ ├── oid.c │ │ │ ├── padlock.c │ │ │ ├── padlock.h │ │ │ ├── pem.c │ │ │ ├── pk.c │ │ │ ├── pk_ecc.c │ │ │ ├── pk_internal.h │ │ │ ├── pk_wrap.c │ │ │ ├── pk_wrap.h │ │ │ ├── pkcs12.c │ │ │ ├── pkcs5.c │ │ │ ├── pkcs7.c │ │ │ ├── pkparse.c │ │ │ ├── pkwrite.c │ │ │ ├── pkwrite.h │ │ │ ├── platform.c │ │ │ ├── platform_util.c │ │ │ ├── poly1305.c │ │ │ ├── psa_crypto.c │ │ │ ├── psa_crypto_aead.c │ │ │ ├── psa_crypto_aead.h │ │ │ ├── psa_crypto_cipher.c │ │ │ ├── psa_crypto_cipher.h │ │ │ ├── psa_crypto_client.c │ │ │ ├── psa_crypto_core.h │ │ │ ├── psa_crypto_core_common.h │ │ │ ├── psa_crypto_driver_wrappers.h │ │ │ ├── psa_crypto_driver_wrappers_no_static.c │ │ │ ├── psa_crypto_driver_wrappers_no_static.h │ │ │ ├── psa_crypto_ecp.c │ │ │ ├── psa_crypto_ecp.h │ │ │ ├── psa_crypto_ffdh.c │ │ │ ├── psa_crypto_ffdh.h │ │ │ ├── psa_crypto_hash.c │ │ │ ├── psa_crypto_hash.h │ │ │ ├── psa_crypto_invasive.h │ │ │ ├── psa_crypto_its.h │ │ │ ├── psa_crypto_mac.c │ │ │ ├── psa_crypto_mac.h │ │ │ ├── psa_crypto_pake.c │ │ │ ├── psa_crypto_pake.h │ │ │ ├── psa_crypto_random_impl.h │ │ │ ├── psa_crypto_rsa.c │ │ │ ├── psa_crypto_rsa.h │ │ │ ├── psa_crypto_se.c │ │ │ ├── psa_crypto_se.h │ │ │ ├── psa_crypto_slot_management.c │ │ │ ├── psa_crypto_slot_management.h │ │ │ ├── psa_crypto_storage.c │ │ │ ├── psa_crypto_storage.h │ │ │ ├── psa_its_file.c │ │ │ ├── psa_util.c │ │ │ ├── psa_util_internal.h │ │ │ ├── ripemd160.c │ │ │ ├── rsa.c │ │ │ ├── rsa_alt_helpers.c │ │ │ ├── rsa_alt_helpers.h │ │ │ ├── rsa_internal.h │ │ │ ├── sha1.c │ │ │ ├── sha256.c │ │ │ ├── sha3.c │ │ │ ├── sha512.c │ │ │ ├── ssl_cache.c │ │ │ ├── ssl_ciphersuites.c │ │ │ ├── ssl_ciphersuites_internal.h │ │ │ ├── ssl_client.c │ │ │ ├── ssl_client.h │ │ │ ├── ssl_cookie.c │ │ │ ├── ssl_debug_helpers.h │ │ │ ├── ssl_debug_helpers_generated.c │ │ │ ├── ssl_misc.h │ │ │ ├── ssl_msg.c │ │ │ ├── ssl_ticket.c │ │ │ ├── ssl_tls.c │ │ │ ├── ssl_tls12_client.c │ │ │ ├── ssl_tls12_server.c │ │ │ ├── ssl_tls13_client.c │ │ │ ├── ssl_tls13_generic.c │ │ │ ├── ssl_tls13_invasive.h │ │ │ ├── ssl_tls13_keys.c │ │ │ ├── ssl_tls13_keys.h │ │ │ ├── ssl_tls13_server.c │ │ │ ├── threading.c │ │ │ ├── threading_internal.h │ │ │ ├── timing.c │ │ │ ├── version.c │ │ │ ├── version_features.c │ │ │ ├── x509.c │ │ │ ├── x509_create.c │ │ │ ├── x509_crl.c │ │ │ ├── x509_crt.c │ │ │ ├── x509_csr.c │ │ │ ├── x509_internal.h │ │ │ ├── x509write.c │ │ │ ├── x509write_crt.c │ │ │ └── x509write_csr.c │ │ └── patches/ │ │ └── 0001-msvc-2019-psa-redeclaration.patch │ ├── meshoptimizer/ │ │ ├── LICENSE.md │ │ ├── allocator.cpp │ │ ├── clusterizer.cpp │ │ ├── indexanalyzer.cpp │ │ ├── indexcodec.cpp │ │ ├── indexgenerator.cpp │ │ ├── meshoptimizer.h │ │ ├── overdrawoptimizer.cpp │ │ ├── partition.cpp │ │ ├── quantization.cpp │ │ ├── rasterizer.cpp │ │ ├── simplifier.cpp │ │ ├── spatialorder.cpp │ │ ├── stripifier.cpp │ │ ├── vcacheoptimizer.cpp │ │ ├── vertexcodec.cpp │ │ ├── vertexfilter.cpp │ │ └── vfetchoptimizer.cpp │ ├── metal-cpp/ │ │ ├── Foundation/ │ │ │ ├── Foundation.hpp │ │ │ ├── NSArray.hpp │ │ │ ├── NSAutoreleasePool.hpp │ │ │ ├── NSBundle.hpp │ │ │ ├── NSData.hpp │ │ │ ├── NSDate.hpp │ │ │ ├── NSDefines.hpp │ │ │ ├── NSDictionary.hpp │ │ │ ├── NSEnumerator.hpp │ │ │ ├── NSError.hpp │ │ │ ├── NSLock.hpp │ │ │ ├── NSNotification.hpp │ │ │ ├── NSNumber.hpp │ │ │ ├── NSObjCRuntime.hpp │ │ │ ├── NSObject.hpp │ │ │ ├── NSPrivate.hpp │ │ │ ├── NSProcessInfo.hpp │ │ │ ├── NSRange.hpp │ │ │ ├── NSSet.hpp │ │ │ ├── NSSharedPtr.hpp │ │ │ ├── NSString.hpp │ │ │ ├── NSTypes.hpp │ │ │ └── NSURL.hpp │ │ ├── LICENSE.txt │ │ ├── Metal/ │ │ │ ├── MTL4AccelerationStructure.hpp │ │ │ ├── MTL4Archive.hpp │ │ │ ├── MTL4ArgumentTable.hpp │ │ │ ├── MTL4BinaryFunction.hpp │ │ │ ├── MTL4BinaryFunctionDescriptor.hpp │ │ │ ├── MTL4CommandAllocator.hpp │ │ │ ├── MTL4CommandBuffer.hpp │ │ │ ├── MTL4CommandEncoder.hpp │ │ │ ├── MTL4CommandQueue.hpp │ │ │ ├── MTL4CommitFeedback.hpp │ │ │ ├── MTL4Compiler.hpp │ │ │ ├── MTL4CompilerTask.hpp │ │ │ ├── MTL4ComputeCommandEncoder.hpp │ │ │ ├── MTL4ComputePipeline.hpp │ │ │ ├── MTL4Counters.hpp │ │ │ ├── MTL4FunctionDescriptor.hpp │ │ │ ├── MTL4LibraryDescriptor.hpp │ │ │ ├── MTL4LibraryFunctionDescriptor.hpp │ │ │ ├── MTL4LinkingDescriptor.hpp │ │ │ ├── MTL4MachineLearningCommandEncoder.hpp │ │ │ ├── MTL4MachineLearningPipeline.hpp │ │ │ ├── MTL4MeshRenderPipeline.hpp │ │ │ ├── MTL4PipelineDataSetSerializer.hpp │ │ │ ├── MTL4PipelineState.hpp │ │ │ ├── MTL4RenderCommandEncoder.hpp │ │ │ ├── MTL4RenderPass.hpp │ │ │ ├── MTL4RenderPipeline.hpp │ │ │ ├── MTL4SpecializedFunctionDescriptor.hpp │ │ │ ├── MTL4StitchedFunctionDescriptor.hpp │ │ │ ├── MTL4TileRenderPipeline.hpp │ │ │ ├── MTLAccelerationStructure.hpp │ │ │ ├── MTLAccelerationStructureCommandEncoder.hpp │ │ │ ├── MTLAccelerationStructureTypes.hpp │ │ │ ├── MTLAllocation.hpp │ │ │ ├── MTLArgument.hpp │ │ │ ├── MTLArgumentEncoder.hpp │ │ │ ├── MTLBinaryArchive.hpp │ │ │ ├── MTLBlitCommandEncoder.hpp │ │ │ ├── MTLBlitPass.hpp │ │ │ ├── MTLBuffer.hpp │ │ │ ├── MTLCaptureManager.hpp │ │ │ ├── MTLCaptureScope.hpp │ │ │ ├── MTLCommandBuffer.hpp │ │ │ ├── MTLCommandEncoder.hpp │ │ │ ├── MTLCommandQueue.hpp │ │ │ ├── MTLComputeCommandEncoder.hpp │ │ │ ├── MTLComputePass.hpp │ │ │ ├── MTLComputePipeline.hpp │ │ │ ├── MTLCounters.hpp │ │ │ ├── MTLDataType.hpp │ │ │ ├── MTLDefines.hpp │ │ │ ├── MTLDepthStencil.hpp │ │ │ ├── MTLDevice.hpp │ │ │ ├── MTLDrawable.hpp │ │ │ ├── MTLDynamicLibrary.hpp │ │ │ ├── MTLEvent.hpp │ │ │ ├── MTLFence.hpp │ │ │ ├── MTLFunctionConstantValues.hpp │ │ │ ├── MTLFunctionDescriptor.hpp │ │ │ ├── MTLFunctionHandle.hpp │ │ │ ├── MTLFunctionLog.hpp │ │ │ ├── MTLFunctionStitching.hpp │ │ │ ├── MTLGPUAddress.hpp │ │ │ ├── MTLHeaderBridge.hpp │ │ │ ├── MTLHeap.hpp │ │ │ ├── MTLIOCommandBuffer.hpp │ │ │ ├── MTLIOCommandQueue.hpp │ │ │ ├── MTLIOCompressor.hpp │ │ │ ├── MTLIndirectCommandBuffer.hpp │ │ │ ├── MTLIndirectCommandEncoder.hpp │ │ │ ├── MTLIntersectionFunctionTable.hpp │ │ │ ├── MTLLibrary.hpp │ │ │ ├── MTLLinkedFunctions.hpp │ │ │ ├── MTLLogState.hpp │ │ │ ├── MTLParallelRenderCommandEncoder.hpp │ │ │ ├── MTLPipeline.hpp │ │ │ ├── MTLPixelFormat.hpp │ │ │ ├── MTLPrivate.hpp │ │ │ ├── MTLRasterizationRate.hpp │ │ │ ├── MTLRenderCommandEncoder.hpp │ │ │ ├── MTLRenderPass.hpp │ │ │ ├── MTLRenderPipeline.hpp │ │ │ ├── MTLResidencySet.hpp │ │ │ ├── MTLResource.hpp │ │ │ ├── MTLResourceStateCommandEncoder.hpp │ │ │ ├── MTLResourceStatePass.hpp │ │ │ ├── MTLResourceViewPool.hpp │ │ │ ├── MTLSampler.hpp │ │ │ ├── MTLStageInputOutputDescriptor.hpp │ │ │ ├── MTLTensor.hpp │ │ │ ├── MTLTexture.hpp │ │ │ ├── MTLTextureViewPool.hpp │ │ │ ├── MTLTypes.hpp │ │ │ ├── MTLVersion.hpp │ │ │ ├── MTLVertexDescriptor.hpp │ │ │ ├── MTLVisibleFunctionTable.hpp │ │ │ └── Metal.hpp │ │ ├── MetalFX/ │ │ │ ├── MTL4FXFrameInterpolator.hpp │ │ │ ├── MTL4FXSpatialScaler.hpp │ │ │ ├── MTL4FXTemporalDenoisedScaler.hpp │ │ │ ├── MTL4FXTemporalScaler.hpp │ │ │ ├── MTLFXDefines.hpp │ │ │ ├── MTLFXFrameInterpolator.hpp │ │ │ ├── MTLFXPrivate.hpp │ │ │ ├── MTLFXSpatialScaler.hpp │ │ │ ├── MTLFXTemporalDenoisedScaler.hpp │ │ │ ├── MTLFXTemporalScaler.hpp │ │ │ └── MetalFX.hpp │ │ ├── QuartzCore/ │ │ │ ├── CADefines.hpp │ │ │ ├── CALayer.hpp │ │ │ ├── CAMetalDrawable.hpp │ │ │ ├── CAMetalLayer.hpp │ │ │ ├── CAPrivate.hpp │ │ │ └── QuartzCore.hpp │ │ ├── metal_cpp.cpp │ │ ├── patches/ │ │ │ └── 0001-add-missing-apis.patch │ │ └── update-metal-cpp.sh │ ├── mingw-std-threads/ │ │ ├── LICENSE │ │ ├── mingw.condition_variable.h │ │ ├── mingw.invoke.h │ │ ├── mingw.mutex.h │ │ ├── mingw.shared_mutex.h │ │ ├── mingw.thread.h │ │ └── patches/ │ │ ├── 0001-disable-exceptions.patch │ │ ├── 0002-clang-std-replacements-leak.patch │ │ └── 0003-explicit-includes.patch │ ├── miniupnpc/ │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── miniupnpc/ │ │ │ ├── igd_desc_parse.h │ │ │ ├── miniupnpc.h │ │ │ ├── miniupnpc_declspec.h │ │ │ ├── miniupnpctypes.h │ │ │ ├── miniwget.h │ │ │ ├── portlistingparse.h │ │ │ ├── upnpcommands.h │ │ │ ├── upnpdev.h │ │ │ └── upnpreplyparse.h │ │ └── src/ │ │ ├── addr_is_reserved.c │ │ ├── addr_is_reserved.h │ │ ├── codelength.h │ │ ├── connecthostport.c │ │ ├── connecthostport.h │ │ ├── igd_desc_parse.c │ │ ├── minisoap.c │ │ ├── minisoap.h │ │ ├── minissdpc.c │ │ ├── minissdpc.h │ │ ├── miniupnpc.c │ │ ├── miniupnpc_socketdef.h │ │ ├── miniupnpcstrings.h │ │ ├── miniwget.c │ │ ├── miniwget_private.h │ │ ├── minixml.c │ │ ├── minixml.h │ │ ├── minixmlvalid.c │ │ ├── portlistingparse.c │ │ ├── receivedata.c │ │ ├── receivedata.h │ │ ├── upnpcommands.c │ │ ├── upnpdev.c │ │ ├── upnpreplyparse.c │ │ └── win32_snprintf.h │ ├── minizip/ │ │ ├── MiniZip64_info.txt │ │ ├── crypt.h │ │ ├── ints.h │ │ ├── ioapi.c │ │ ├── ioapi.h │ │ ├── patches/ │ │ │ └── 0001-godot-seek.patch │ │ ├── skipset.h │ │ ├── unzip.c │ │ ├── unzip.h │ │ ├── zip.c │ │ └── zip.h │ ├── misc/ │ │ ├── FastNoiseLite.h │ │ ├── bcdec.h │ │ ├── cubemap_coeffs.h │ │ ├── fastlz.c │ │ ├── fastlz.h │ │ ├── ifaddrs-android.cc │ │ ├── ifaddrs-android.h │ │ ├── mikktspace.c │ │ ├── mikktspace.h │ │ ├── nvapi_minimal.h │ │ ├── ok_color.h │ │ ├── ok_color_shader.h │ │ ├── patches/ │ │ │ ├── FastNoiseLite-0001-namespace-warnings.patch │ │ │ ├── ifaddrs-android-0001-complete-struct.patch │ │ │ ├── ok_color-0001-srgb_to_okhsl_precision.patch │ │ │ ├── polypartition-0001-godot-types.patch │ │ │ ├── polypartition-0002-shadow-warning.patch │ │ │ └── smaz-0001-write-string-warning.patch │ │ ├── pcg.cpp │ │ ├── pcg.h │ │ ├── polypartition.cpp │ │ ├── polypartition.h │ │ ├── qoa.c │ │ ├── qoa.h │ │ ├── r128.c │ │ ├── r128.h │ │ ├── smaz.c │ │ ├── smaz.h │ │ ├── smolv.cpp │ │ ├── smolv.h │ │ ├── stb_rect_pack.h │ │ └── yuv2rgb.h │ ├── msdfgen/ │ │ ├── LICENSE.txt │ │ ├── core/ │ │ │ ├── Bitmap.h │ │ │ ├── Bitmap.hpp │ │ │ ├── BitmapRef.hpp │ │ │ ├── Contour.cpp │ │ │ ├── Contour.h │ │ │ ├── DistanceMapping.cpp │ │ │ ├── DistanceMapping.h │ │ │ ├── EdgeColor.h │ │ │ ├── EdgeHolder.cpp │ │ │ ├── EdgeHolder.h │ │ │ ├── MSDFErrorCorrection.cpp │ │ │ ├── MSDFErrorCorrection.h │ │ │ ├── Projection.cpp │ │ │ ├── Projection.h │ │ │ ├── Range.hpp │ │ │ ├── SDFTransformation.h │ │ │ ├── Scanline.cpp │ │ │ ├── Scanline.h │ │ │ ├── Shape.cpp │ │ │ ├── Shape.h │ │ │ ├── ShapeDistanceFinder.h │ │ │ ├── ShapeDistanceFinder.hpp │ │ │ ├── SignedDistance.hpp │ │ │ ├── Vector2.hpp │ │ │ ├── YAxisOrientation.h │ │ │ ├── arithmetics.hpp │ │ │ ├── base.h │ │ │ ├── bitmap-interpolation.hpp │ │ │ ├── contour-combiners.cpp │ │ │ ├── contour-combiners.h │ │ │ ├── convergent-curve-ordering.cpp │ │ │ ├── convergent-curve-ordering.h │ │ │ ├── edge-coloring.cpp │ │ │ ├── edge-coloring.h │ │ │ ├── edge-segments.cpp │ │ │ ├── edge-segments.h │ │ │ ├── edge-selectors.cpp │ │ │ ├── edge-selectors.h │ │ │ ├── equation-solver.cpp │ │ │ ├── equation-solver.h │ │ │ ├── generator-config.h │ │ │ ├── msdf-error-correction.cpp │ │ │ ├── msdf-error-correction.h │ │ │ ├── msdfgen.cpp │ │ │ ├── pixel-conversion.hpp │ │ │ ├── rasterization.cpp │ │ │ ├── rasterization.h │ │ │ ├── render-sdf.cpp │ │ │ ├── render-sdf.h │ │ │ ├── sdf-error-estimation.cpp │ │ │ ├── sdf-error-estimation.h │ │ │ ├── shape-description.cpp │ │ │ └── shape-description.h │ │ ├── msdfgen.h │ │ └── patches/ │ │ └── 0001-remove-unused-save-features.patch │ ├── openxr/ │ │ ├── COPYING.adoc │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── openxr/ │ │ │ ├── openxr.h │ │ │ ├── openxr_loader_negotiation.h │ │ │ ├── openxr_platform.h │ │ │ ├── openxr_platform_defines.h │ │ │ ├── openxr_reflection.h │ │ │ ├── openxr_reflection_parent_structs.h │ │ │ └── openxr_reflection_structs.h │ │ └── src/ │ │ ├── common/ │ │ │ ├── android_logging.h │ │ │ ├── extra_algorithms.h │ │ │ ├── filesystem_utils.cpp │ │ │ ├── filesystem_utils.hpp │ │ │ ├── hex_and_handles.h │ │ │ ├── object_info.cpp │ │ │ ├── object_info.h │ │ │ ├── platform_utils.hpp │ │ │ ├── stdfs_conditions.h │ │ │ ├── unique_asset.h │ │ │ ├── vulkan_debug_object_namer.hpp │ │ │ ├── xr_dependencies.h │ │ │ └── xr_linear.h │ │ ├── external/ │ │ │ └── jsoncpp/ │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── include/ │ │ │ │ └── json/ │ │ │ │ ├── allocator.h │ │ │ │ ├── assertions.h │ │ │ │ ├── config.h │ │ │ │ ├── forwards.h │ │ │ │ ├── json.h │ │ │ │ ├── json_features.h │ │ │ │ ├── reader.h │ │ │ │ ├── value.h │ │ │ │ ├── version.h │ │ │ │ └── writer.h │ │ │ └── src/ │ │ │ └── lib_json/ │ │ │ ├── json_reader.cpp │ │ │ ├── json_tool.h │ │ │ ├── json_value.cpp │ │ │ ├── json_valueiterator.inl │ │ │ └── json_writer.cpp │ │ ├── loader/ │ │ │ ├── android_utilities.cpp │ │ │ ├── android_utilities.h │ │ │ ├── api_layer_interface.cpp │ │ │ ├── api_layer_interface.hpp │ │ │ ├── exception_handling.hpp │ │ │ ├── loader_core.cpp │ │ │ ├── loader_init_data.cpp │ │ │ ├── loader_init_data.hpp │ │ │ ├── loader_instance.cpp │ │ │ ├── loader_instance.hpp │ │ │ ├── loader_logger.cpp │ │ │ ├── loader_logger.hpp │ │ │ ├── loader_logger_recorders.cpp │ │ │ ├── loader_logger_recorders.hpp │ │ │ ├── loader_platform.hpp │ │ │ ├── loader_properties.cpp │ │ │ ├── loader_properties.hpp │ │ │ ├── manifest_file.cpp │ │ │ ├── manifest_file.hpp │ │ │ ├── runtime_interface.cpp │ │ │ ├── runtime_interface.hpp │ │ │ ├── xr_generated_loader.cpp │ │ │ └── xr_generated_loader.hpp │ │ ├── xr_generated_dispatch_table_core.c │ │ └── xr_generated_dispatch_table_core.h │ ├── pcre2/ │ │ ├── AUTHORS.md │ │ ├── LICENCE.md │ │ ├── deps/ │ │ │ └── sljit/ │ │ │ └── sljit_src/ │ │ │ ├── allocator_src/ │ │ │ │ ├── sljitExecAllocatorApple.c │ │ │ │ ├── sljitExecAllocatorCore.c │ │ │ │ ├── sljitExecAllocatorFreeBSD.c │ │ │ │ ├── sljitExecAllocatorPosix.c │ │ │ │ ├── sljitExecAllocatorWindows.c │ │ │ │ ├── sljitProtExecAllocatorNetBSD.c │ │ │ │ ├── sljitProtExecAllocatorPosix.c │ │ │ │ ├── sljitWXExecAllocatorPosix.c │ │ │ │ └── sljitWXExecAllocatorWindows.c │ │ │ ├── sljitConfig.h │ │ │ ├── sljitConfigCPU.h │ │ │ ├── sljitConfigInternal.h │ │ │ ├── sljitLir.c │ │ │ ├── sljitLir.h │ │ │ ├── sljitNativeARM_32.c │ │ │ ├── sljitNativeARM_64.c │ │ │ ├── sljitNativeARM_T2_32.c │ │ │ ├── sljitNativeLOONGARCH_64.c │ │ │ ├── sljitNativeMIPS_32.c │ │ │ ├── sljitNativeMIPS_64.c │ │ │ ├── sljitNativeMIPS_common.c │ │ │ ├── sljitNativePPC_32.c │ │ │ ├── sljitNativePPC_64.c │ │ │ ├── sljitNativePPC_common.c │ │ │ ├── sljitNativeRISCV_32.c │ │ │ ├── sljitNativeRISCV_64.c │ │ │ ├── sljitNativeRISCV_common.c │ │ │ ├── sljitNativeS390X.c │ │ │ ├── sljitNativeX86_32.c │ │ │ ├── sljitNativeX86_64.c │ │ │ ├── sljitNativeX86_common.c │ │ │ ├── sljitSerialize.c │ │ │ └── sljitUtils.c │ │ └── src/ │ │ ├── config.h │ │ ├── pcre2.h │ │ ├── pcre2_auto_possess.c │ │ ├── pcre2_chartables.c │ │ ├── pcre2_chkdint.c │ │ ├── pcre2_compile.c │ │ ├── pcre2_compile.h │ │ ├── pcre2_compile_cgroup.c │ │ ├── pcre2_compile_class.c │ │ ├── pcre2_config.c │ │ ├── pcre2_context.c │ │ ├── pcre2_convert.c │ │ ├── pcre2_dfa_match.c │ │ ├── pcre2_error.c │ │ ├── pcre2_extuni.c │ │ ├── pcre2_find_bracket.c │ │ ├── pcre2_internal.h │ │ ├── pcre2_intmodedep.h │ │ ├── pcre2_jit_char_inc.h │ │ ├── pcre2_jit_compile.c │ │ ├── pcre2_jit_match_inc.h │ │ ├── pcre2_jit_misc_inc.h │ │ ├── pcre2_jit_simd_inc.h │ │ ├── pcre2_maketables.c │ │ ├── pcre2_match.c │ │ ├── pcre2_match_data.c │ │ ├── pcre2_match_next.c │ │ ├── pcre2_newline.c │ │ ├── pcre2_ord2utf.c │ │ ├── pcre2_pattern_info.c │ │ ├── pcre2_script_run.c │ │ ├── pcre2_serialize.c │ │ ├── pcre2_string_utils.c │ │ ├── pcre2_study.c │ │ ├── pcre2_substitute.c │ │ ├── pcre2_substring.c │ │ ├── pcre2_tables.c │ │ ├── pcre2_ucd.c │ │ ├── pcre2_ucp.h │ │ ├── pcre2_ucptables_inc.h │ │ ├── pcre2_util.h │ │ ├── pcre2_valid_utf.c │ │ └── pcre2_xclass.c │ ├── re-spirv/ │ │ ├── LICENSE │ │ ├── re-spirv.cpp │ │ └── re-spirv.h │ ├── recastnavigation/ │ │ ├── License.txt │ │ └── Recast/ │ │ ├── Include/ │ │ │ ├── Recast.h │ │ │ ├── RecastAlloc.h │ │ │ └── RecastAssert.h │ │ └── Source/ │ │ ├── Recast.cpp │ │ ├── RecastAlloc.cpp │ │ ├── RecastArea.cpp │ │ ├── RecastAssert.cpp │ │ ├── RecastContour.cpp │ │ ├── RecastFilter.cpp │ │ ├── RecastLayers.cpp │ │ ├── RecastMesh.cpp │ │ ├── RecastMeshDetail.cpp │ │ ├── RecastRasterization.cpp │ │ └── RecastRegion.cpp │ ├── rvo2/ │ │ ├── LICENSE │ │ ├── rvo2_2d/ │ │ │ ├── Agent2d.cpp │ │ │ ├── Agent2d.h │ │ │ ├── Definitions.h │ │ │ ├── KdTree2d.cpp │ │ │ ├── KdTree2d.h │ │ │ ├── Obstacle2d.cpp │ │ │ ├── Obstacle2d.h │ │ │ ├── RVOSimulator2d.cpp │ │ │ ├── RVOSimulator2d.h │ │ │ └── Vector2.h │ │ └── rvo2_3d/ │ │ ├── Agent3d.cpp │ │ ├── Agent3d.h │ │ ├── Definitions.h │ │ ├── KdTree3d.cpp │ │ ├── KdTree3d.h │ │ ├── RVOSimulator3d.cpp │ │ ├── RVOSimulator3d.h │ │ └── Vector3.h │ ├── sdl/ │ │ ├── CREDITS.md │ │ ├── LICENSE.txt │ │ ├── SDL.c │ │ ├── SDL_assert.c │ │ ├── SDL_assert_c.h │ │ ├── SDL_error.c │ │ ├── SDL_error_c.h │ │ ├── SDL_guid.c │ │ ├── SDL_hashtable.c │ │ ├── SDL_hashtable.h │ │ ├── SDL_hints.c │ │ ├── SDL_hints_c.h │ │ ├── SDL_internal.h │ │ ├── SDL_list.c │ │ ├── SDL_list.h │ │ ├── SDL_log.c │ │ ├── SDL_log_c.h │ │ ├── SDL_properties.c │ │ ├── SDL_properties_c.h │ │ ├── SDL_utils.c │ │ ├── SDL_utils_c.h │ │ ├── atomic/ │ │ │ ├── SDL_atomic.c │ │ │ └── SDL_spinlock.c │ │ ├── core/ │ │ │ ├── linux/ │ │ │ │ ├── SDL_dbus.c │ │ │ │ ├── SDL_dbus.h │ │ │ │ ├── SDL_evdev.c │ │ │ │ ├── SDL_evdev.h │ │ │ │ ├── SDL_evdev_capabilities.c │ │ │ │ ├── SDL_evdev_capabilities.h │ │ │ │ ├── SDL_evdev_kbd.c │ │ │ │ ├── SDL_evdev_kbd.h │ │ │ │ ├── SDL_evdev_kbd_default_accents.h │ │ │ │ ├── SDL_evdev_kbd_default_keymap.h │ │ │ │ ├── SDL_threadprio.c │ │ │ │ ├── SDL_udev.c │ │ │ │ └── SDL_udev.h │ │ │ ├── unix/ │ │ │ │ ├── SDL_appid.c │ │ │ │ ├── SDL_appid.h │ │ │ │ ├── SDL_poll.c │ │ │ │ └── SDL_poll.h │ │ │ └── windows/ │ │ │ ├── SDL_directx.h │ │ │ ├── SDL_gameinput.c │ │ │ ├── SDL_gameinput.h │ │ │ ├── SDL_hid.c │ │ │ ├── SDL_hid.h │ │ │ ├── SDL_immdevice.c │ │ │ ├── SDL_immdevice.h │ │ │ ├── SDL_windows.c │ │ │ ├── SDL_windows.h │ │ │ ├── SDL_xinput.c │ │ │ ├── SDL_xinput.h │ │ │ ├── pch.c │ │ │ └── pch_cpp.cpp │ │ ├── events/ │ │ │ ├── SDL_events.c │ │ │ ├── SDL_events_c.h │ │ │ ├── SDL_eventwatch.c │ │ │ ├── SDL_eventwatch_c.h │ │ │ └── SDL_mouse_c.h │ │ ├── haptic/ │ │ │ ├── SDL_haptic.c │ │ │ ├── SDL_haptic_c.h │ │ │ ├── SDL_syshaptic.h │ │ │ ├── darwin/ │ │ │ │ ├── SDL_syshaptic.c │ │ │ │ └── SDL_syshaptic_c.h │ │ │ ├── dummy/ │ │ │ │ └── SDL_syshaptic.c │ │ │ ├── linux/ │ │ │ │ └── SDL_syshaptic.c │ │ │ └── windows/ │ │ │ ├── SDL_dinputhaptic.c │ │ │ ├── SDL_dinputhaptic_c.h │ │ │ ├── SDL_windowshaptic.c │ │ │ └── SDL_windowshaptic_c.h │ │ ├── hidapi/ │ │ │ ├── AUTHORS.txt │ │ │ ├── LICENSE-bsd.txt │ │ │ ├── LICENSE.txt │ │ │ ├── SDL_hidapi.c │ │ │ ├── SDL_hidapi_android.h │ │ │ ├── SDL_hidapi_c.h │ │ │ ├── SDL_hidapi_ios.h │ │ │ ├── SDL_hidapi_libusb.h │ │ │ ├── SDL_hidapi_linux.h │ │ │ ├── SDL_hidapi_mac.h │ │ │ ├── SDL_hidapi_netbsd.h │ │ │ ├── SDL_hidapi_steamxbox.h │ │ │ ├── SDL_hidapi_windows.h │ │ │ ├── VERSION │ │ │ ├── hidapi/ │ │ │ │ └── hidapi.h │ │ │ ├── linux/ │ │ │ │ └── hid.c │ │ │ ├── mac/ │ │ │ │ ├── hid.c │ │ │ │ └── hidapi_darwin.h │ │ │ └── windows/ │ │ │ ├── hid.c │ │ │ ├── hidapi_cfgmgr32.h │ │ │ ├── hidapi_descriptor_reconstruct.c │ │ │ ├── hidapi_descriptor_reconstruct.h │ │ │ ├── hidapi_hidclass.h │ │ │ ├── hidapi_hidpi.h │ │ │ ├── hidapi_hidsdi.h │ │ │ └── hidapi_winapi.h │ │ ├── include/ │ │ │ ├── SDL3/ │ │ │ │ ├── SDL.h │ │ │ │ ├── SDL_assert.h │ │ │ │ ├── SDL_asyncio.h │ │ │ │ ├── SDL_atomic.h │ │ │ │ ├── SDL_audio.h │ │ │ │ ├── SDL_begin_code.h │ │ │ │ ├── SDL_bits.h │ │ │ │ ├── SDL_blendmode.h │ │ │ │ ├── SDL_camera.h │ │ │ │ ├── SDL_clipboard.h │ │ │ │ ├── SDL_close_code.h │ │ │ │ ├── SDL_copying.h │ │ │ │ ├── SDL_cpuinfo.h │ │ │ │ ├── SDL_dialog.h │ │ │ │ ├── SDL_endian.h │ │ │ │ ├── SDL_error.h │ │ │ │ ├── SDL_events.h │ │ │ │ ├── SDL_filesystem.h │ │ │ │ ├── SDL_gamepad.h │ │ │ │ ├── SDL_guid.h │ │ │ │ ├── SDL_haptic.h │ │ │ │ ├── SDL_hidapi.h │ │ │ │ ├── SDL_hints.h │ │ │ │ ├── SDL_init.h │ │ │ │ ├── SDL_intrin.h │ │ │ │ ├── SDL_iostream.h │ │ │ │ ├── SDL_joystick.h │ │ │ │ ├── SDL_keyboard.h │ │ │ │ ├── SDL_keycode.h │ │ │ │ ├── SDL_loadso.h │ │ │ │ ├── SDL_locale.h │ │ │ │ ├── SDL_log.h │ │ │ │ ├── SDL_main.h │ │ │ │ ├── SDL_main_impl.h │ │ │ │ ├── SDL_messagebox.h │ │ │ │ ├── SDL_metal.h │ │ │ │ ├── SDL_misc.h │ │ │ │ ├── SDL_mouse.h │ │ │ │ ├── SDL_mutex.h │ │ │ │ ├── SDL_pen.h │ │ │ │ ├── SDL_pixels.h │ │ │ │ ├── SDL_platform.h │ │ │ │ ├── SDL_platform_defines.h │ │ │ │ ├── SDL_power.h │ │ │ │ ├── SDL_process.h │ │ │ │ ├── SDL_properties.h │ │ │ │ ├── SDL_rect.h │ │ │ │ ├── SDL_render.h │ │ │ │ ├── SDL_revision.h │ │ │ │ ├── SDL_scancode.h │ │ │ │ ├── SDL_sensor.h │ │ │ │ ├── SDL_stdinc.h │ │ │ │ ├── SDL_storage.h │ │ │ │ ├── SDL_surface.h │ │ │ │ ├── SDL_system.h │ │ │ │ ├── SDL_thread.h │ │ │ │ ├── SDL_time.h │ │ │ │ ├── SDL_timer.h │ │ │ │ ├── SDL_touch.h │ │ │ │ ├── SDL_tray.h │ │ │ │ ├── SDL_version.h │ │ │ │ └── SDL_video.h │ │ │ └── build_config/ │ │ │ └── SDL_build_config.h │ │ ├── io/ │ │ │ ├── SDL_iostream.c │ │ │ └── SDL_iostream_c.h │ │ ├── joystick/ │ │ │ ├── SDL_gamepad.c │ │ │ ├── SDL_gamepad_c.h │ │ │ ├── SDL_gamepad_db.h │ │ │ ├── SDL_joystick.c │ │ │ ├── SDL_joystick_c.h │ │ │ ├── SDL_steam_virtual_gamepad.c │ │ │ ├── SDL_steam_virtual_gamepad.h │ │ │ ├── SDL_sysjoystick.h │ │ │ ├── apple/ │ │ │ │ ├── SDL_mfijoystick.m │ │ │ │ └── SDL_mfijoystick_c.h │ │ │ ├── controller_list.h │ │ │ ├── controller_type.c │ │ │ ├── controller_type.h │ │ │ ├── darwin/ │ │ │ │ ├── SDL_iokitjoystick.c │ │ │ │ └── SDL_iokitjoystick_c.h │ │ │ ├── hidapi/ │ │ │ │ ├── SDL_hidapi_combined.c │ │ │ │ ├── SDL_hidapi_gamecube.c │ │ │ │ ├── SDL_hidapi_luna.c │ │ │ │ ├── SDL_hidapi_nintendo.h │ │ │ │ ├── SDL_hidapi_ps3.c │ │ │ │ ├── SDL_hidapi_ps4.c │ │ │ │ ├── SDL_hidapi_ps5.c │ │ │ │ ├── SDL_hidapi_rumble.c │ │ │ │ ├── SDL_hidapi_rumble.h │ │ │ │ ├── SDL_hidapi_shield.c │ │ │ │ ├── SDL_hidapi_stadia.c │ │ │ │ ├── SDL_hidapi_steam.c │ │ │ │ ├── SDL_hidapi_steam_hori.c │ │ │ │ ├── SDL_hidapi_steamdeck.c │ │ │ │ ├── SDL_hidapi_switch.c │ │ │ │ ├── SDL_hidapi_wii.c │ │ │ │ ├── SDL_hidapi_xbox360.c │ │ │ │ ├── SDL_hidapi_xbox360w.c │ │ │ │ ├── SDL_hidapi_xboxone.c │ │ │ │ ├── SDL_hidapijoystick.c │ │ │ │ ├── SDL_hidapijoystick_c.h │ │ │ │ └── steam/ │ │ │ │ ├── controller_constants.h │ │ │ │ └── controller_structs.h │ │ │ ├── linux/ │ │ │ │ ├── SDL_sysjoystick.c │ │ │ │ └── SDL_sysjoystick_c.h │ │ │ ├── usb_ids.h │ │ │ └── windows/ │ │ │ ├── SDL_dinputjoystick.c │ │ │ ├── SDL_dinputjoystick_c.h │ │ │ ├── SDL_rawinputjoystick.c │ │ │ ├── SDL_rawinputjoystick_c.h │ │ │ ├── SDL_windows_gaming_input.c │ │ │ ├── SDL_windowsjoystick.c │ │ │ ├── SDL_windowsjoystick_c.h │ │ │ ├── SDL_xinputjoystick.c │ │ │ └── SDL_xinputjoystick_c.h │ │ ├── libm/ │ │ │ ├── e_atan2.c │ │ │ ├── e_exp.c │ │ │ ├── e_fmod.c │ │ │ ├── e_log.c │ │ │ ├── e_log10.c │ │ │ ├── e_pow.c │ │ │ ├── e_rem_pio2.c │ │ │ ├── e_sqrt.c │ │ │ ├── k_cos.c │ │ │ ├── k_rem_pio2.c │ │ │ ├── k_sin.c │ │ │ ├── k_tan.c │ │ │ ├── math_libm.h │ │ │ ├── math_private.h │ │ │ ├── s_atan.c │ │ │ ├── s_copysign.c │ │ │ ├── s_cos.c │ │ │ ├── s_fabs.c │ │ │ ├── s_floor.c │ │ │ ├── s_isinf.c │ │ │ ├── s_isinff.c │ │ │ ├── s_isnan.c │ │ │ ├── s_isnanf.c │ │ │ ├── s_modf.c │ │ │ ├── s_scalbn.c │ │ │ ├── s_sin.c │ │ │ └── s_tan.c │ │ ├── loadso/ │ │ │ ├── dlopen/ │ │ │ │ └── SDL_sysloadso.c │ │ │ └── dummy/ │ │ │ └── SDL_sysloadso.c │ │ ├── patches/ │ │ │ ├── 0001-remove-unnecessary-subsystems.patch │ │ │ ├── 0003-std-include.patch │ │ │ ├── 0004-errno-include.patch │ │ │ ├── 0005-fix-libudev-dbus.patch │ │ │ ├── 0006-fix-cs-environ.patch │ │ │ ├── 0007-shield-duplicate-macos.patch │ │ │ └── 0008-fix-linux-joycon-serial-num.patch │ │ ├── sensor/ │ │ │ ├── SDL_sensor.c │ │ │ ├── SDL_sensor_c.h │ │ │ ├── SDL_syssensor.h │ │ │ ├── dummy/ │ │ │ │ ├── SDL_dummysensor.c │ │ │ │ └── SDL_dummysensor.h │ │ │ └── windows/ │ │ │ ├── SDL_windowssensor.c │ │ │ └── SDL_windowssensor.h │ │ ├── stdlib/ │ │ │ ├── SDL_casefolding.h │ │ │ ├── SDL_crc16.c │ │ │ ├── SDL_crc32.c │ │ │ ├── SDL_getenv.c │ │ │ ├── SDL_getenv_c.h │ │ │ ├── SDL_iconv.c │ │ │ ├── SDL_malloc.c │ │ │ ├── SDL_memcpy.c │ │ │ ├── SDL_memmove.c │ │ │ ├── SDL_memset.c │ │ │ ├── SDL_mslibc.c │ │ │ ├── SDL_murmur3.c │ │ │ ├── SDL_qsort.c │ │ │ ├── SDL_random.c │ │ │ ├── SDL_stdlib.c │ │ │ ├── SDL_string.c │ │ │ ├── SDL_strtokr.c │ │ │ ├── SDL_sysstdlib.h │ │ │ └── SDL_vacopy.h │ │ ├── thread/ │ │ │ ├── SDL_systhread.h │ │ │ ├── SDL_thread.c │ │ │ ├── SDL_thread_c.h │ │ │ ├── generic/ │ │ │ │ ├── SDL_syscond.c │ │ │ │ ├── SDL_syscond_c.h │ │ │ │ ├── SDL_sysrwlock.c │ │ │ │ ├── SDL_sysrwlock_c.h │ │ │ │ ├── SDL_syssem.c │ │ │ │ └── SDL_systhread_c.h │ │ │ ├── pthread/ │ │ │ │ ├── SDL_syscond.c │ │ │ │ ├── SDL_sysmutex.c │ │ │ │ ├── SDL_sysmutex_c.h │ │ │ │ ├── SDL_sysrwlock.c │ │ │ │ ├── SDL_syssem.c │ │ │ │ ├── SDL_systhread.c │ │ │ │ ├── SDL_systhread_c.h │ │ │ │ └── SDL_systls.c │ │ │ └── windows/ │ │ │ ├── SDL_syscond_cv.c │ │ │ ├── SDL_sysmutex.c │ │ │ ├── SDL_sysmutex_c.h │ │ │ ├── SDL_sysrwlock_srw.c │ │ │ ├── SDL_syssem.c │ │ │ ├── SDL_systhread.c │ │ │ ├── SDL_systhread_c.h │ │ │ └── SDL_systls.c │ │ ├── timer/ │ │ │ ├── SDL_timer.c │ │ │ ├── SDL_timer_c.h │ │ │ ├── unix/ │ │ │ │ └── SDL_systimer.c │ │ │ └── windows/ │ │ │ └── SDL_systimer.c │ │ └── update-sdl.sh │ ├── smaa/ │ │ └── LICENSE.txt │ ├── spirv-cross/ │ │ ├── GLSL.std.450.h │ │ ├── LICENSE │ │ ├── LICENSES/ │ │ │ ├── Apache-2.0.txt │ │ │ ├── LicenseRef-KhronosFreeUse.txt │ │ │ └── MIT.txt │ │ ├── include/ │ │ │ └── spirv_cross/ │ │ │ ├── barrier.hpp │ │ │ ├── external_interface.h │ │ │ ├── image.hpp │ │ │ ├── internal_interface.hpp │ │ │ ├── sampler.hpp │ │ │ └── thread_group.hpp │ │ ├── spirv_cfg.cpp │ │ ├── spirv_cfg.hpp │ │ ├── spirv_common.hpp │ │ ├── spirv_cross.cpp │ │ ├── spirv_cross.hpp │ │ ├── spirv_cross_containers.hpp │ │ ├── spirv_cross_error_handling.hpp │ │ ├── spirv_cross_parsed_ir.cpp │ │ ├── spirv_cross_parsed_ir.hpp │ │ ├── spirv_cross_util.cpp │ │ ├── spirv_cross_util.hpp │ │ ├── spirv_glsl.cpp │ │ ├── spirv_glsl.hpp │ │ ├── spirv_msl.cpp │ │ ├── spirv_msl.hpp │ │ ├── spirv_parser.cpp │ │ ├── spirv_parser.hpp │ │ ├── spirv_reflect.cpp │ │ └── spirv_reflect.hpp │ ├── spirv-headers/ │ │ ├── LICENSE │ │ └── include/ │ │ └── spirv/ │ │ └── unified1/ │ │ ├── spirv.h │ │ ├── spirv.hpp │ │ └── spirv.hpp11 │ ├── spirv-reflect/ │ │ ├── LICENSE │ │ ├── patches/ │ │ │ ├── 0001-zero-size-for-sc-sized-arrays.patch │ │ │ └── 0002-spirv-headers.patch │ │ ├── spirv_reflect.c │ │ └── spirv_reflect.h │ ├── swappy-frame-pacing/ │ │ ├── LICENSE │ │ ├── common/ │ │ │ └── gamesdk_common.h │ │ ├── swappyVk.h │ │ └── swappy_common.h │ ├── thorvg/ │ │ ├── AUTHORS │ │ ├── LICENSE │ │ ├── inc/ │ │ │ ├── config.h │ │ │ └── thorvg.h │ │ ├── patches/ │ │ │ ├── 0001-revert-tvglines-bezier-precision.patch │ │ │ ├── 0002-use-heap-alloc.patch │ │ │ └── 0003-explicit-includes.patch │ │ ├── src/ │ │ │ ├── common/ │ │ │ │ ├── tvgArray.h │ │ │ │ ├── tvgCompressor.cpp │ │ │ │ ├── tvgCompressor.h │ │ │ │ ├── tvgInlist.h │ │ │ │ ├── tvgLock.h │ │ │ │ ├── tvgMath.cpp │ │ │ │ ├── tvgMath.h │ │ │ │ ├── tvgStr.cpp │ │ │ │ └── tvgStr.h │ │ │ ├── loaders/ │ │ │ │ ├── external_jpg/ │ │ │ │ │ ├── tvgJpgLoader.cpp │ │ │ │ │ └── tvgJpgLoader.h │ │ │ │ ├── external_png/ │ │ │ │ │ ├── tvgPngLoader.cpp │ │ │ │ │ └── tvgPngLoader.h │ │ │ │ ├── external_webp/ │ │ │ │ │ ├── tvgWebpLoader.cpp │ │ │ │ │ └── tvgWebpLoader.h │ │ │ │ ├── raw/ │ │ │ │ │ ├── tvgRawLoader.cpp │ │ │ │ │ └── tvgRawLoader.h │ │ │ │ └── svg/ │ │ │ │ ├── tvgSvgCssStyle.cpp │ │ │ │ ├── tvgSvgCssStyle.h │ │ │ │ ├── tvgSvgLoader.cpp │ │ │ │ ├── tvgSvgLoader.h │ │ │ │ ├── tvgSvgLoaderCommon.h │ │ │ │ ├── tvgSvgPath.cpp │ │ │ │ ├── tvgSvgPath.h │ │ │ │ ├── tvgSvgSceneBuilder.cpp │ │ │ │ ├── tvgSvgSceneBuilder.h │ │ │ │ ├── tvgSvgUtil.cpp │ │ │ │ ├── tvgSvgUtil.h │ │ │ │ ├── tvgXmlParser.cpp │ │ │ │ └── tvgXmlParser.h │ │ │ └── renderer/ │ │ │ ├── sw_engine/ │ │ │ │ ├── tvgSwCommon.h │ │ │ │ ├── tvgSwFill.cpp │ │ │ │ ├── tvgSwImage.cpp │ │ │ │ ├── tvgSwMath.cpp │ │ │ │ ├── tvgSwMemPool.cpp │ │ │ │ ├── tvgSwPostEffect.cpp │ │ │ │ ├── tvgSwRaster.cpp │ │ │ │ ├── tvgSwRasterAvx.h │ │ │ │ ├── tvgSwRasterC.h │ │ │ │ ├── tvgSwRasterNeon.h │ │ │ │ ├── tvgSwRasterTexmap.h │ │ │ │ ├── tvgSwRenderer.cpp │ │ │ │ ├── tvgSwRenderer.h │ │ │ │ ├── tvgSwRle.cpp │ │ │ │ ├── tvgSwShape.cpp │ │ │ │ └── tvgSwStroke.cpp │ │ │ ├── tvgAccessor.cpp │ │ │ ├── tvgAnimation.cpp │ │ │ ├── tvgAnimation.h │ │ │ ├── tvgBinaryDesc.h │ │ │ ├── tvgCanvas.cpp │ │ │ ├── tvgCanvas.h │ │ │ ├── tvgCommon.h │ │ │ ├── tvgFill.cpp │ │ │ ├── tvgFill.h │ │ │ ├── tvgFrameModule.h │ │ │ ├── tvgGlCanvas.cpp │ │ │ ├── tvgInitializer.cpp │ │ │ ├── tvgIteratorAccessor.h │ │ │ ├── tvgLoadModule.h │ │ │ ├── tvgLoader.cpp │ │ │ ├── tvgLoader.h │ │ │ ├── tvgPaint.cpp │ │ │ ├── tvgPaint.h │ │ │ ├── tvgPicture.cpp │ │ │ ├── tvgPicture.h │ │ │ ├── tvgRender.cpp │ │ │ ├── tvgRender.h │ │ │ ├── tvgSaveModule.h │ │ │ ├── tvgSaver.cpp │ │ │ ├── tvgScene.cpp │ │ │ ├── tvgScene.h │ │ │ ├── tvgShape.cpp │ │ │ ├── tvgShape.h │ │ │ ├── tvgSwCanvas.cpp │ │ │ ├── tvgTaskScheduler.cpp │ │ │ ├── tvgTaskScheduler.h │ │ │ ├── tvgText.cpp │ │ │ ├── tvgText.h │ │ │ └── tvgWgCanvas.cpp │ │ └── update-thorvg.sh │ ├── tinyexr/ │ │ ├── patches/ │ │ │ └── 0001-external-zlib.patch │ │ ├── tinyexr.cc │ │ └── tinyexr.h │ ├── ufbx/ │ │ ├── LICENSE │ │ ├── ufbx.c │ │ └── ufbx.h │ ├── vhacd/ │ │ ├── LICENSE │ │ ├── inc/ │ │ │ ├── FloatMath.h │ │ │ ├── btAlignedAllocator.h │ │ │ ├── btAlignedObjectArray.h │ │ │ ├── btConvexHullComputer.h │ │ │ ├── btMinMax.h │ │ │ ├── btScalar.h │ │ │ ├── btVector3.h │ │ │ ├── vhacdCircularList.h │ │ │ ├── vhacdCircularList.inl │ │ │ ├── vhacdICHull.h │ │ │ ├── vhacdManifoldMesh.h │ │ │ ├── vhacdMesh.h │ │ │ ├── vhacdMutex.h │ │ │ ├── vhacdRaycastMesh.h │ │ │ ├── vhacdSArray.h │ │ │ ├── vhacdTimer.h │ │ │ ├── vhacdVHACD.h │ │ │ ├── vhacdVector.h │ │ │ ├── vhacdVector.inl │ │ │ └── vhacdVolume.h │ │ ├── patches/ │ │ │ ├── 0001-bullet-namespace.patch │ │ │ ├── 0002-fpermissive-fix.patch │ │ │ ├── 0003-fix-musl-build.patch │ │ │ ├── 0004-fix-msvc-arm-build.patch │ │ │ ├── 0005-fix-scale-calculation.patch │ │ │ └── 0006-gcc13-include-fix.patch │ │ ├── public/ │ │ │ └── VHACD.h │ │ └── src/ │ │ ├── FloatMath.cpp │ │ ├── FloatMath.inl │ │ ├── VHACD-ASYNC.cpp │ │ ├── VHACD.cpp │ │ ├── btAlignedAllocator.cpp │ │ ├── btConvexHullComputer.cpp │ │ ├── vhacdICHull.cpp │ │ ├── vhacdManifoldMesh.cpp │ │ ├── vhacdMesh.cpp │ │ ├── vhacdRaycastMesh.cpp │ │ └── vhacdVolume.cpp │ ├── volk/ │ │ ├── LICENSE.md │ │ ├── volk.c │ │ └── volk.h │ ├── vulkan/ │ │ ├── LICENSE.md │ │ ├── include/ │ │ │ ├── vk_video/ │ │ │ │ ├── vulkan_video_codec_av1std.h │ │ │ │ ├── vulkan_video_codec_av1std_decode.h │ │ │ │ ├── vulkan_video_codec_av1std_encode.h │ │ │ │ ├── vulkan_video_codec_h264std.h │ │ │ │ ├── vulkan_video_codec_h264std_decode.h │ │ │ │ ├── vulkan_video_codec_h264std_encode.h │ │ │ │ ├── vulkan_video_codec_h265std.h │ │ │ │ ├── vulkan_video_codec_h265std_decode.h │ │ │ │ ├── vulkan_video_codec_h265std_encode.h │ │ │ │ ├── vulkan_video_codec_vp9std.h │ │ │ │ ├── vulkan_video_codec_vp9std_decode.h │ │ │ │ └── vulkan_video_codecs_common.h │ │ │ └── vulkan/ │ │ │ ├── vk_icd.h │ │ │ ├── vk_layer.h │ │ │ ├── vk_platform.h │ │ │ ├── vulkan.cppm │ │ │ ├── vulkan.h │ │ │ ├── vulkan.hpp │ │ │ ├── vulkan_android.h │ │ │ ├── vulkan_beta.h │ │ │ ├── vulkan_core.h │ │ │ ├── vulkan_directfb.h │ │ │ ├── vulkan_enums.hpp │ │ │ ├── vulkan_extension_inspection.hpp │ │ │ ├── vulkan_format_traits.hpp │ │ │ ├── vulkan_fuchsia.h │ │ │ ├── vulkan_funcs.hpp │ │ │ ├── vulkan_ggp.h │ │ │ ├── vulkan_handles.hpp │ │ │ ├── vulkan_hash.hpp │ │ │ ├── vulkan_hpp_macros.hpp │ │ │ ├── vulkan_ios.h │ │ │ ├── vulkan_macos.h │ │ │ ├── vulkan_metal.h │ │ │ ├── vulkan_ohos.h │ │ │ ├── vulkan_raii.hpp │ │ │ ├── vulkan_screen.h │ │ │ ├── vulkan_shared.hpp │ │ │ ├── vulkan_static_assertions.hpp │ │ │ ├── vulkan_structs.hpp │ │ │ ├── vulkan_to_string.hpp │ │ │ ├── vulkan_vi.h │ │ │ ├── vulkan_video.cppm │ │ │ ├── vulkan_video.hpp │ │ │ ├── vulkan_wayland.h │ │ │ ├── vulkan_win32.h │ │ │ ├── vulkan_xcb.h │ │ │ ├── vulkan_xlib.h │ │ │ └── vulkan_xlib_xrandr.h │ │ ├── patches/ │ │ │ ├── 0001-VKEnumStringHelper-godot-vulkan.patch │ │ │ ├── 0002-VMA-godot-vulkan.patch │ │ │ └── 0003-VMA-add-vmaCalculateLazilyAllocatedBytes.patch │ │ ├── vk_enum_string_helper.h │ │ ├── vk_mem_alloc.cpp │ │ └── vk_mem_alloc.h │ ├── wayland/ │ │ ├── COPYING │ │ └── protocol/ │ │ └── wayland.xml │ ├── wayland-protocols/ │ │ ├── COPYING │ │ ├── mesa/ │ │ │ └── wayland-drm.xml │ │ ├── stable/ │ │ │ ├── linux-dmabuf/ │ │ │ │ ├── README │ │ │ │ ├── feedback.rst │ │ │ │ └── linux-dmabuf-v1.xml │ │ │ ├── tablet/ │ │ │ │ ├── README │ │ │ │ └── tablet-v2.xml │ │ │ ├── viewporter/ │ │ │ │ ├── README │ │ │ │ └── viewporter.xml │ │ │ └── xdg-shell/ │ │ │ ├── README │ │ │ └── xdg-shell.xml │ │ ├── staging/ │ │ │ ├── color-management/ │ │ │ │ ├── README │ │ │ │ └── color-management-v1.xml │ │ │ ├── commit-timing/ │ │ │ │ ├── README │ │ │ │ └── commit-timing-v1.xml │ │ │ ├── cursor-shape/ │ │ │ │ ├── README │ │ │ │ └── cursor-shape-v1.xml │ │ │ ├── fifo/ │ │ │ │ ├── README │ │ │ │ └── fifo-v1.xml │ │ │ ├── fractional-scale/ │ │ │ │ ├── README │ │ │ │ └── fractional-scale-v1.xml │ │ │ ├── linux-drm-syncobj/ │ │ │ │ ├── README │ │ │ │ └── linux-drm-syncobj-v1.xml │ │ │ ├── pointer-warp/ │ │ │ │ ├── README │ │ │ │ └── pointer-warp-v1.xml │ │ │ ├── tearing-control/ │ │ │ │ ├── README │ │ │ │ └── tearing-control-v1.xml │ │ │ ├── xdg-activation/ │ │ │ │ ├── README │ │ │ │ └── xdg-activation-v1.xml │ │ │ ├── xdg-system-bell/ │ │ │ │ ├── README │ │ │ │ └── xdg-system-bell-v1.xml │ │ │ └── xdg-toplevel-icon/ │ │ │ ├── README │ │ │ └── xdg-toplevel-icon-v1.xml │ │ └── unstable/ │ │ ├── idle-inhibit/ │ │ │ ├── README │ │ │ └── idle-inhibit-unstable-v1.xml │ │ ├── linux-explicit-synchronization/ │ │ │ ├── README │ │ │ └── linux-explicit-synchronization-unstable-v1.xml │ │ ├── pointer-constraints/ │ │ │ ├── README │ │ │ └── pointer-constraints-unstable-v1.xml │ │ ├── pointer-gestures/ │ │ │ ├── README │ │ │ └── pointer-gestures-unstable-v1.xml │ │ ├── primary-selection/ │ │ │ ├── README │ │ │ └── primary-selection-unstable-v1.xml │ │ ├── relative-pointer/ │ │ │ ├── README │ │ │ └── relative-pointer-unstable-v1.xml │ │ ├── text-input/ │ │ │ ├── README │ │ │ └── text-input-unstable-v3.xml │ │ ├── xdg-decoration/ │ │ │ ├── README │ │ │ └── xdg-decoration-unstable-v1.xml │ │ └── xdg-foreign/ │ │ ├── README │ │ ├── xdg-foreign-unstable-v1.xml │ │ └── xdg-foreign-unstable-v2.xml │ ├── wslay/ │ │ ├── COPYING │ │ ├── config.h │ │ ├── patches/ │ │ │ └── 0001-msvc-build-fix.patch │ │ ├── wslay/ │ │ │ ├── wslay.h │ │ │ └── wslayver.h │ │ ├── wslay_event.c │ │ ├── wslay_event.h │ │ ├── wslay_frame.c │ │ ├── wslay_frame.h │ │ ├── wslay_macro.h │ │ ├── wslay_net.c │ │ ├── wslay_net.h │ │ ├── wslay_queue.c │ │ └── wslay_queue.h │ ├── xatlas/ │ │ ├── LICENSE │ │ ├── xatlas.cpp │ │ └── xatlas.h │ ├── zlib/ │ │ ├── LICENSE │ │ ├── adler32.c │ │ ├── compress.c │ │ ├── crc32.c │ │ ├── crc32.h │ │ ├── deflate.c │ │ ├── deflate.h │ │ ├── gzguts.h │ │ ├── inffast.c │ │ ├── inffast.h │ │ ├── inffixed.h │ │ ├── inflate.c │ │ ├── inflate.h │ │ ├── inftrees.c │ │ ├── inftrees.h │ │ ├── trees.c │ │ ├── trees.h │ │ ├── uncompr.c │ │ ├── zconf.h │ │ ├── zlib.h │ │ ├── zutil.c │ │ └── zutil.h │ └── zstd/ │ ├── LICENSE │ ├── common/ │ │ ├── allocations.h │ │ ├── bits.h │ │ ├── bitstream.h │ │ ├── compiler.h │ │ ├── cpu.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── entropy_common.c │ │ ├── error_private.c │ │ ├── error_private.h │ │ ├── fse.h │ │ ├── fse_decompress.c │ │ ├── huf.h │ │ ├── mem.h │ │ ├── pool.c │ │ ├── pool.h │ │ ├── portability_macros.h │ │ ├── threading.c │ │ ├── threading.h │ │ ├── xxhash.c │ │ ├── xxhash.h │ │ ├── zstd_common.c │ │ ├── zstd_deps.h │ │ ├── zstd_internal.h │ │ └── zstd_trace.h │ ├── compress/ │ │ ├── clevels.h │ │ ├── fse_compress.c │ │ ├── hist.c │ │ ├── hist.h │ │ ├── huf_compress.c │ │ ├── zstd_compress.c │ │ ├── zstd_compress_internal.h │ │ ├── zstd_compress_literals.c │ │ ├── zstd_compress_literals.h │ │ ├── zstd_compress_sequences.c │ │ ├── zstd_compress_sequences.h │ │ ├── zstd_compress_superblock.c │ │ ├── zstd_compress_superblock.h │ │ ├── zstd_cwksp.h │ │ ├── zstd_double_fast.c │ │ ├── zstd_double_fast.h │ │ ├── zstd_fast.c │ │ ├── zstd_fast.h │ │ ├── zstd_lazy.c │ │ ├── zstd_lazy.h │ │ ├── zstd_ldm.c │ │ ├── zstd_ldm.h │ │ ├── zstd_ldm_geartab.h │ │ ├── zstd_opt.c │ │ ├── zstd_opt.h │ │ ├── zstd_preSplit.c │ │ ├── zstd_preSplit.h │ │ ├── zstdmt_compress.c │ │ └── zstdmt_compress.h │ ├── decompress/ │ │ ├── huf_decompress.c │ │ ├── huf_decompress_amd64.S │ │ ├── zstd_ddict.c │ │ ├── zstd_ddict.h │ │ ├── zstd_decompress.c │ │ ├── zstd_decompress_block.c │ │ ├── zstd_decompress_block.h │ │ └── zstd_decompress_internal.h │ ├── zstd.h │ └── zstd_errors.h └── version.py