63 static void _bind_methods();
69 typedef std::function<void(
const uint64_t &,
const uint64_t &)> unregister_func;
70 unregister_func unregister_action;
74 struct DebugContainerDependent {
78 DebugContainerDependent() :
80 no_depth_test(
false) {
83 DebugContainerDependent(Viewport *p_viewport,
bool p_no_depth_test) :
85 no_depth_test(p_no_depth_test) {
93 real_t center_brightness;
96 DebugContainerDependent dgcd;
99 Data(
const std::shared_ptr<Data> &parent);
102 std::shared_ptr<Data> data =
nullptr;
106 void _manual_unregister();
114 real_t get_thickness()
const;
122 real_t get_center_brightness()
const;
130 bool is_hd_sphere()
const;
138 real_t get_plane_size()
const;
151 Viewport *get_viewport()
const;
162 bool is_no_depth_test()
const;
169 DebugDraw3DScopeConfig(
const uint64_t &p_thread_id,
const uint64_t &p_guard_id,
const std::shared_ptr<DebugDraw3DScopeConfig::Data> &p_parent,
const unregister_func p_unreg);