Redot Engine – Multi-platform 2D and 3D game engine
This report summarizes scanner evidence for Redot-Engine/redot-engine, a C++ project with 6,180 GitHub stars. SynthScan examined 4,354,108 lines of code across 9723 source files, recording 8038 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 1.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 7894 finding(s).
Are imports declared and package/API names verified? 85 finding(s).
Are wrappers, guards, and repeated structures necessary? 101 finding(s).
Which changes need focused human review? 8038 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 8038 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | methods.py | 461 | env["ZIPCOMSTR"] = zip_archive_message | COMMENT |
| LOW | methods.py | 1001 | # Platforms with a msvs.py file will be added to the solution, but only the current active platform+target+arch | COMMENT |
| LOW | .pre-commit-config.yaml | 221 | # | COMMENT |
| LOW | scu_builders.py | 161 | # "includes_per_scu" limits the number of includes in a single scu file. | COMMENT |
| LOW | misc/error_suppressions/asan.txt | 1 | # Supported suppression types are: | COMMENT |
| LOW | misc/error_suppressions/lsan.txt | 1 | # Supported suppression types are: | COMMENT |
| LOW | misc/scripts/generate_simd_reference.py | 121 | #include "core/math/bvh_abb.h" | COMMENT |
| LOW | misc/utility/godot_gdb_pretty_print.py | 61 | COMMENT | |
| LOW | drivers/gles3/rasterizer_canvas_gles3.cpp | 41 | #ifdef GLES3_ENABLED | COMMENT |
| LOW | drivers/gles3/rasterizer_gles3.h | 41 | #ifdef GLES3_ENABLED | COMMENT |
| LOW | drivers/gles3/rasterizer_scene_gles3.h | 41 | #include "platform_gl.h" | COMMENT |
| LOW | drivers/gles3/rasterizer_scene_gles3.cpp | 41 | #include "drivers/gles3/effects/copy_effects.h" | COMMENT |
| LOW | drivers/gles3/rasterizer_gles3.cpp | 41 | COMMENT | |
| LOW | drivers/gles3/rasterizer_gles3.cpp | 61 | #define _EXT_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D | COMMENT |
| LOW | drivers/gles3/rasterizer_gles3.cpp | 81 | #define GLAPIENTRY APIENTRY | COMMENT |
| LOW | drivers/gles3/storage/material_storage.h | 41 | #ifdef GLES3_ENABLED | COMMENT |
| LOW | drivers/gles3/storage/render_scene_buffers_gles3.cpp | 41 | #include "render_scene_buffers_gles3.h" | COMMENT |
| LOW | drivers/gles3/storage/texture_storage.h | 41 | #ifdef GLES3_ENABLED | COMMENT |
| LOW | drivers/gles3/storage/texture_storage.h | 61 | #define _EXT_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 | COMMENT |
| LOW | drivers/gles3/storage/texture_storage.h | 81 | #define _EXT_COMPRESSED_SIGNED_RG11_EAC 0x9273 | COMMENT |
| LOW | drivers/gles3/storage/texture_storage.h | 101 | #define _EXT_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC | COMMENT |
| LOW | drivers/gles3/storage/config.cpp | 221 | const String rendering_device_name = String::utf8((const char *)glGetString(GL_RENDERER)); | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 1 | // This file is generated. Do not edit! | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 21 | #define pa_sample_format_to_string pa_sample_format_to_string_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 41 | #define pa_proplist_unset_many pa_proplist_unset_many_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 61 | #define pa_channel_map_parse pa_channel_map_parse_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 81 | #define pa_format_info_snprint pa_format_info_snprint_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 101 | #define pa_operation_ref pa_operation_ref_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 121 | #define pa_context_is_local pa_context_is_local_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 141 | #define pa_volume_snprint_verbose pa_volume_snprint_verbose_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 161 | #define pa_cvolume_compatible pa_cvolume_compatible_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 181 | #define pa_stream_ref pa_stream_ref_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 201 | #define pa_stream_update_timing_info pa_stream_update_timing_info_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 221 | #define pa_stream_get_timing_info pa_stream_get_timing_info_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 241 | #define pa_context_set_sink_port_by_index pa_context_set_sink_port_by_index_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 261 | #define pa_context_kill_client pa_context_kill_client_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 281 | #define pa_context_kill_source_output pa_context_kill_source_output_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 301 | #define pa_xmalloc0 pa_xmalloc0_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 321 | #define pa_threaded_mainloop_accept pa_threaded_mainloop_accept_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 341 | #define pa_signal_free pa_signal_free_dylibloader_orig_pulse | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 361 | #undef pa_bytes_per_second | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 381 | #undef pa_mainloop_api_once | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 401 | #undef pa_proplist_size | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 421 | #undef pa_channel_map_to_name | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 441 | #undef pa_format_info_get_prop_string | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 461 | #undef pa_context_ref | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 481 | #undef pa_context_rttime_new | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 501 | #undef pa_cvolume_channels_equal_to | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 521 | #undef pa_cvolume_scale | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 541 | #undef pa_stream_connect_playback | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 561 | #undef pa_stream_set_latency_update_callback | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 581 | #undef pa_stream_proplist_remove | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 601 | #undef pa_context_set_source_mute_by_name | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 621 | #undef pa_context_get_sink_input_info_list | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 641 | #undef pa_context_add_autoload | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 661 | #undef pa_utf8_filter | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 681 | #undef pa_mainloop_poll | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.c | 701 | #undef pa_msleep | COMMENT |
| LOW | drivers/pulseaudio/audio_driver_pulseaudio.cpp | 41 | #ifdef PULSEAUDIO_ENABLED | COMMENT |
| LOW | drivers/pulseaudio/pulse-so_wrap.h | 1 | #ifndef DYLIBLOAD_WRAPPER_PULSE | COMMENT |
| 7547 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | glsl_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | gles3_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | core/core_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | core/input/input_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/platform_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/macos/platform_macos_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/ios/platform_ios_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/visionos/platform_visionos_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/android/platform_android_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/windows/platform_windows_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | platform/linuxbsd/platform_linuxbsd_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | scene/theme/default_theme_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | scene/theme/icons/default_theme_icons_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | main/main_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | modules/modules_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | modules/text_server_adv/text_server_adv_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | editor/editor_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | editor/template_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | editor/icons/editor_icons_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | editor/themes/editor_theme_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | scu_builders.py | 0 | functions used to generate scu build source files during build time | STRING |
| HIGH | …ourceGenerators.Tests/CSharpSourceGeneratorVerifier.cs | 0 | is_global = true build_property.godotprojectdir = {constants.executingassemblypath} | STRING |
| HIGH | …Godot.SourceGenerators.Tests/CSharpAnalyzerVerifier.cs | 0 | is_global = true build_property.godotprojectdir = {constants.executingassemblypath} | STRING |
| HIGH | …/Godot.SourceGenerators.Tests/CSharpCodeFixVerifier.cs | 0 | is_global = true build_property.godotprojectdir = {constants.executingassemblypath} | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platform/macos/godot_application.mm | 175 | // Step 1: Switch focus to macOS SystemUIServer process. | COMMENT |
| LOW⚡ | platform/macos/godot_application.mm | 187 | // Step 2: Register app as foreground process. | COMMENT |
| LOW⚡ | platform/macos/godot_application.mm | 194 | // Step 3: Switch focus back to app window. | COMMENT |
| LOW | …va/com/android/apksig/internal/asn1/Asn1BerParser.java | 282 | // NOTE: This method returns List rather than Set because ASN.1 SET_OF does require uniqueness | COMMENT |
| LOW | scene/resources/curve.cpp | 1712 | // Step 1: Tessellate curve to (almost) even length segments. | COMMENT |
| LOW | scene/resources/curve.cpp | 1787 | // Step 2: Calculate the up vectors and the whole local reference frame. | COMMENT |
| LOW | thirdparty/icu4c/common/uidna.cpp | 316 | // Step 4: if the source is ASCII then proceed to step 8 | COMMENT |
| LOW⚡ | thirdparty/icu4c/common/uidna.cpp | 364 | //Step 7: prepend the ACE prefix | COMMENT |
| LOW⚡ | thirdparty/icu4c/common/uidna.cpp | 366 | //Step 6: copy the contents in b2 into dest | COMMENT |
| LOW | thirdparty/basis_universal/encoder/basisu_frontend.cpp | 1950 | // Step 1: Sort endpoint clusters by the base colors/intens | COMMENT |
| LOW | thirdparty/basis_universal/encoder/basisu_frontend.cpp | 1971 | // Step 2: Eliminate redundant endpoint clusters, or empty endpoint clusters | COMMENT |
| LOW | thirdparty/glslang/SPIRV/SpvBuilder.cpp | 3525 | // Step 2: Construct a matrix from that array. | COMMENT |
| LOW | thirdparty/glslang/SPIRV/GlslangToSpv.cpp | 5208 | // NOTE: This function can handle any store request; if it's not special it | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 618 | /// NOTE: This function should compile down to a single V_MAX3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 636 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 654 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 672 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 690 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 708 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 726 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 744 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 762 | /// NOTE: This function should compile down to a single <c><i>V_MED3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 780 | /// NOTE: This function should compile down to a single <c><i>V_MED3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 798 | /// NOTE: This function should compile down to a single <c><i>V_MED3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 816 | /// NOTE: This function should compile down to a single <c><i>V_MED3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 834 | /// NOTE: This function should compile down to a single <c><i>V_MED3_I32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 852 | /// NOTE: This function should compile down to a single <c><i>V_MED3_I32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 870 | /// NOTE: This function should compile down to a single <c><i>V_MED3_I32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 888 | /// NOTE: This function should compile down to a single <c><i>V_MED3_I32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 907 | /// NOTE: This function should compile down to a single <c><i>V_MIN3_F32</i></c> operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 925 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 943 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 961 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 979 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 997 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1015 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1033 | /// NOTE: This function should compile down to a single V_MIN3_F32 operation on | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1051 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rcp</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1066 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rcp</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1081 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rcp</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1096 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rcp</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1111 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rsqrt</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1126 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rsqrt</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1141 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rsqrt</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1156 | /// NOTE: This function is only provided for GLSL. In HLSL the intrinsic function <c><i>rsqrt</i></c> can be used. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1225 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1244 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1263 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_glsl.h | 1282 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 643 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 662 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 681 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 700 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. It is | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 717 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 734 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 751 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 768 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 785 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 802 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| LOW | thirdparty/amd-fsr2/shaders/ffx_core_hlsl.h | 819 | /// NOTE: This function should compile down to a single <c><i>V_MAX3_F32</i></c> operation on GCN/RDNA hardware. | COMMENT |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | methods.py | 723 | # benefit from a more nuanced search. | COMMENT |
| MEDIUM | drivers/d3d12/rendering_device_driver_d3d12.cpp | 1373 | // If the driver reports relaxed casting is, leverage its new extended resource creation API (via D3D12MA). | COMMENT |
| MEDIUM | core/io/resource_loader.h | 143 | void clear(); ///< This should be robust enough to be called redundantly without issues. | CODE |
| MEDIUM | core/math/delaunay_3d.h | 229 | // Scale points to the unit cube to better utilize R128 precision | COMMENT |
| MEDIUM | core/object/callable_method_pointer.cpp | 50 | // due to the reuse of old addresses for newer objects. Use byte-wise comparison to leverage the | COMMENT |
| MEDIUM | scene/gui/range.cpp | 51 | // Rescale values to better utilize R128's range before snapping. | COMMENT |
| MEDIUM | scene/main/scene_tree_fti.cpp | 681 | // Slow, but robust. | COMMENT |
| MEDIUM | scene/2d/line_builder.cpp | 335 | // If the width curve is not seamless, we might need to fetch the line's start points to use them for the final conne | COMMENT |
| MEDIUM | modules/noise/noise.h | 154 | // Swap the quadrants to make edges seamless. | COMMENT |
| MEDIUM | modules/noise/noise.h | 226 | // Scale seamless generation to third dimension. | COMMENT |
| MEDIUM | …les/mono/glue/GodotSharp/GodotSharp/Core/Quaternion.cs | 21 | /// are more efficient and robust against floating-point errors. | COMMENT |
| MEDIUM | thirdparty/tinyexr/tinyexr.h | 1771 | // TODO(syoyo): Add more robust out-of-bounds check in `rleUncompress`. | COMMENT |
| MEDIUM | thirdparty/xatlas/xatlas.cpp | 6427 | // It does indeed seem to be a little bit more robust. | COMMENT |
| MEDIUM | thirdparty/spirv-cross/spirv_glsl.cpp | 302 | // Sanity check the iteration count to be robust against a certain class of bugs where | COMMENT |
| MEDIUM | thirdparty/spirv-cross/spirv_glsl.cpp | 11824 | // Essentially, we can only remove one set of swizzles, since that's what we have control over ... | COMMENT |
| MEDIUM | thirdparty/spirv-cross/spirv_glsl.cpp | 12083 | // We can look at result type which is more robust. | COMMENT |
| MEDIUM | thirdparty/spirv-cross/spirv_cross.cpp | 3951 | // Essentially a map of block -> { variables accessed in the basic block } | COMMENT |
| MEDIUM | thirdparty/icu4c/common/locmap.cpp | 1173 | // The purpose of this function is to leverage the Windows platform name->lcid | COMMENT |
| LOW | thirdparty/icu4c/common/unicode/platform.h | 62 | * Solution: #define any defines for non @internal API here, so that they are visible in the docs. If you just set PRED | COMMENT |
| MEDIUM | …arty/basis_universal/encoder/basisu_astc_hdr_6x6_enc.h | 75 | bool m_favor_higher_compression = true; // utilize all modes | CODE |
| MEDIUM | thirdparty/glslang/SPIRV/GlslangToSpv.cpp | 5237 | // TODO: It would be more robust to do a full recursive verification of the types satisfying SPIR-V rules. | COMMENT |
| MEDIUM | …rty/glslang/glslang/MachineIndependent/ParseHelper.cpp | 8386 | // for the parameter to the constructor (passed to this function). Essentially, it converts | COMMENT |
| LOW | thirdparty/sdl/include/SDL3/SDL_main_impl.h | 134 | #else /* platforms that use a standard main() and just call SDL_RunApp(), like iOS and 3DS */ | COMMENT |
| MEDIUM | thirdparty/sdl/joystick/SDL_gamepad.c | 967 | // We'll pick up a robust mapping in VIRTUAL_JoystickGetGamepadMapping | COMMENT |
| LOW | thirdparty/linuxbsd_headers/dbus/dbus-threads.h | 56 | * #DBusThreadFunctions. Do not just use PTHREAD_MUTEX_RECURSIVE for | COMMENT |
| MEDIUM | …ty/recastnavigation/Recast/Source/RecastMeshDetail.cpp | 666 | // seamless height values across the ply boundaries. | COMMENT |
| MEDIUM | thirdparty/ufbx/ufbx.h | 5016 | // Using this and robust linear interpolation will handle stepped tangents correctly | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | doc/tools/make_rst.py | 781 | # Create the output folder recursively if it doesn't already exist. | COMMENT |
| MEDIUM | doc/tools/make_md.py | 779 | # Create the output folder recursively if it doesn't already exist. | COMMENT |
| MEDIUM | doc/classes/TLSOptions.xml | 11 | # Create a TLS client configuration which uses our custom trusted CA chain. | COMMENT |
| MEDIUM | doc/classes/TLSOptions.xml | 15 | # Create a TLS server configuration. | COMMENT |
| MEDIUM | doc/classes/HTTPRequest.xml | 15 | # Create an HTTP request node and connect its completion signal. | COMMENT |
| MEDIUM | doc/classes/HTTPRequest.xml | 87 | # Create an HTTP request node and connect its completion signal. | COMMENT |
| MEDIUM | doc/classes/ArrayMesh.xml | 22 | # Create the Mesh. | COMMENT |
| MEDIUM | doc/classes/PackedScene.xml | 28 | # Create the objects. | COMMENT |
| MEDIUM | doc/classes/PackedScene.xml | 33 | # Create the object hierarchy. | COMMENT |
| MEDIUM | modules/zip/doc_classes/ZIPPacker.xml | 9 | # Create a ZIP archive with a single file at its root. | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto_extra.h | 1453 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 968 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 1333 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 1393 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 1744 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 1807 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 2264 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| MEDIUM | thirdparty/mbedtls/include/psa/crypto.h | 2334 | * -# Initialize the operation object with one of the methods described in the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | methods.py | 469 | # and not scons setup environment (env)... so make sure you call the right environment on it or it will fail to dete | COMMENT |
| LOW | core/os/safe_binary_mutex.h | 57 | * Also, don't forget to declare the thread_local variable on each use. | COMMENT |
| LOW | platform/linuxbsd/wayland/wayland_thread.cpp | 504 | // NOTE: Don't forget to also bind/destroy with the respective global. | COMMENT |
| LOW | platform/linuxbsd/wayland/wayland_thread.cpp | 2188 | // NOTE: Don't forget to `memfree` the offer's state. | COMMENT |
| LOW | platform/linuxbsd/wayland/wayland_thread.cpp | 2460 | // NOTE: Don't forget to `memfree` the offer's state. | COMMENT |
| MEDIUM | doc/classes/FileAccess.xml | 161 | Note how the second line can omit the enclosing quotes as it does not include the delimiter. However it [i]could[/i] | CODE |
| LOW | doc/classes/Object.xml | 236 | [b]Note:[/b] Alternatively, you can ignore [param iter] and use the object's state instead, see [url=$DOCS_URL/tutor | CODE |
| LOW | scene/3d/iterate_ik_3d.h | 292 | chain_settings = _cast_settings<ChainIK3DSetting>(); // Don't forget to sync super class settings. | CODE |
| LOW | scene/3d/iterate_ik_3d.h | 297 | chain_settings.clear(); // Don't forget to sync super class settings. | CODE |
| LOW | scene/3d/spline_ik_3d.h | 168 | chain_settings = _cast_settings<ChainIK3DSetting>(); // Don't forget to sync super class settings. | CODE |
| LOW | scene/3d/spline_ik_3d.h | 173 | chain_settings.clear(); // Don't forget to sync super class settings. | CODE |
| LOW | thirdparty/miniupnpc/src/miniupnpc.c | 518 | * passed as parameters are set. Don't forget to call FreeUPNPUrls(urls) to | COMMENT |
| MEDIUM | thirdparty/freetype/include/freetype/fterrors.h | 78 | * Here is a simple example. | COMMENT |
| MEDIUM | thirdparty/freetype/include/freetype/freetype.h | 1385 | * for demonstration purposes. | COMMENT |
| LOW | thirdparty/freetype/include/freetype/internal/ftrfork.h | 35 | /* Don't forget to increment the number if you add a new guessing rule. */ | COMMENT |
| MEDIUM | thirdparty/libjpeg-turbo/src/turbojpeg.h | 1477 | * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use this | COMMENT |
| MEDIUM | thirdparty/libjpeg-turbo/src/turbojpeg.h | 1538 | * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use this | COMMENT |
| MEDIUM | thirdparty/libjpeg-turbo/src/turbojpeg.h | 1600 | * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use this | COMMENT |
| MEDIUM | thirdparty/libjpeg-turbo/src/turbojpeg.h | 1790 | * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use this | COMMENT |
| MEDIUM | thirdparty/libjpeg-turbo/src/turbojpeg.h | 1844 | * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use this | COMMENT |
| LOW | thirdparty/d3d12ma/D3D12MemAlloc.h | 2428 | If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al | CODE |
| LOW | thirdparty/sdl/include/SDL3/SDL_process.h | 39 | * Don't forget to call SDL_DestroyProcess() to clean up, whether the process | COMMENT |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 16630 | // At the end, don't forget to: | COMMENT |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 657 | To prepare for this possibility, don't forget to add appropriate flags like | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 2626 | don't forget to free them. | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 2673 | don't forget to free it as well. | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 16667 | Don't forget to destroy your buffer and allocation objects when no longer needed: | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 17829 | If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al | CODE |
| LOW | …/jolt_physics/Jolt/Physics/Vehicle/VehicleConstraint.h | 44 | /// Note: Don't forget to register the constraint as a StepListener with the PhysicsSystem! | COMMENT |
| LOW | …/jolt_physics/Jolt/Physics/Collision/PhysicsMaterial.h | 21 | /// If you inherit from this material, don't forget to create a suitable default material in sDefault | COMMENT |
| LOW | thirdparty/linuxbsd_headers/pulse/utf8.h | 40 | /** Filter all invalid UTF8 characters from the specified string, returning a new fully UTF8 valid string. Don't forget | COMMENT |
| LOW | thirdparty/linuxbsd_headers/pulse/utf8.h | 43 | /** Filter all invalid ASCII characters from the specified string, returning a new fully ASCII valid string. Don't forge | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | methods.py | 222 | except (subprocess.CalledProcessError, OSError): | CODE |
| HIGH | methods.py | 870 | except OSError: | CODE |
| HIGH | methods.py | 1152 | except Exception: | CODE |
| HIGH | methods.py | 841 | except OSError: | CODE |
| HIGH | methods.py | 1060 | except AttributeError: | CODE |
| HIGH | misc/utility/color.py | 149 | except OSError: | CODE |
| HIGH | platform/windows/detect.py | 41 | except Exception: | CODE |
| HIGH | platform/windows/detect.py | 303 | except OSError: | CODE |
| HIGH | modules/mono/build_scripts/build_assemblies.py | 112 | except OSError: | CODE |
| HIGH | modules/mono/build_scripts/build_assemblies.py | 114 | except (subprocess.CalledProcessError, OSError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | glsl_builders.py | 25 | CODE | |
| LOW | methods.py | 175 | CODE | |
| LOW | methods.py | 246 | CODE | |
| LOW | methods.py | 553 | CODE | |
| LOW | methods.py | 636 | CODE | |
| LOW | methods.py | 691 | CODE | |
| LOW | methods.py | 895 | CODE | |
| LOW | methods.py | 1015 | CODE | |
| LOW | methods.py | 1638 | CODE | |
| LOW | methods.py | 1053 | CODE | |
| LOW | platform_methods.py | 99 | CODE | |
| LOW | gles3_builders.py | 33 | CODE | |
| LOW | misc/scripts/purge_cache.py | 11 | CODE | |
| LOW | misc/scripts/char_range_fetch.py | 49 | CODE | |
| LOW | misc/scripts/generate_simd_reference.py | 38 | CODE | |
| LOW | misc/scripts/generate_simd_reference.py | 326 | CODE | |
| LOW | core/core_builders.py | 101 | CODE | |
| LOW | core/core_builders.py | 234 | CODE | |
| LOW | core/input/input_builders.py | 8 | CODE | |
| LOW | platform/macos/platform_macos_builders.py | 10 | CODE | |
| LOW | platform/macos/detect.py | 68 | CODE | |
| LOW | platform/android/detect.py | 117 | CODE | |
| LOW | platform/windows/detect.py | 23 | CODE | |
| LOW | platform/windows/detect.py | 82 | CODE | |
| LOW | platform/windows/detect.py | 240 | CODE | |
| LOW | platform/windows/detect.py | 591 | CODE | |
| LOW | platform/windows/detect.py | 284 | CODE | |
| LOW | platform/linuxbsd/detect.py | 74 | CODE | |
| LOW | tests/python_build/validate_builders.py | 45 | CODE | |
| LOW | doc/tools/make_rst.py | 678 | CODE | |
| LOW | doc/tools/make_rst.py | 889 | CODE | |
| LOW | doc/tools/make_rst.py | 1548 | CODE | |
| LOW | doc/tools/make_rst.py | 1707 | CODE | |
| LOW | doc/tools/make_rst.py | 1732 | CODE | |
| LOW | doc/tools/make_rst.py | 1846 | CODE | |
| LOW | doc/tools/make_rst.py | 2412 | CODE | |
| LOW | doc/tools/make_rst.py | 2556 | CODE | |
| LOW | doc/tools/make_rst.py | 173 | CODE | |
| LOW | doc/tools/make_rst.py | 625 | CODE | |
| LOW | doc/tools/make_md.py | 678 | CODE | |
| LOW | doc/tools/make_md.py | 902 | CODE | |
| LOW | doc/tools/make_md.py | 1592 | CODE | |
| LOW | doc/tools/make_md.py | 1747 | CODE | |
| LOW | doc/tools/make_md.py | 1772 | CODE | |
| LOW | doc/tools/make_md.py | 1882 | CODE | |
| LOW | doc/tools/make_md.py | 2434 | CODE | |
| LOW | doc/tools/make_md.py | 2589 | CODE | |
| LOW | doc/tools/make_md.py | 173 | CODE | |
| LOW | doc/tools/make_md.py | 625 | CODE | |
| LOW | doc/tools/doc_status.py | 257 | CODE | |
| LOW | modules/mcp/tests/verify_workflow.py | 65 | CODE | |
| LOW | editor/editor_builders.py | 71 | CODE | |
| LOW | editor/template_builders.py | 8 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/utility/color.py | 1 | CODE | |
| LOW | misc/utility/scons_hints.py | 14 | CODE | |
| LOW | misc/utility/scons_hints.py | 15 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 16 | CODE | |
| LOW | misc/utility/scons_hints.py | 17 | CODE | |
| LOW | misc/utility/scons_hints.py | 18 | CODE | |
| LOW | misc/utility/scons_hints.py | 19 | CODE | |
| LOW | misc/utility/scons_hints.py | 20 | CODE | |
| LOW | misc/utility/scons_hints.py | 20 | CODE | |
| LOW | misc/utility/scons_hints.py | 21 | CODE | |
| LOW | misc/utility/scons_hints.py | 21 | CODE | |
| LOW | misc/utility/scons_hints.py | 21 | CODE | |
| LOW | misc/utility/scons_hints.py | 21 | CODE | |
| LOW | misc/utility/scons_hints.py | 21 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 22 | CODE | |
| LOW | misc/utility/scons_hints.py | 35 | CODE | |
| LOW | misc/utility/scons_hints.py | 35 | CODE | |
| LOW | misc/utility/scons_hints.py | 35 | CODE | |
| LOW | misc/utility/scons_hints.py | 36 | CODE | |
| LOW | misc/utility/scons_hints.py | 37 | CODE | |
| LOW | misc/utility/scons_hints.py | 38 | CODE | |
| LOW | misc/utility/scons_hints.py | 38 | CODE | |
| LOW | misc/utility/scons_hints.py | 38 | CODE | |
| LOW | misc/utility/scons_hints.py | 38 | CODE | |
| LOW | misc/utility/scons_hints.py | 38 | CODE | |
| LOW | misc/utility/scons_hints.py | 39 | CODE | |
| LOW | misc/utility/scons_hints.py | 39 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | misc/utility/scons_hints.py | 40 | CODE | |
| LOW | platform/macos/detect.py | 9 | CODE | |
| LOW | platform/web/detect.py | 22 | CODE | |
| LOW | platform/ios/detect.py | 9 | CODE | |
| LOW | platform/visionos/detect.py | 9 | CODE | |
| LOW | platform/android/detect.py | 11 | CODE | |
| LOW | platform/windows/detect.py | 12 | CODE | |
| LOW | platform/linuxbsd/detect.py | 10 | CODE | |
| LOW | tests/python_build/validate_builders.py | 2 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | misc/utility/godot_gdb_pretty_print.py | 86 | # Return nothing if ptr is null. | COMMENT |
| HIGH | core/object/make_virtuals.py | 13 | if (_script_instance && _script_instance->has_method(_gdvirtual_##$VARNAME##_sn)) {\\ | CODE |
| HIGH | core/object/make_virtuals.py | 27 | if (_get_extension()->get_virtual_call_data2 && _get_extension()->call_virtual_with_data) {\\ | CODE |
| HIGH | core/object/make_virtuals.py | 63 | if (_get_extension()->get_virtual_call_data2 && _get_extension()->call_virtual_with_data) {\\ | CODE |
| HIGH | core/object/make_virtuals.py | 238 | else if (m_compat || ClassDB::get_virtual_method_compatibility_hashes(get_class_static(), m_name_sn).size() == 0) {\\ | CODE |
| HIGH | core/object/make_virtuals.py | 239 | if (_get_extension()->get_virtual_call_data && _get_extension()->call_virtual_with_data) {\\ | CODE |
| HIGH | platform/macos/detect.py | 161 | "-fsanitize=undefined,shift,shift-exponent,integer-divide-by-zero,unreachable,vla-bound,null,return, | CODE |
| HIGH | platform/linuxbsd/detect.py | 152 | "-fsanitize=undefined,shift,shift-exponent,integer-divide-by-zero,unreachable,vla-bound,null,return, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | glsl_builders.py | 25 | def include_file_in_rd_header(filename: str, header_data: RDHeaderStruct, depth: int) -> RDHeaderStruct: | CODE |
| LOW | glsl_builders.py | 144 | def include_file_in_raw_header(filename: str, header_data: RAWHeaderStruct, depth: int) -> None: | STRING |
| LOW | methods.py | 117 | def force_optimization_on_debug(self): | CODE |
| LOW | methods.py | 127 | def add_module_version_string(self, s): | CODE |
| LOW | methods.py | 319 | def convert_custom_modules_path(path): | CODE |
| LOW | methods.py | 344 | def module_check_dependencies(self, module): | CODE |
| LOW | methods.py | 465 | def detect_visual_c_compiler_version(tools_env): | CODE |
| LOW | methods.py | 624 | def detect_darwin_toolchain_path(env): | CODE |
| LOW | methods.py | 809 | def update_compiler_version_cache(value): | CODE |
| LOW | methods.py | 1522 | def generate_copyright_header(filename: str) -> str: | CODE |
| LOW | methods.py | 1682 | def get_default_include_paths(env): | STRING |
| LOW | platform_methods.py | 164 | def combine_libs_apple_embedded(target, source, env): | CODE |
| LOW | platform_methods.py | 175 | def generate_bundle_apple_embedded(platform, framework_dir, framework_dir_sim, use_mkv, target, source, env): | CODE |
| LOW | scu_builders.py | 105 | def write_exception_output_file(file_count, exception_string, output_folder, output_filename_prefix, extension): | CODE |
| LOW | misc/scripts/unicode_ranges_fetch.py | 67 | def generate_unicode_ranges_inc() -> None: | CODE |
| LOW | core/core_builders.py | 274 | def make_redot_authors_header(target, source, env): | STRING |
| LOW | core/input/input_builders.py | 8 | def make_default_controller_mappings(target, source, env): | CODE |
| LOW | platform/platform_builders.py | 24 | def register_platform_apis_builder(target, source, env): | STRING |
| LOW | platform/web/serve.py | 22 | class CORSRequestHandler(SimpleHTTPRequestHandler): | CODE |
| LOW | platform/android/platform_android_builders.py | 7 | def generate_android_binaries(target, source, env): | CODE |
| LOW | doc/tools/make_rst.py | 1640 | def make_deprecated_experimental(item: DefinitionBase, state: State) -> str: | CODE |
| LOW | doc/tools/make_md.py | 1696 | def make_deprecated_experimental(item: DefinitionBase, state: State) -> str: | CODE |
| LOW | doc/tools/doc_status.py | 151 | def to_configured_colored_string(self): | CODE |
| LOW | scene/theme/icons/default_theme_icons_builders.py | 9 | def make_default_theme_icons_action(target, source, env): | CODE |
| LOW | modules/modules_builders.py | 15 | def register_module_types_builder(target, source, env): | CODE |
| LOW | modules/webxr/native/webxr.externs.js | 453 | function WebGLRenderingContextBase() {}; | CODE |
| LOW | modules/webxr/native/webxr.externs.js | 463 | function XRInputSourcesChangeEvent() {}; | CODE |
| LOW | modules/mono/build_scripts/build_assemblies.py | 28 | def find_msbuild_standalone_windows(): | CODE |
| LOW | modules/mono/build_scripts/build_assemblies.py | 37 | def find_msbuild_mono_windows(mono_prefix): | CODE |
| LOW | modules/mono/build_scripts/build_assemblies.py | 77 | def find_msbuild_tools_path_reg(): | CODE |
| LOW | modules/mono/build_scripts/build_assemblies.py | 260 | def generate_sdk_package_versions(): | CODE |
| LOW | thirdparty/signalsmith-stretch/web/emscripten/main.js | 9 | var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPro | CODE |
| LOW | thirdparty/harfbuzz/src/hb-unicode.h | 354 | typedef hb_unicode_combining_class_t (*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs, | CODE |
| LOW | thirdparty/harfbuzz/src/hb-unicode.h | 372 | typedef hb_unicode_general_category_t (*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs, | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 1517 | To be used with function vmaBeginDefragmentationPass(). | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 16903 | The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 16932 | Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 17380 | using default pools with dedicated function vmaCreateBufferWithAlignment(). | CODE |
| LOW | thirdparty/vulkan/vk_mem_alloc.h | 18045 | use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`. | CODE |
| LOW | editor/editor_builders.py | 12 | def doc_data_class_path_builder(target, source, env): | CODE |
| LOW | editor/editor_builders.py | 32 | def register_exporters_builder(target, source, env): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/io/resource_importer.cpp | 192 | /// @note Some importers do not create files in the .godot folder, so we need to check if the path is empty. | COMMENT |
| LOW | platform/macos/godot_application.mm | 175 | // Step 1: Switch focus to macOS SystemUIServer process. | COMMENT |
| LOW⚡ | platform/macos/godot_application.mm | 187 | // Step 2: Register app as foreground process. | COMMENT |
| LOW⚡ | platform/macos/godot_application.mm | 194 | // Step 3: Switch focus back to app window. | COMMENT |
| LOW | scene/resources/curve.cpp | 1712 | // Step 1: Tessellate curve to (almost) even length segments. | COMMENT |
| LOW | scene/resources/curve.cpp | 1787 | // Step 2: Calculate the up vectors and the whole local reference frame. | COMMENT |
| LOW | scene/gui/texture_button.cpp | 111 | // finally, we need to check if the point is inside a rectangle with a position >= 0,0 and a size <= mask_size | COMMENT |
| LOW | scene/2d/line_builder.cpp | 371 | // calculate this ourselves as we need to check if the cross product | COMMENT |
| LOW | thirdparty/icu4c/common/uidna.cpp | 316 | // Step 4: if the source is ASCII then proceed to step 8 | COMMENT |
| LOW⚡ | thirdparty/icu4c/common/uidna.cpp | 364 | //Step 7: prepend the ACE prefix | COMMENT |
| LOW⚡ | thirdparty/icu4c/common/uidna.cpp | 366 | //Step 6: copy the contents in b2 into dest | COMMENT |
| LOW | thirdparty/icu4c/common/ucnv2022.cpp | 430 | /* The purpose of this function is to get around gcc compiler warnings. */ | COMMENT |
| LOW | thirdparty/icu4c/common/locmap.cpp | 1173 | // The purpose of this function is to leverage the Windows platform name->lcid | COMMENT |
| LOW | thirdparty/basis_universal/encoder/basisu_frontend.cpp | 1950 | // Step 1: Sort endpoint clusters by the base colors/intens | COMMENT |
| LOW | thirdparty/basis_universal/encoder/basisu_frontend.cpp | 1971 | // Step 2: Eliminate redundant endpoint clusters, or empty endpoint clusters | COMMENT |
| LOW | thirdparty/glslang/SPIRV/SpvBuilder.cpp | 3525 | // Step 2: Construct a matrix from that array. | COMMENT |
| LOW | editor/editor_node.cpp | 6739 | // Do we need to check if the paths are empty? | COMMENT |
| LOW | editor/editor_node.cpp | 6746 | // Do we need to check if the paths are empty? | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | thirdparty/mbedtls/library/error.c | 186 | /* Begin Auto-Generated Code. */ | COMMENT |
| HIGH | thirdparty/mbedtls/library/error.c | 528 | /* End Auto-Generated Code. */ | COMMENT |
| HIGH | thirdparty/mbedtls/library/error.c | 549 | /* Begin Auto-Generated Code. */ | COMMENT |
| HIGH | thirdparty/mbedtls/library/error.c | 783 | /* End Auto-Generated Code. */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | methods.py | 1152 | except Exception: | CODE |
| LOW | platform/web/detect.py | 130 | except Exception: | CODE |
| MEDIUM | platform/web/js/libs/library_godot_input.js | 363 | GodotRuntime.print('Error reading file'); | CODE |
| LOW | platform/windows/detect.py | 41 | except Exception: | CODE |
| LOW | platform/windows/detect.py | 180 | except Exception: # Give up. | CODE |
| LOW | doc/tools/make_rst.py | 774 | except Exception as e: | CODE |
| LOW | doc/tools/make_md.py | 772 | except Exception as e: | CODE |
| MEDIUM | doc/classes/DirAccess.xml | 33 | print("An error occurred when trying to access the path.") | CODE |
| MEDIUM | main/main.cpp | 2067 | OS::get_singleton()->print("Error: Recovery mode can only be used in the editor. Aborting.\n"); | CODE |
| MEDIUM | main/main.cpp | 4779 | OS::get_singleton()->print("Error: MCPBridge failed to connect to server at 127.0.0.1:%d. Error code: %d\n", mcp_bri | CODE |
| MEDIUM | main/main.cpp | 4782 | OS::get_singleton()->print("Error: MCPBridge singleton is null despite module being enabled.\n"); | CODE |
| MEDIUM | main/main.cpp | 4808 | OS::get_singleton()->print("Error: MCPServer singleton is null.\n"); | CODE |
| LOW | modules/gltf/editor/editor_import_blend_runner.cpp | 83 | except Exception as e: | CODE |
| MEDIUM | modules/mcp/tests/verify_workflow.py | 84 | print(f"Error: Binary not found at {args.binary}") | CODE |
| MEDIUM | modules/mcp/tests/verify_workflow.py | 87 | print(f"Error: Project path not found at {args.project}") | CODE |
| LOW | modules/mcp/tests/verify_workflow.py | 177 | except Exception as e: | CODE |
| MEDIUM | modules/mono/build_scripts/build_assemblies.py | 111 | print("Error reading output from vswhere: " + str(e)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | doc/classes/MeshDataTool.xml | 18 | # In this example we extend the mesh by one unit, which results in separated faces as it is flat shaded. | COMMENT |
| HIGH | thirdparty/freetype/src/sdf/ftsdf.c | 2955 | #error "corruption. If required I will add this later." | COMMENT |
| HIGH | editor/export/editor_export_platform_apple_embedded.cpp | 822 | /// !BAS! I'm assuming the 9 in the original code was a typo. I've added -1 or else it seems to also be adding our term | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/object/script_language_extension.cpp | 43 | GDVIRTUAL_BIND(_placeholder_erased, "placeholder"); | CODE |
| LOW | core/variant/variant_call.cpp | 1864 | bind_string_method(format, sarray("values", "placeholder"), varray("{_}")); | CODE |
| LOW | tests/scene/test_text_edit.h | 6393 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 6393 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 6601 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 6601 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 6667 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 6669 | text_edit->insert_line_at(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed p | CODE |
| LOW | tests/scene/test_text_edit.h | 7429 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 7429 | text_edit->set_line(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed porta ex | CODE |
| LOW | tests/scene/test_text_edit.h | 7479 | text_edit->insert_line_at(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed po | CODE |
| LOW | tests/scene/test_text_edit.h | 7479 | text_edit->insert_line_at(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vasius mattis leo, sed po | CODE |
| LOW | doc/classes/StringName.xml | 231 | <param index="1" name="placeholder" type="String" default=""{_}"" /> | CODE |
| LOW | doc/classes/ScriptExtension.xml | 185 | <param index="0" name="placeholder" type="void*" /> | CODE |
| LOW | doc/classes/String.xml | 249 | <param index="1" name="placeholder" type="String" default=""{_}"" /> | CODE |
| LOW | doc/classes/DisplayServer.xml | 431 | <param index="1" name="placeholder" type="String" /> | CODE |
| LOW | modules/gdscript/gdscript_parser.cpp | 115 | register_annotation(MethodInfo("@export_placeholder", PropertyInfo(Variant::STRING, "placeholder")), AnnotationInfo::V | CODE |
| LOW | modules/gdscript/doc_classes/@GDScript.xml | 650 | <param index="0" name="placeholder" type="String" /> | CODE |
| LOW | servers/display/display_server.cpp | 1572 | ClassDB::bind_method(D_METHOD("accessibility_update_set_placeholder", "id", "placeholder"), &DisplayServer::accessibili | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | core/templates/cowdata.h | 64 | // ┌────────────────────┬──┬─────────────┬──┬───────────... | COMMENT |
| MEDIUM | core/templates/cowdata.h | 67 | // └────────────────────┴──┴─────────────┴──┴───────────... | COMMENT |
| MEDIUM | core/os/memory.h | 55 | // ┌─────────────────┬──┬────────────────┬──┬───────────... | COMMENT |
| MEDIUM | core/os/memory.h | 58 | // └─────────────────┴──┴────────────────┴──┴───────────... | COMMENT |
| MEDIUM | scene/2d/mode7_sprite_2d.cpp | 593 | // ── Projection perspective tuning ────────────────────────────────────────── | COMMENT |
| MEDIUM | scene/2d/mode7_sprite_2d.cpp | 812 | // ── Region follow target ─────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platform/android/detect.py | 87 | # Check if Android NDK version is installed | COMMENT |
| LOW | doc/tools/doc_status.py | 436 | # Print output table # | COMMENT |
| LOW | doc/classes/int.xml | 120 | # Check if the first or second bit are enabled. | COMMENT |
| LOW | doc/classes/HashingContext.xml | 20 | # Open the file to hash. | COMMENT |
| LOW | doc/classes/HashingContext.xml | 28 | # Print the result as hex string and array. | COMMENT |
| LOW | modules/zip/doc_classes/ZIPReader.xml | 37 | # Write file contents, creating folders automatically when needed. | COMMENT |
| LOW | modules/mono/config.py | 12 | # Check if the platform has marked mono as supported. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dules/mono/glue/GodotSharp/GodotSharp/Core/Callable.cs | 177 | /// Usage example: | COMMENT |
| LOW | thirdparty/icu4c/common/ucase.cpp | 1448 | # Usage: | COMMENT |
| LOW | thirdparty/minizip/skipset.h | 20 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/servers/test_navigation_server_3d.h | 301 | // TODO: Add tests for setters/getters once getters are added. | COMMENT |
| LOW | tests/servers/test_navigation_server_2d.h | 326 | // TODO: Add tests for setters/getters once getters are added. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | doc/tools/make_rst.py | 625 | def update_class_group(self, state: State) -> None: | CODE |
| LOW | doc/tools/make_md.py | 625 | def update_class_group(self, state: State) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | methods.py | 426 | CODE |