54class DebugDrawManager : 
public CanvasLayer {
 
   55    GDCLASS(DebugDrawManager, CanvasLayer)
 
   58    static void _bind_methods();
 
   61#ifndef DISABLE_DEBUG_RENDERING 
   62    friend _DD3D_PhysicsWatcher;
 
   65    static DebugDrawManager *singleton;
 
   67    String root_settings_section;
 
   68    const static char *s_initial_state;
 
   69    const static char *s_manager_aliases;
 
   70    const static char *s_dd2d_aliases;
 
   71    const static char *s_dd3d_aliases;
 
   73    double log_flush_time = 0;
 
   74    bool debug_enabled = 
true;
 
   75    bool is_closing = 
false;
 
   76    bool is_current_scene_is_null = 
true;
 
   81    TypedArray<StringName> manager_aliases;
 
   82    TypedArray<StringName> dd2d_aliases;
 
   83    TypedArray<StringName> dd3d_aliases;
 
   85    void _connect_scene_changed();
 
   86    void _on_scene_changed(
bool p_is_scene_null);
 
   88    void _integrate_into_engine();
 
   89    void _define_and_update_addon_root_folder();
 
   91    void _register_singleton_aliases(
const TypedArray<StringName> &p_names, Object *p_instance);
 
   92    void _unregister_singleton_aliases(
const TypedArray<StringName> &p_names);
 
   95    void _try_to_update_cs_bindings();
 
  101    enum DevTestEnum : 
int {
 
  107    static Object *default_arg_obj;
 
  110    void api_test1(Variant, Object *, 
bool, 
int, 
float, String, StringName, NodePath) {};
 
  111    void api_test2(Color, Vector2, Vector2i, Vector3, Vector3i, Vector4, Vector4i, Rect2, Rect2i){};
 
  112    void api_test3(Transform2D, Transform3D, Plane, Quaternion, AABB, Basis, Projection){};
 
  113    void api_test4(RID, Callable, Signal, Dictionary, Array){};
 
  114    void api_test5(PackedByteArray, PackedInt32Array, PackedInt64Array, PackedFloat32Array, PackedFloat64Array, PackedStringArray, PackedVector2Array, PackedVector3Array, PackedColorArray){};
 
  116    Variant api_test6(Object *, Variant, Variant, 
bool, 
int, DevTestEnum, 
float, String, StringName, NodePath) { 
return "test var"; };
 
  117    Color api_test7(Color, Vector2, Vector2i, Vector3, Vector3i, Vector4, Vector4i, Rect2, Rect2i) { 
return Color(4, 3, 2, 1); };
 
  118    DevTestEnum api_test8(Transform2D, Transform3D, Plane, Quaternion, AABB, Basis, Projection) { 
return (DevTestEnum)1; };
 
  119    Object *api_test9(RID, Callable, Signal, Dictionary, Array) { 
return this; };
 
  120    void api_test10(PackedByteArray, PackedInt32Array, PackedInt64Array, PackedFloat32Array, PackedFloat64Array, PackedStringArray, PackedVector2Array, PackedVector3Array, PackedColorArray){};
 
  127    static const char *s_extension_unloading;
 
  140    Node *get_current_scene();
 
  142#pragma region Exposed Methods 
  163    void _process_start(
double p_delta);
 
  165    virtual void _process(
double p_delta) 
override;
 
  167    void _physics_process_start(
double p_delta);
 
  169    virtual void _physics_process(
double p_delta) 
override;