mirror of
https://github.com/godotengine/godot.git
synced 2024-11-21 11:32:13 +00:00
Set clang-format RemoveSemicolon
rule to true
- Set clang-format `Standard` rule to `c++20`
This commit is contained in:
parent
6732a0fd86
commit
0d350e7108
@ -183,7 +183,7 @@ PackConstructorInitializers: NextLine
|
|||||||
# ReflowComments: true
|
# ReflowComments: true
|
||||||
# RemoveBracesLLVM: false
|
# RemoveBracesLLVM: false
|
||||||
# RemoveParentheses: Leave
|
# RemoveParentheses: Leave
|
||||||
# RemoveSemicolon: false
|
RemoveSemicolon: true
|
||||||
# RequiresClausePosition: OwnLine
|
# RequiresClausePosition: OwnLine
|
||||||
# RequiresExpressionIndentation: OuterScope
|
# RequiresExpressionIndentation: OuterScope
|
||||||
# SeparateDefinitionBlocks: Leave
|
# SeparateDefinitionBlocks: Leave
|
||||||
@ -231,7 +231,7 @@ SpacesInLineCommentPrefix:
|
|||||||
# InEmptyParentheses: false
|
# InEmptyParentheses: false
|
||||||
# Other: false
|
# Other: false
|
||||||
# SpacesInSquareBrackets: false
|
# SpacesInSquareBrackets: false
|
||||||
Standard: c++17
|
Standard: c++20
|
||||||
# StatementAttributeLikeMacros:
|
# StatementAttributeLikeMacros:
|
||||||
# - Q_EMIT
|
# - Q_EMIT
|
||||||
# StatementMacros:
|
# StatementMacros:
|
||||||
|
@ -468,11 +468,11 @@ Error OS::set_thread_name(const String &p_name) {
|
|||||||
|
|
||||||
::Thread::ID OS::get_thread_caller_id() const {
|
::Thread::ID OS::get_thread_caller_id() const {
|
||||||
return ::Thread::get_caller_id();
|
return ::Thread::get_caller_id();
|
||||||
};
|
}
|
||||||
|
|
||||||
::Thread::ID OS::get_main_thread_id() const {
|
::Thread::ID OS::get_main_thread_id() const {
|
||||||
return ::Thread::get_main_id();
|
return ::Thread::get_main_id();
|
||||||
};
|
}
|
||||||
|
|
||||||
bool OS::has_feature(const String &p_feature) const {
|
bool OS::has_feature(const String &p_feature) const {
|
||||||
const bool *value_ptr = feature_cache.getptr(p_feature);
|
const bool *value_ptr = feature_cache.getptr(p_feature);
|
||||||
|
@ -106,7 +106,7 @@ public:
|
|||||||
_FORCE_INLINE_ static EngineDebugger *get_singleton() { return singleton; }
|
_FORCE_INLINE_ static EngineDebugger *get_singleton() { return singleton; }
|
||||||
_FORCE_INLINE_ static bool is_active() { return singleton != nullptr && script_debugger != nullptr; }
|
_FORCE_INLINE_ static bool is_active() { return singleton != nullptr && script_debugger != nullptr; }
|
||||||
|
|
||||||
_FORCE_INLINE_ static ScriptDebugger *get_script_debugger() { return script_debugger; };
|
_FORCE_INLINE_ static ScriptDebugger *get_script_debugger() { return script_debugger; }
|
||||||
|
|
||||||
static void initialize(const String &p_uri, bool p_skip_breakpoints, const Vector<String> &p_breakpoints, void (*p_allow_focus_steal_fn)());
|
static void initialize(const String &p_uri, bool p_skip_breakpoints, const Vector<String> &p_breakpoints, void (*p_allow_focus_steal_fn)());
|
||||||
static void deinitialize();
|
static void deinitialize();
|
||||||
|
@ -96,8 +96,8 @@ public:
|
|||||||
|
|
||||||
virtual bool file_exists(String p_file) = 0;
|
virtual bool file_exists(String p_file) = 0;
|
||||||
virtual bool dir_exists(String p_dir) = 0;
|
virtual bool dir_exists(String p_dir) = 0;
|
||||||
virtual bool is_readable(String p_dir) { return true; };
|
virtual bool is_readable(String p_dir) { return true; }
|
||||||
virtual bool is_writable(String p_dir) { return true; };
|
virtual bool is_writable(String p_dir) { return true; }
|
||||||
static bool exists(const String &p_dir);
|
static bool exists(const String &p_dir);
|
||||||
virtual uint64_t get_space_left() = 0;
|
virtual uint64_t get_space_left() = 0;
|
||||||
|
|
||||||
|
@ -215,8 +215,8 @@ public:
|
|||||||
static bool get_read_only_attribute(const String &p_file);
|
static bool get_read_only_attribute(const String &p_file);
|
||||||
static Error set_read_only_attribute(const String &p_file, bool p_ro);
|
static Error set_read_only_attribute(const String &p_file, bool p_ro);
|
||||||
|
|
||||||
static void set_backup_save(bool p_enable) { backup_save = p_enable; };
|
static void set_backup_save(bool p_enable) { backup_save = p_enable; }
|
||||||
static bool is_backup_save_enabled() { return backup_save; };
|
static bool is_backup_save_enabled() { return backup_save; }
|
||||||
|
|
||||||
static String get_md5(const String &p_file);
|
static String get_md5(const String &p_file);
|
||||||
static String get_sha256(const String &p_file);
|
static String get_sha256(const String &p_file);
|
||||||
|
@ -51,7 +51,7 @@ struct _IP_ResolverPrivate {
|
|||||||
response.clear();
|
response.clear();
|
||||||
type = IP::TYPE_NONE;
|
type = IP::TYPE_NONE;
|
||||||
hostname = "";
|
hostname = "";
|
||||||
};
|
}
|
||||||
|
|
||||||
QueueItem() {
|
QueueItem() {
|
||||||
clear();
|
clear();
|
||||||
|
@ -222,7 +222,7 @@ public:
|
|||||||
static ThreadLoadStatus load_threaded_get_status(const String &p_path, float *r_progress = nullptr);
|
static ThreadLoadStatus load_threaded_get_status(const String &p_path, float *r_progress = nullptr);
|
||||||
static Ref<Resource> load_threaded_get(const String &p_path, Error *r_error = nullptr);
|
static Ref<Resource> load_threaded_get(const String &p_path, Error *r_error = nullptr);
|
||||||
|
|
||||||
static bool is_within_load() { return load_nesting > 0; };
|
static bool is_within_load() { return load_nesting > 0; }
|
||||||
|
|
||||||
static void resource_changed_connect(Resource *p_source, const Callable &p_callable, uint32_t p_flags);
|
static void resource_changed_connect(Resource *p_source, const Callable &p_callable, uint32_t p_flags);
|
||||||
static void resource_changed_disconnect(Resource *p_source, const Callable &p_callable);
|
static void resource_changed_disconnect(Resource *p_source, const Callable &p_callable);
|
||||||
|
@ -223,7 +223,7 @@ struct [[nodiscard]] Basis {
|
|||||||
|
|
||||||
static Basis looking_at(const Vector3 &p_target, const Vector3 &p_up = Vector3(0, 1, 0), bool p_use_model_front = false);
|
static Basis looking_at(const Vector3 &p_target, const Vector3 &p_up = Vector3(0, 1, 0), bool p_use_model_front = false);
|
||||||
|
|
||||||
Basis(const Quaternion &p_quaternion) { set_quaternion(p_quaternion); };
|
Basis(const Quaternion &p_quaternion) { set_quaternion(p_quaternion); }
|
||||||
Basis(const Quaternion &p_quaternion, const Vector3 &p_scale) { set_quaternion_scale(p_quaternion, p_scale); }
|
Basis(const Quaternion &p_quaternion, const Vector3 &p_scale) { set_quaternion_scale(p_quaternion, p_scale); }
|
||||||
|
|
||||||
Basis(const Vector3 &p_axis, real_t p_angle) { set_axis_angle(p_axis, p_angle); }
|
Basis(const Vector3 &p_axis, real_t p_angle) { set_axis_angle(p_axis, p_angle); }
|
||||||
|
@ -76,7 +76,7 @@ struct _AtlasWorkRect {
|
|||||||
Size2i s;
|
Size2i s;
|
||||||
Point2i p;
|
Point2i p;
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
_FORCE_INLINE_ bool operator<(const _AtlasWorkRect &p_r) const { return s.width > p_r.s.width; };
|
_FORCE_INLINE_ bool operator<(const _AtlasWorkRect &p_r) const { return s.width > p_r.s.width; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _AtlasWorkRectResult {
|
struct _AtlasWorkRectResult {
|
||||||
|
@ -40,7 +40,7 @@ struct [[nodiscard]] Plane {
|
|||||||
real_t d = 0;
|
real_t d = 0;
|
||||||
|
|
||||||
void set_normal(const Vector3 &p_normal);
|
void set_normal(const Vector3 &p_normal);
|
||||||
_FORCE_INLINE_ Vector3 get_normal() const { return normal; };
|
_FORCE_INLINE_ Vector3 get_normal() const { return normal; }
|
||||||
|
|
||||||
void normalize();
|
void normalize();
|
||||||
Plane normalized() const;
|
Plane normalized() const;
|
||||||
|
@ -109,7 +109,7 @@ public:
|
|||||||
_FORCE_INLINE_ StringName get_instance_class() const { return instance_class; }
|
_FORCE_INLINE_ StringName get_instance_class() const { return instance_class; }
|
||||||
_FORCE_INLINE_ void set_instance_class(const StringName &p_class) { instance_class = p_class; }
|
_FORCE_INLINE_ void set_instance_class(const StringName &p_class) { instance_class = p_class; }
|
||||||
|
|
||||||
_FORCE_INLINE_ int get_argument_count() const { return argument_count; };
|
_FORCE_INLINE_ int get_argument_count() const { return argument_count; }
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
virtual bool is_valid() const { return true; }
|
virtual bool is_valid() const { return true; }
|
||||||
|
@ -685,22 +685,22 @@ protected:
|
|||||||
_ALWAYS_INLINE_ const ObjectGDExtension *_get_extension() const { return _extension; }
|
_ALWAYS_INLINE_ const ObjectGDExtension *_get_extension() const { return _extension; }
|
||||||
_ALWAYS_INLINE_ GDExtensionClassInstancePtr _get_extension_instance() const { return _extension_instance; }
|
_ALWAYS_INLINE_ GDExtensionClassInstancePtr _get_extension_instance() const { return _extension_instance; }
|
||||||
virtual void _initialize_classv() { initialize_class(); }
|
virtual void _initialize_classv() { initialize_class(); }
|
||||||
virtual bool _setv(const StringName &p_name, const Variant &p_property) { return false; };
|
virtual bool _setv(const StringName &p_name, const Variant &p_property) { return false; }
|
||||||
virtual bool _getv(const StringName &p_name, Variant &r_property) const { return false; };
|
virtual bool _getv(const StringName &p_name, Variant &r_property) const { return false; }
|
||||||
virtual void _get_property_listv(List<PropertyInfo> *p_list, bool p_reversed) const {};
|
virtual void _get_property_listv(List<PropertyInfo> *p_list, bool p_reversed) const {}
|
||||||
virtual void _validate_propertyv(PropertyInfo &p_property) const {};
|
virtual void _validate_propertyv(PropertyInfo &p_property) const {}
|
||||||
virtual bool _property_can_revertv(const StringName &p_name) const { return false; };
|
virtual bool _property_can_revertv(const StringName &p_name) const { return false; }
|
||||||
virtual bool _property_get_revertv(const StringName &p_name, Variant &r_property) const { return false; };
|
virtual bool _property_get_revertv(const StringName &p_name, Variant &r_property) const { return false; }
|
||||||
virtual void _notificationv(int p_notification, bool p_reversed) {}
|
virtual void _notificationv(int p_notification, bool p_reversed) {}
|
||||||
|
|
||||||
static void _bind_methods();
|
static void _bind_methods();
|
||||||
static void _bind_compatibility_methods() {}
|
static void _bind_compatibility_methods() {}
|
||||||
bool _set(const StringName &p_name, const Variant &p_property) { return false; };
|
bool _set(const StringName &p_name, const Variant &p_property) { return false; }
|
||||||
bool _get(const StringName &p_name, Variant &r_property) const { return false; };
|
bool _get(const StringName &p_name, Variant &r_property) const { return false; }
|
||||||
void _get_property_list(List<PropertyInfo> *p_list) const {};
|
void _get_property_list(List<PropertyInfo> *p_list) const {}
|
||||||
void _validate_property(PropertyInfo &p_property) const {};
|
void _validate_property(PropertyInfo &p_property) const {}
|
||||||
bool _property_can_revert(const StringName &p_name) const { return false; };
|
bool _property_can_revert(const StringName &p_name) const { return false; }
|
||||||
bool _property_get_revert(const StringName &p_name, Variant &r_property) const { return false; };
|
bool _property_get_revert(const StringName &p_name, Variant &r_property) const { return false; }
|
||||||
void _notification(int p_notification) {}
|
void _notification(int p_notification) {}
|
||||||
|
|
||||||
_FORCE_INLINE_ static void (*_get_bind_methods())() {
|
_FORCE_INLINE_ static void (*_get_bind_methods())() {
|
||||||
|
@ -446,8 +446,8 @@ public:
|
|||||||
virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = nullptr) const override;
|
virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = nullptr) const override;
|
||||||
virtual void validate_property(PropertyInfo &p_property) const override {}
|
virtual void validate_property(PropertyInfo &p_property) const override {}
|
||||||
|
|
||||||
virtual bool property_can_revert(const StringName &p_name) const override { return false; };
|
virtual bool property_can_revert(const StringName &p_name) const override { return false; }
|
||||||
virtual bool property_get_revert(const StringName &p_name, Variant &r_ret) const override { return false; };
|
virtual bool property_get_revert(const StringName &p_name, Variant &r_ret) const override { return false; }
|
||||||
|
|
||||||
virtual void get_method_list(List<MethodInfo> *p_list) const override;
|
virtual void get_method_list(List<MethodInfo> *p_list) const override;
|
||||||
virtual bool has_method(const StringName &p_method) const override;
|
virtual bool has_method(const StringName &p_method) const override;
|
||||||
|
@ -176,14 +176,14 @@ public:
|
|||||||
void set_delta_smoothing(bool p_enabled);
|
void set_delta_smoothing(bool p_enabled);
|
||||||
bool is_delta_smoothing_enabled() const;
|
bool is_delta_smoothing_enabled() const;
|
||||||
|
|
||||||
virtual Vector<String> get_system_fonts() const { return Vector<String>(); };
|
virtual Vector<String> get_system_fonts() const { return Vector<String>(); }
|
||||||
virtual String get_system_font_path(const String &p_font_name, int p_weight = 400, int p_stretch = 100, bool p_italic = false) const { return String(); };
|
virtual String get_system_font_path(const String &p_font_name, int p_weight = 400, int p_stretch = 100, bool p_italic = false) const { return String(); }
|
||||||
virtual Vector<String> get_system_font_path_for_text(const String &p_font_name, const String &p_text, const String &p_locale = String(), const String &p_script = String(), int p_weight = 400, int p_stretch = 100, bool p_italic = false) const { return Vector<String>(); };
|
virtual Vector<String> get_system_font_path_for_text(const String &p_font_name, const String &p_text, const String &p_locale = String(), const String &p_script = String(), int p_weight = 400, int p_stretch = 100, bool p_italic = false) const { return Vector<String>(); }
|
||||||
virtual String get_executable_path() const;
|
virtual String get_executable_path() const;
|
||||||
virtual Error execute(const String &p_path, const List<String> &p_arguments, String *r_pipe = nullptr, int *r_exitcode = nullptr, bool read_stderr = false, Mutex *p_pipe_mutex = nullptr, bool p_open_console = false) = 0;
|
virtual Error execute(const String &p_path, const List<String> &p_arguments, String *r_pipe = nullptr, int *r_exitcode = nullptr, bool read_stderr = false, Mutex *p_pipe_mutex = nullptr, bool p_open_console = false) = 0;
|
||||||
virtual Dictionary execute_with_pipe(const String &p_path, const List<String> &p_arguments, bool p_blocking = true) { return Dictionary(); }
|
virtual Dictionary execute_with_pipe(const String &p_path, const List<String> &p_arguments, bool p_blocking = true) { return Dictionary(); }
|
||||||
virtual Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false) = 0;
|
virtual Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false) = 0;
|
||||||
virtual Error create_instance(const List<String> &p_arguments, ProcessID *r_child_id = nullptr) { return create_process(get_executable_path(), p_arguments, r_child_id); };
|
virtual Error create_instance(const List<String> &p_arguments, ProcessID *r_child_id = nullptr) { return create_process(get_executable_path(), p_arguments, r_child_id); }
|
||||||
virtual Error kill(const ProcessID &p_pid) = 0;
|
virtual Error kill(const ProcessID &p_pid) = 0;
|
||||||
virtual int get_process_id() const;
|
virtual int get_process_id() const;
|
||||||
virtual bool is_process_running(const ProcessID &p_pid) const = 0;
|
virtual bool is_process_running(const ProcessID &p_pid) const = 0;
|
||||||
|
@ -123,7 +123,7 @@ String TranslationDomain::_double_vowels(const String &p_message) const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
};
|
}
|
||||||
|
|
||||||
String TranslationDomain::_replace_with_accented_string(const String &p_message) const {
|
String TranslationDomain::_replace_with_accented_string(const String &p_message) const {
|
||||||
String res;
|
String res;
|
||||||
|
@ -118,7 +118,7 @@ public:
|
|||||||
Char16String &operator+=(char16_t p_char);
|
Char16String &operator+=(char16_t p_char);
|
||||||
int length() const { return size() ? size() - 1 : 0; }
|
int length() const { return size() ? size() - 1 : 0; }
|
||||||
const char16_t *get_data() const;
|
const char16_t *get_data() const;
|
||||||
operator const char16_t *() const { return get_data(); };
|
operator const char16_t *() const { return get_data(); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void copy_from(const char16_t *p_cstr);
|
void copy_from(const char16_t *p_cstr);
|
||||||
@ -160,7 +160,7 @@ public:
|
|||||||
CharString &operator+=(char p_char);
|
CharString &operator+=(char p_char);
|
||||||
int length() const { return size() ? size() - 1 : 0; }
|
int length() const { return size() ? size() - 1 : 0; }
|
||||||
const char *get_data() const;
|
const char *get_data() const;
|
||||||
operator const char *() const { return get_data(); };
|
operator const char *() const { return get_data(); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void copy_from(const char *p_cstr);
|
void copy_from(const char *p_cstr);
|
||||||
|
@ -241,7 +241,7 @@ public:
|
|||||||
|
|
||||||
_FORCE_INLINE_ CowData() {}
|
_FORCE_INLINE_ CowData() {}
|
||||||
_FORCE_INLINE_ ~CowData();
|
_FORCE_INLINE_ ~CowData();
|
||||||
_FORCE_INLINE_ CowData(CowData<T> &p_from) { _ref(p_from); };
|
_FORCE_INLINE_ CowData(CowData<T> &p_from) { _ref(p_from); }
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
@ -89,7 +89,7 @@ public:
|
|||||||
CRASH_COND(!e);
|
CRASH_COND(!e);
|
||||||
_list.move_to_front(*e);
|
_list.move_to_front(*e);
|
||||||
return (*e)->get().data;
|
return (*e)->get().data;
|
||||||
};
|
}
|
||||||
|
|
||||||
const TData *getptr(const TKey &p_key) {
|
const TData *getptr(const TKey &p_key) {
|
||||||
Element *e = _map.getptr(p_key);
|
Element *e = _map.getptr(p_key);
|
||||||
|
@ -76,7 +76,7 @@ public:
|
|||||||
}
|
}
|
||||||
const T &get() const {
|
const T &get() const {
|
||||||
return value;
|
return value;
|
||||||
};
|
}
|
||||||
Element() {}
|
Element() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -315,4 +315,6 @@ struct BuildIndexSequence<0, Is...> : IndexSequence<Is...> {};
|
|||||||
#define ___gd_is_defined(val) ____gd_is_defined(__GDARG_PLACEHOLDER_##val)
|
#define ___gd_is_defined(val) ____gd_is_defined(__GDARG_PLACEHOLDER_##val)
|
||||||
#define GD_IS_DEFINED(x) ___gd_is_defined(x)
|
#define GD_IS_DEFINED(x) ___gd_is_defined(x)
|
||||||
|
|
||||||
|
#define FORCE_SEMICOLON ;
|
||||||
|
|
||||||
#endif // TYPEDEFS_H
|
#endif // TYPEDEFS_H
|
||||||
|
@ -89,7 +89,7 @@ class AudioDriverCoreAudio : public AudioDriver {
|
|||||||
public:
|
public:
|
||||||
virtual const char *get_name() const override {
|
virtual const char *get_name() const override {
|
||||||
return "CoreAudio";
|
return "CoreAudio";
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual Error init() override;
|
virtual Error init() override;
|
||||||
virtual void start() override;
|
virtual void start() override;
|
||||||
|
@ -6585,7 +6585,7 @@ static Error create_command_signature(ID3D12Device *device, D3D12_INDIRECT_ARGUM
|
|||||||
HRESULT res = device->CreateCommandSignature(&cs_desc, nullptr, IID_PPV_ARGS(r_cmd_sig->GetAddressOf()));
|
HRESULT res = device->CreateCommandSignature(&cs_desc, nullptr, IID_PPV_ARGS(r_cmd_sig->GetAddressOf()));
|
||||||
ERR_FAIL_COND_V_MSG(!SUCCEEDED(res), ERR_CANT_CREATE, "CreateCommandSignature failed with error " + vformat("0x%08ux", (uint64_t)res) + ".");
|
ERR_FAIL_COND_V_MSG(!SUCCEEDED(res), ERR_CANT_CREATE, "CreateCommandSignature failed with error " + vformat("0x%08ux", (uint64_t)res) + ".");
|
||||||
return OK;
|
return OK;
|
||||||
};
|
}
|
||||||
|
|
||||||
Error RenderingDeviceDriverD3D12::_initialize_frames(uint32_t p_frame_count) {
|
Error RenderingDeviceDriverD3D12::_initialize_frames(uint32_t p_frame_count) {
|
||||||
Error err;
|
Error err;
|
||||||
|
@ -110,7 +110,7 @@ public:
|
|||||||
PFNEGLIMAGETARGETTEXTURE2DOESPROC eglEGLImageTargetTexture2DOES = nullptr;
|
PFNEGLIMAGETARGETTEXTURE2DOESPROC eglEGLImageTargetTexture2DOES = nullptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static Config *get_singleton() { return singleton; };
|
static Config *get_singleton() { return singleton; }
|
||||||
|
|
||||||
Config();
|
Config();
|
||||||
~Config();
|
~Config();
|
||||||
|
@ -306,8 +306,8 @@ public:
|
|||||||
|
|
||||||
/* Light API */
|
/* Light API */
|
||||||
|
|
||||||
Light *get_light(RID p_rid) { return light_owner.get_or_null(p_rid); };
|
Light *get_light(RID p_rid) { return light_owner.get_or_null(p_rid); }
|
||||||
bool owns_light(RID p_rid) { return light_owner.owns(p_rid); };
|
bool owns_light(RID p_rid) { return light_owner.owns(p_rid); }
|
||||||
|
|
||||||
void _light_initialize(RID p_rid, RS::LightType p_type);
|
void _light_initialize(RID p_rid, RS::LightType p_type);
|
||||||
|
|
||||||
@ -434,8 +434,8 @@ public:
|
|||||||
|
|
||||||
/* LIGHT INSTANCE API */
|
/* LIGHT INSTANCE API */
|
||||||
|
|
||||||
LightInstance *get_light_instance(RID p_rid) { return light_instance_owner.get_or_null(p_rid); };
|
LightInstance *get_light_instance(RID p_rid) { return light_instance_owner.get_or_null(p_rid); }
|
||||||
bool owns_light_instance(RID p_rid) { return light_instance_owner.owns(p_rid); };
|
bool owns_light_instance(RID p_rid) { return light_instance_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID light_instance_create(RID p_light) override;
|
virtual RID light_instance_create(RID p_light) override;
|
||||||
virtual void light_instance_free(RID p_light_instance) override;
|
virtual void light_instance_free(RID p_light_instance) override;
|
||||||
@ -633,8 +633,8 @@ public:
|
|||||||
|
|
||||||
/* PROBE API */
|
/* PROBE API */
|
||||||
|
|
||||||
ReflectionProbe *get_reflection_probe(RID p_rid) { return reflection_probe_owner.get_or_null(p_rid); };
|
ReflectionProbe *get_reflection_probe(RID p_rid) { return reflection_probe_owner.get_or_null(p_rid); }
|
||||||
bool owns_reflection_probe(RID p_rid) { return reflection_probe_owner.owns(p_rid); };
|
bool owns_reflection_probe(RID p_rid) { return reflection_probe_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID reflection_probe_allocate() override;
|
virtual RID reflection_probe_allocate() override;
|
||||||
virtual void reflection_probe_initialize(RID p_rid) override;
|
virtual void reflection_probe_initialize(RID p_rid) override;
|
||||||
@ -715,8 +715,8 @@ public:
|
|||||||
|
|
||||||
/* LIGHTMAP CAPTURE */
|
/* LIGHTMAP CAPTURE */
|
||||||
|
|
||||||
Lightmap *get_lightmap(RID p_rid) { return lightmap_owner.get_or_null(p_rid); };
|
Lightmap *get_lightmap(RID p_rid) { return lightmap_owner.get_or_null(p_rid); }
|
||||||
bool owns_lightmap(RID p_rid) { return lightmap_owner.owns(p_rid); };
|
bool owns_lightmap(RID p_rid) { return lightmap_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID lightmap_allocate() override;
|
virtual RID lightmap_allocate() override;
|
||||||
virtual void lightmap_initialize(RID p_rid) override;
|
virtual void lightmap_initialize(RID p_rid) override;
|
||||||
@ -739,15 +739,15 @@ public:
|
|||||||
|
|
||||||
/* LIGHTMAP INSTANCE */
|
/* LIGHTMAP INSTANCE */
|
||||||
|
|
||||||
LightmapInstance *get_lightmap_instance(RID p_rid) { return lightmap_instance_owner.get_or_null(p_rid); };
|
LightmapInstance *get_lightmap_instance(RID p_rid) { return lightmap_instance_owner.get_or_null(p_rid); }
|
||||||
bool owns_lightmap_instance(RID p_rid) { return lightmap_instance_owner.owns(p_rid); };
|
bool owns_lightmap_instance(RID p_rid) { return lightmap_instance_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID lightmap_instance_create(RID p_lightmap) override;
|
virtual RID lightmap_instance_create(RID p_lightmap) override;
|
||||||
virtual void lightmap_instance_free(RID p_lightmap) override;
|
virtual void lightmap_instance_free(RID p_lightmap) override;
|
||||||
virtual void lightmap_instance_set_transform(RID p_lightmap, const Transform3D &p_transform) override;
|
virtual void lightmap_instance_set_transform(RID p_lightmap, const Transform3D &p_transform) override;
|
||||||
|
|
||||||
/* SHADOW ATLAS API */
|
/* SHADOW ATLAS API */
|
||||||
bool owns_shadow_atlas(RID p_rid) { return shadow_atlas_owner.owns(p_rid); };
|
bool owns_shadow_atlas(RID p_rid) { return shadow_atlas_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID shadow_atlas_create() override;
|
virtual RID shadow_atlas_create() override;
|
||||||
virtual void shadow_atlas_free(RID p_atlas) override;
|
virtual void shadow_atlas_free(RID p_atlas) override;
|
||||||
|
@ -576,8 +576,8 @@ public:
|
|||||||
|
|
||||||
/* SHADER API */
|
/* SHADER API */
|
||||||
|
|
||||||
Shader *get_shader(RID p_rid) { return shader_owner.get_or_null(p_rid); };
|
Shader *get_shader(RID p_rid) { return shader_owner.get_or_null(p_rid); }
|
||||||
bool owns_shader(RID p_rid) { return shader_owner.owns(p_rid); };
|
bool owns_shader(RID p_rid) { return shader_owner.owns(p_rid); }
|
||||||
|
|
||||||
void _shader_make_dirty(Shader *p_shader);
|
void _shader_make_dirty(Shader *p_shader);
|
||||||
|
|
||||||
@ -598,8 +598,8 @@ public:
|
|||||||
|
|
||||||
/* MATERIAL API */
|
/* MATERIAL API */
|
||||||
|
|
||||||
Material *get_material(RID p_rid) { return material_owner.get_or_null(p_rid); };
|
Material *get_material(RID p_rid) { return material_owner.get_or_null(p_rid); }
|
||||||
bool owns_material(RID p_rid) { return material_owner.owns(p_rid); };
|
bool owns_material(RID p_rid) { return material_owner.owns(p_rid); }
|
||||||
|
|
||||||
void _material_queue_update(Material *material, bool p_uniform, bool p_texture);
|
void _material_queue_update(Material *material, bool p_uniform, bool p_texture);
|
||||||
void _update_queued_materials();
|
void _update_queued_materials();
|
||||||
|
@ -280,8 +280,8 @@ public:
|
|||||||
|
|
||||||
/* MESH API */
|
/* MESH API */
|
||||||
|
|
||||||
Mesh *get_mesh(RID p_rid) { return mesh_owner.get_or_null(p_rid); };
|
Mesh *get_mesh(RID p_rid) { return mesh_owner.get_or_null(p_rid); }
|
||||||
bool owns_mesh(RID p_rid) { return mesh_owner.owns(p_rid); };
|
bool owns_mesh(RID p_rid) { return mesh_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID mesh_allocate() override;
|
virtual RID mesh_allocate() override;
|
||||||
virtual void mesh_initialize(RID p_rid) override;
|
virtual void mesh_initialize(RID p_rid) override;
|
||||||
@ -443,8 +443,8 @@ public:
|
|||||||
|
|
||||||
/* MESH INSTANCE API */
|
/* MESH INSTANCE API */
|
||||||
|
|
||||||
MeshInstance *get_mesh_instance(RID p_rid) { return mesh_instance_owner.get_or_null(p_rid); };
|
MeshInstance *get_mesh_instance(RID p_rid) { return mesh_instance_owner.get_or_null(p_rid); }
|
||||||
bool owns_mesh_instance(RID p_rid) { return mesh_instance_owner.owns(p_rid); };
|
bool owns_mesh_instance(RID p_rid) { return mesh_instance_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID mesh_instance_create(RID p_base) override;
|
virtual RID mesh_instance_create(RID p_base) override;
|
||||||
virtual void mesh_instance_free(RID p_rid) override;
|
virtual void mesh_instance_free(RID p_rid) override;
|
||||||
@ -492,8 +492,8 @@ public:
|
|||||||
|
|
||||||
/* MULTIMESH API */
|
/* MULTIMESH API */
|
||||||
|
|
||||||
MultiMesh *get_multimesh(RID p_rid) { return multimesh_owner.get_or_null(p_rid); };
|
MultiMesh *get_multimesh(RID p_rid) { return multimesh_owner.get_or_null(p_rid); }
|
||||||
bool owns_multimesh(RID p_rid) { return multimesh_owner.owns(p_rid); };
|
bool owns_multimesh(RID p_rid) { return multimesh_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID _multimesh_allocate() override;
|
virtual RID _multimesh_allocate() override;
|
||||||
virtual void _multimesh_initialize(RID p_rid) override;
|
virtual void _multimesh_initialize(RID p_rid) override;
|
||||||
@ -571,8 +571,8 @@ public:
|
|||||||
|
|
||||||
/* SKELETON API */
|
/* SKELETON API */
|
||||||
|
|
||||||
Skeleton *get_skeleton(RID p_rid) { return skeleton_owner.get_or_null(p_rid); };
|
Skeleton *get_skeleton(RID p_rid) { return skeleton_owner.get_or_null(p_rid); }
|
||||||
bool owns_skeleton(RID p_rid) { return skeleton_owner.owns(p_rid); };
|
bool owns_skeleton(RID p_rid) { return skeleton_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID skeleton_allocate() override;
|
virtual RID skeleton_allocate() override;
|
||||||
virtual void skeleton_initialize(RID p_rid) override;
|
virtual void skeleton_initialize(RID p_rid) override;
|
||||||
|
@ -2452,7 +2452,7 @@ Point2i TextureStorage::render_target_get_position(RID p_render_target) const {
|
|||||||
ERR_FAIL_NULL_V(rt, Point2i());
|
ERR_FAIL_NULL_V(rt, Point2i());
|
||||||
|
|
||||||
return rt->position;
|
return rt->position;
|
||||||
};
|
}
|
||||||
|
|
||||||
void TextureStorage::render_target_set_size(RID p_render_target, int p_width, int p_height, uint32_t p_view_count) {
|
void TextureStorage::render_target_set_size(RID p_render_target, int p_width, int p_height, uint32_t p_view_count) {
|
||||||
RenderTarget *rt = render_target_owner.get_or_null(p_render_target);
|
RenderTarget *rt = render_target_owner.get_or_null(p_render_target);
|
||||||
|
@ -478,8 +478,8 @@ public:
|
|||||||
|
|
||||||
/* Canvas Texture API */
|
/* Canvas Texture API */
|
||||||
|
|
||||||
CanvasTexture *get_canvas_texture(RID p_rid) { return canvas_texture_owner.get_or_null(p_rid); };
|
CanvasTexture *get_canvas_texture(RID p_rid) { return canvas_texture_owner.get_or_null(p_rid); }
|
||||||
bool owns_canvas_texture(RID p_rid) { return canvas_texture_owner.owns(p_rid); };
|
bool owns_canvas_texture(RID p_rid) { return canvas_texture_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID canvas_texture_allocate() override;
|
virtual RID canvas_texture_allocate() override;
|
||||||
virtual void canvas_texture_initialize(RID p_rid) override;
|
virtual void canvas_texture_initialize(RID p_rid) override;
|
||||||
@ -499,8 +499,8 @@ public:
|
|||||||
return texture_owner.get_or_null(texture->proxy_to);
|
return texture_owner.get_or_null(texture->proxy_to);
|
||||||
}
|
}
|
||||||
return texture;
|
return texture;
|
||||||
};
|
}
|
||||||
bool owns_texture(RID p_rid) { return texture_owner.owns(p_rid); };
|
bool owns_texture(RID p_rid) { return texture_owner.owns(p_rid); }
|
||||||
|
|
||||||
void texture_2d_initialize_from_texture(RID p_texture, Texture &p_tex) {
|
void texture_2d_initialize_from_texture(RID p_texture, Texture &p_tex) {
|
||||||
texture_owner.initialize_rid(p_texture, p_tex);
|
texture_owner.initialize_rid(p_texture, p_tex);
|
||||||
@ -618,8 +618,8 @@ public:
|
|||||||
|
|
||||||
static GLuint system_fbo;
|
static GLuint system_fbo;
|
||||||
|
|
||||||
RenderTarget *get_render_target(RID p_rid) { return render_target_owner.get_or_null(p_rid); };
|
RenderTarget *get_render_target(RID p_rid) { return render_target_owner.get_or_null(p_rid); }
|
||||||
bool owns_render_target(RID p_rid) { return render_target_owner.owns(p_rid); };
|
bool owns_render_target(RID p_rid) { return render_target_owner.owns(p_rid); }
|
||||||
|
|
||||||
void check_backbuffer(RenderTarget *rt, const bool uses_screen_texture, const bool uses_depth_texture);
|
void check_backbuffer(RenderTarget *rt, const bool uses_screen_texture, const bool uses_depth_texture);
|
||||||
|
|
||||||
|
@ -165,8 +165,8 @@ public:
|
|||||||
|
|
||||||
/* VISIBILITY NOTIFIER */
|
/* VISIBILITY NOTIFIER */
|
||||||
|
|
||||||
VisibilityNotifier *get_visibility_notifier(RID p_rid) { return visibility_notifier_owner.get_or_null(p_rid); };
|
VisibilityNotifier *get_visibility_notifier(RID p_rid) { return visibility_notifier_owner.get_or_null(p_rid); }
|
||||||
bool owns_visibility_notifier(RID p_rid) const { return visibility_notifier_owner.owns(p_rid); };
|
bool owns_visibility_notifier(RID p_rid) const { return visibility_notifier_owner.owns(p_rid); }
|
||||||
|
|
||||||
virtual RID visibility_notifier_allocate() override;
|
virtual RID visibility_notifier_allocate() override;
|
||||||
virtual void visibility_notifier_initialize(RID p_notifier) override;
|
virtual void visibility_notifier_initialize(RID p_notifier) override;
|
||||||
|
@ -841,7 +841,7 @@ public:
|
|||||||
if (!enabled)
|
if (!enabled)
|
||||||
return;
|
return;
|
||||||
[p_enc setStencilFrontReferenceValue:front_reference backReferenceValue:back_reference];
|
[p_enc setStencilFrontReferenceValue:front_reference backReferenceValue:back_reference];
|
||||||
};
|
}
|
||||||
} stencil;
|
} stencil;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
@ -855,7 +855,7 @@ public:
|
|||||||
//if (!enabled)
|
//if (!enabled)
|
||||||
// return;
|
// return;
|
||||||
[p_enc setBlendColorRed:r green:g blue:b alpha:a];
|
[p_enc setBlendColorRed:r green:g blue:b alpha:a];
|
||||||
};
|
}
|
||||||
} blend;
|
} blend;
|
||||||
|
|
||||||
_FORCE_INLINE_ void apply(id<MTLRenderCommandEncoder> __unsafe_unretained p_enc) const {
|
_FORCE_INLINE_ void apply(id<MTLRenderCommandEncoder> __unsafe_unretained p_enc) const {
|
||||||
|
@ -410,7 +410,7 @@ public:
|
|||||||
virtual uint64_t api_trait_get(ApiTrait p_trait) override final;
|
virtual uint64_t api_trait_get(ApiTrait p_trait) override final;
|
||||||
virtual bool has_feature(Features p_feature) override final;
|
virtual bool has_feature(Features p_feature) override final;
|
||||||
virtual const MultiviewCapabilities &get_multiview_capabilities() override final;
|
virtual const MultiviewCapabilities &get_multiview_capabilities() override final;
|
||||||
virtual String get_api_name() const override final { return "Metal"; };
|
virtual String get_api_name() const override final { return "Metal"; }
|
||||||
virtual String get_api_version() const override final;
|
virtual String get_api_version() const override final;
|
||||||
virtual String get_pipeline_cache_uuid() const override final;
|
virtual String get_pipeline_cache_uuid() const override final;
|
||||||
virtual const Capabilities &get_capabilities() const override final;
|
virtual const Capabilities &get_capabilities() const override final;
|
||||||
|
@ -100,7 +100,7 @@ class AudioDriverPulseAudio : public AudioDriver {
|
|||||||
public:
|
public:
|
||||||
virtual const char *get_name() const override {
|
virtual const char *get_name() const override {
|
||||||
return "PulseAudio";
|
return "PulseAudio";
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual Error init() override;
|
virtual Error init() override;
|
||||||
virtual void start() override;
|
virtual void start() override;
|
||||||
|
@ -85,7 +85,7 @@ public:
|
|||||||
_In_ const WAVEFORMATEX *pFormat,
|
_In_ const WAVEFORMATEX *pFormat,
|
||||||
/* [annotation][in] */
|
/* [annotation][in] */
|
||||||
_In_opt_ LPCGUID AudioSessionGuid) = 0;
|
_In_opt_ LPCGUID AudioSessionGuid) = 0;
|
||||||
};
|
}
|
||||||
__CRT_UUID_DECL(IAudioClient3, 0x7ED4EE07, 0x8E67, 0x4CD4, 0x8C, 0x1A, 0x2B, 0x7A, 0x59, 0x87, 0xAD, 0x42)
|
__CRT_UUID_DECL(IAudioClient3, 0x7ED4EE07, 0x8E67, 0x4CD4, 0x8C, 0x1A, 0x2B, 0x7A, 0x59, 0x87, 0xAD, 0x42)
|
||||||
|
|
||||||
#endif // __IAudioClient3_INTERFACE_DEFINED__
|
#endif // __IAudioClient3_INTERFACE_DEFINED__
|
||||||
|
@ -716,7 +716,7 @@ class AnimationTrackEditor : public VBoxContainer {
|
|||||||
struct SelectedKey {
|
struct SelectedKey {
|
||||||
int track = 0;
|
int track = 0;
|
||||||
int key = 0;
|
int key = 0;
|
||||||
bool operator<(const SelectedKey &p_key) const { return track == p_key.track ? key < p_key.key : track < p_key.track; };
|
bool operator<(const SelectedKey &p_key) const { return track == p_key.track ? key < p_key.key : track < p_key.track; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct KeyInfo {
|
struct KeyInfo {
|
||||||
|
@ -48,7 +48,7 @@ public:
|
|||||||
List<PropertyInfo> prop_list;
|
List<PropertyInfo> prop_list;
|
||||||
HashMap<StringName, Variant> prop_values;
|
HashMap<StringName, Variant> prop_values;
|
||||||
|
|
||||||
ObjectID get_remote_object_id() { return remote_object_id; };
|
ObjectID get_remote_object_id() { return remote_object_id; }
|
||||||
String get_title();
|
String get_title();
|
||||||
|
|
||||||
Variant get_variant(const StringName &p_name);
|
Variant get_variant(const StringName &p_name);
|
||||||
|
@ -932,7 +932,7 @@ public:
|
|||||||
void dim_editor(bool p_dimming);
|
void dim_editor(bool p_dimming);
|
||||||
bool is_editor_dimmed() const;
|
bool is_editor_dimmed() const;
|
||||||
|
|
||||||
void edit_current() { _edit_current(); };
|
void edit_current() { _edit_current(); }
|
||||||
|
|
||||||
bool has_scenes_in_session();
|
bool has_scenes_in_session();
|
||||||
|
|
||||||
|
@ -2638,7 +2638,7 @@ EditorPropertyColor::EditorPropertyColor() {
|
|||||||
void EditorPropertyNodePath::_set_read_only(bool p_read_only) {
|
void EditorPropertyNodePath::_set_read_only(bool p_read_only) {
|
||||||
assign->set_disabled(p_read_only);
|
assign->set_disabled(p_read_only);
|
||||||
menu->set_disabled(p_read_only);
|
menu->set_disabled(p_read_only);
|
||||||
};
|
}
|
||||||
|
|
||||||
Variant EditorPropertyNodePath::_get_cache_value(const StringName &p_prop, bool &r_valid) const {
|
Variant EditorPropertyNodePath::_get_cache_value(const StringName &p_prop, bool &r_valid) const {
|
||||||
if (p_prop == get_edited_property()) {
|
if (p_prop == get_edited_property()) {
|
||||||
|
@ -166,7 +166,7 @@ public:
|
|||||||
|
|
||||||
virtual int get_size() const override;
|
virtual int get_size() const override;
|
||||||
|
|
||||||
virtual uint32_t get_index_type() const override { return 0x00000002; };
|
virtual uint32_t get_index_type() const override { return 0x00000002; }
|
||||||
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -188,7 +188,7 @@ public:
|
|||||||
|
|
||||||
virtual int get_size() const override;
|
virtual int get_size() const override;
|
||||||
|
|
||||||
virtual uint32_t get_index_type() const override { return 0x00000005; };
|
virtual uint32_t get_index_type() const override { return 0x00000005; }
|
||||||
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -210,7 +210,7 @@ public:
|
|||||||
|
|
||||||
virtual int get_size() const override;
|
virtual int get_size() const override;
|
||||||
|
|
||||||
virtual uint32_t get_index_type() const override { return 0x00000007; };
|
virtual uint32_t get_index_type() const override { return 0x00000007; }
|
||||||
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -311,7 +311,7 @@ public:
|
|||||||
virtual PackedByteArray get_hash_sha256() const override;
|
virtual PackedByteArray get_hash_sha256() const override;
|
||||||
|
|
||||||
virtual int get_size() const override;
|
virtual int get_size() const override;
|
||||||
virtual uint32_t get_index_type() const override { return 0x00000000; };
|
virtual uint32_t get_index_type() const override { return 0x00000000; }
|
||||||
|
|
||||||
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
||||||
};
|
};
|
||||||
@ -330,7 +330,7 @@ public:
|
|||||||
virtual PackedByteArray get_hash_sha256() const override;
|
virtual PackedByteArray get_hash_sha256() const override;
|
||||||
|
|
||||||
virtual int get_size() const override;
|
virtual int get_size() const override;
|
||||||
virtual uint32_t get_index_type() const override { return 0x00010000; };
|
virtual uint32_t get_index_type() const override { return 0x00010000; }
|
||||||
|
|
||||||
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
virtual void write_to_file(Ref<FileAccess> p_file) const override;
|
||||||
};
|
};
|
||||||
|
@ -216,7 +216,7 @@ public:
|
|||||||
|
|
||||||
Ref<EditorExportPreset> get_current_preset() const;
|
Ref<EditorExportPreset> get_current_preset() const;
|
||||||
|
|
||||||
bool is_exporting() const { return exporting; };
|
bool is_exporting() const { return exporting; }
|
||||||
|
|
||||||
ProjectExportDialog();
|
ProjectExportDialog();
|
||||||
~ProjectExportDialog();
|
~ProjectExportDialog();
|
||||||
|
@ -402,7 +402,7 @@ public:
|
|||||||
FileSortOption get_file_sort() const { return file_sort; }
|
FileSortOption get_file_sort() const { return file_sort; }
|
||||||
|
|
||||||
void set_file_list_display_mode(FileListDisplayMode p_mode);
|
void set_file_list_display_mode(FileListDisplayMode p_mode);
|
||||||
FileListDisplayMode get_file_list_display_mode() const { return file_list_display_mode; };
|
FileListDisplayMode get_file_list_display_mode() const { return file_list_display_mode; }
|
||||||
|
|
||||||
Tree *get_tree_control() { return tree; }
|
Tree *get_tree_control() { return tree; }
|
||||||
|
|
||||||
|
@ -350,7 +350,7 @@ void EditorFileDialog::shortcut_input(const Ref<InputEvent> &p_event) {
|
|||||||
|
|
||||||
void EditorFileDialog::set_enable_multiple_selection(bool p_enable) {
|
void EditorFileDialog::set_enable_multiple_selection(bool p_enable) {
|
||||||
item_list->set_select_mode(p_enable ? ItemList::SELECT_MULTI : ItemList::SELECT_SINGLE);
|
item_list->set_select_mode(p_enable ? ItemList::SELECT_MULTI : ItemList::SELECT_SINGLE);
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<String> EditorFileDialog::get_selected_files() const {
|
Vector<String> EditorFileDialog::get_selected_files() const {
|
||||||
Vector<String> list;
|
Vector<String> list;
|
||||||
@ -360,7 +360,7 @@ Vector<String> EditorFileDialog::get_selected_files() const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
};
|
}
|
||||||
|
|
||||||
void EditorFileDialog::update_dir() {
|
void EditorFileDialog::update_dir() {
|
||||||
if (drives->is_visible()) {
|
if (drives->is_visible()) {
|
||||||
|
@ -566,7 +566,7 @@ EditorToaster::EditorToaster() {
|
|||||||
|
|
||||||
eh.errfunc = _error_handler;
|
eh.errfunc = _error_handler;
|
||||||
add_error_handler(&eh);
|
add_error_handler(&eh);
|
||||||
};
|
}
|
||||||
|
|
||||||
EditorToaster::~EditorToaster() {
|
EditorToaster::~EditorToaster() {
|
||||||
singleton = nullptr;
|
singleton = nullptr;
|
||||||
|
@ -359,7 +359,7 @@ public:
|
|||||||
for (int i = 0; i < children.size(); i++) {
|
for (int i = 0; i < children.size(); i++) {
|
||||||
memdelete(children[i]);
|
memdelete(children[i]);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct NodeSkeleton : public Node {
|
struct NodeSkeleton : public Node {
|
||||||
|
@ -113,7 +113,7 @@ class InspectorDock : public VBoxContainer {
|
|||||||
|
|
||||||
void _new_resource();
|
void _new_resource();
|
||||||
void _load_resource(const String &p_type = "");
|
void _load_resource(const String &p_type = "");
|
||||||
void _open_resource_selector() { _load_resource(); }; // just used to call from arg-less signal
|
void _open_resource_selector() { _load_resource(); } // just used to call from arg-less signal
|
||||||
void _resource_file_selected(const String &p_file);
|
void _resource_file_selected(const String &p_file);
|
||||||
void _save_resource(bool save_as);
|
void _save_resource(bool save_as);
|
||||||
void _unref_resource();
|
void _unref_resource();
|
||||||
|
@ -1397,7 +1397,7 @@ void AnimationPlayerEditor::_seek_value_changed(float p_value, bool p_timeline_o
|
|||||||
}
|
}
|
||||||
|
|
||||||
track_editor->set_anim_pos(pos);
|
track_editor->set_anim_pos(pos);
|
||||||
};
|
}
|
||||||
|
|
||||||
void AnimationPlayerEditor::_animation_player_changed(Object *p_pl) {
|
void AnimationPlayerEditor::_animation_player_changed(Object *p_pl) {
|
||||||
_update_player();
|
_update_player();
|
||||||
|
@ -157,7 +157,7 @@ ControlPositioningWarning::ControlPositioningWarning() {
|
|||||||
|
|
||||||
void EditorPropertyAnchorsPreset::_set_read_only(bool p_read_only) {
|
void EditorPropertyAnchorsPreset::_set_read_only(bool p_read_only) {
|
||||||
options->set_disabled(p_read_only);
|
options->set_disabled(p_read_only);
|
||||||
};
|
}
|
||||||
|
|
||||||
void EditorPropertyAnchorsPreset::_option_selected(int p_which) {
|
void EditorPropertyAnchorsPreset::_option_selected(int p_which) {
|
||||||
int64_t val = options->get_item_metadata(p_which);
|
int64_t val = options->get_item_metadata(p_which);
|
||||||
@ -221,7 +221,7 @@ void EditorPropertySizeFlags::_set_read_only(bool p_read_only) {
|
|||||||
check->set_disabled(p_read_only);
|
check->set_disabled(p_read_only);
|
||||||
}
|
}
|
||||||
flag_presets->set_disabled(p_read_only);
|
flag_presets->set_disabled(p_read_only);
|
||||||
};
|
}
|
||||||
|
|
||||||
void EditorPropertySizeFlags::_preset_selected(int p_which) {
|
void EditorPropertySizeFlags::_preset_selected(int p_which) {
|
||||||
int preset = flag_presets->get_item_id(p_which);
|
int preset = flag_presets->get_item_id(p_which);
|
||||||
|
@ -241,7 +241,7 @@ protected:
|
|||||||
static ControlEditorToolbar *singleton;
|
static ControlEditorToolbar *singleton;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
bool is_anchors_mode_enabled() { return anchors_mode; };
|
bool is_anchors_mode_enabled() { return anchors_mode; }
|
||||||
|
|
||||||
static ControlEditorToolbar *get_singleton() { return singleton; }
|
static ControlEditorToolbar *get_singleton() { return singleton; }
|
||||||
|
|
||||||
|
@ -168,7 +168,7 @@ protected:
|
|||||||
|
|
||||||
virtual Vector2 _get_offset(int p_idx) const override;
|
virtual Vector2 _get_offset(int p_idx) const override;
|
||||||
|
|
||||||
virtual bool _has_uv() const override { return true; };
|
virtual bool _has_uv() const override { return true; }
|
||||||
virtual void _commit_action() override;
|
virtual void _commit_action() override;
|
||||||
|
|
||||||
void _notification(int p_what);
|
void _notification(int p_what);
|
||||||
|
@ -351,12 +351,12 @@ void Skeleton3DEditor::set_keyable(const bool p_keyable) {
|
|||||||
} else {
|
} else {
|
||||||
animation_hb->hide();
|
animation_hb->hide();
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void Skeleton3DEditor::set_bone_options_enabled(const bool p_bone_options_enabled) {
|
void Skeleton3DEditor::set_bone_options_enabled(const bool p_bone_options_enabled) {
|
||||||
skeleton_options->get_popup()->set_item_disabled(SKELETON_OPTION_RESET_SELECTED_POSES, !p_bone_options_enabled);
|
skeleton_options->get_popup()->set_item_disabled(SKELETON_OPTION_RESET_SELECTED_POSES, !p_bone_options_enabled);
|
||||||
skeleton_options->get_popup()->set_item_disabled(SKELETON_OPTION_SELECTED_POSES_TO_RESTS, !p_bone_options_enabled);
|
skeleton_options->get_popup()->set_item_disabled(SKELETON_OPTION_SELECTED_POSES_TO_RESTS, !p_bone_options_enabled);
|
||||||
};
|
}
|
||||||
|
|
||||||
void Skeleton3DEditor::_bind_methods() {
|
void Skeleton3DEditor::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("update_all"), &Skeleton3DEditor::update_all);
|
ClassDB::bind_method(D_METHOD("update_all"), &Skeleton3DEditor::update_all);
|
||||||
|
@ -228,14 +228,14 @@ public:
|
|||||||
|
|
||||||
void move_skeleton_bone(NodePath p_skeleton_path, int32_t p_selected_boneidx, int32_t p_target_boneidx);
|
void move_skeleton_bone(NodePath p_skeleton_path, int32_t p_selected_boneidx, int32_t p_target_boneidx);
|
||||||
|
|
||||||
Skeleton3D *get_skeleton() const { return skeleton; };
|
Skeleton3D *get_skeleton() const { return skeleton; }
|
||||||
|
|
||||||
bool is_edit_mode() const { return edit_mode; }
|
bool is_edit_mode() const { return edit_mode; }
|
||||||
|
|
||||||
void update_bone_original();
|
void update_bone_original();
|
||||||
Vector3 get_bone_original_position() const { return bone_original_position; };
|
Vector3 get_bone_original_position() const { return bone_original_position; }
|
||||||
Quaternion get_bone_original_rotation() const { return bone_original_rotation; };
|
Quaternion get_bone_original_rotation() const { return bone_original_rotation; }
|
||||||
Vector3 get_bone_original_scale() const { return bone_original_scale; };
|
Vector3 get_bone_original_scale() const { return bone_original_scale; }
|
||||||
|
|
||||||
Skeleton3DEditor(EditorInspectorPluginSkeleton *e_plugin, Skeleton3D *skeleton);
|
Skeleton3DEditor(EditorInspectorPluginSkeleton *e_plugin, Skeleton3D *skeleton);
|
||||||
~Skeleton3DEditor();
|
~Skeleton3DEditor();
|
||||||
|
@ -496,13 +496,13 @@ void TileAtlasView::set_atlas_source(TileSet *p_tile_set, TileSetAtlasSource *p_
|
|||||||
|
|
||||||
float TileAtlasView::get_zoom() const {
|
float TileAtlasView::get_zoom() const {
|
||||||
return zoom_widget->get_zoom();
|
return zoom_widget->get_zoom();
|
||||||
};
|
}
|
||||||
|
|
||||||
void TileAtlasView::set_transform(float p_zoom, Vector2i p_panning) {
|
void TileAtlasView::set_transform(float p_zoom, Vector2i p_panning) {
|
||||||
zoom_widget->set_zoom(p_zoom);
|
zoom_widget->set_zoom(p_zoom);
|
||||||
panning = p_panning;
|
panning = p_panning;
|
||||||
_update_zoom_and_panning();
|
_update_zoom_and_panning();
|
||||||
};
|
}
|
||||||
|
|
||||||
void TileAtlasView::set_padding(Side p_side, int p_padding) {
|
void TileAtlasView::set_padding(Side p_side, int p_padding) {
|
||||||
ERR_FAIL_COND(p_padding < 0);
|
ERR_FAIL_COND(p_padding < 0);
|
||||||
|
@ -135,8 +135,8 @@ public:
|
|||||||
void set_padding(Side p_side, int p_padding);
|
void set_padding(Side p_side, int p_padding);
|
||||||
|
|
||||||
// Left side.
|
// Left side.
|
||||||
void set_texture_grid_visible(bool p_visible) { base_tiles_texture_grid->set_visible(p_visible); };
|
void set_texture_grid_visible(bool p_visible) { base_tiles_texture_grid->set_visible(p_visible); }
|
||||||
void set_tile_shape_grid_visible(bool p_visible) { base_tiles_shape_grid->set_visible(p_visible); };
|
void set_tile_shape_grid_visible(bool p_visible) { base_tiles_shape_grid->set_visible(p_visible); }
|
||||||
|
|
||||||
Vector2i get_atlas_tile_coords_at_pos(const Vector2 p_pos, bool p_clamp = false) const;
|
Vector2i get_atlas_tile_coords_at_pos(const Vector2 p_pos, bool p_clamp = false) const;
|
||||||
|
|
||||||
@ -148,7 +148,7 @@ public:
|
|||||||
}
|
}
|
||||||
p_control->set_anchors_and_offsets_preset(Control::PRESET_FULL_RECT);
|
p_control->set_anchors_and_offsets_preset(Control::PRESET_FULL_RECT);
|
||||||
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
||||||
};
|
}
|
||||||
|
|
||||||
// Right side.
|
// Right side.
|
||||||
Vector3i get_alternative_tile_at_pos(const Vector2 p_pos) const;
|
Vector3i get_alternative_tile_at_pos(const Vector2 p_pos) const;
|
||||||
@ -162,7 +162,7 @@ public:
|
|||||||
}
|
}
|
||||||
p_control->set_anchors_and_offsets_preset(Control::PRESET_FULL_RECT);
|
p_control->set_anchors_and_offsets_preset(Control::PRESET_FULL_RECT);
|
||||||
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
||||||
};
|
}
|
||||||
|
|
||||||
// Redraw everything.
|
// Redraw everything.
|
||||||
void queue_redraw();
|
void queue_redraw();
|
||||||
|
@ -1100,11 +1100,10 @@ void TileDataDefaultEditor::forward_draw_over_atlas(TileAtlasView *p_tile_atlas_
|
|||||||
}
|
}
|
||||||
p_canvas_item->draw_set_transform_matrix(Transform2D());
|
p_canvas_item->draw_set_transform_matrix(Transform2D());
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void TileDataDefaultEditor::forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_set_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {
|
void TileDataDefaultEditor::forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_set_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {
|
||||||
|
}
|
||||||
};
|
|
||||||
|
|
||||||
void TileDataDefaultEditor::forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_set_atlas_source, const Ref<InputEvent> &p_event) {
|
void TileDataDefaultEditor::forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_set_atlas_source, const Ref<InputEvent> &p_event) {
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
|
@ -62,7 +62,7 @@ public:
|
|||||||
void set_tile_set(Ref<TileSet> p_tile_set);
|
void set_tile_set(Ref<TileSet> p_tile_set);
|
||||||
|
|
||||||
// Input to handle painting.
|
// Input to handle painting.
|
||||||
virtual Control *get_toolbar() { return nullptr; };
|
virtual Control *get_toolbar() { return nullptr; }
|
||||||
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {}
|
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {}
|
||||||
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {}
|
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) {}
|
||||||
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) {}
|
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) {}
|
||||||
@ -238,7 +238,7 @@ protected:
|
|||||||
virtual void _setup_undo_redo_action(TileSetAtlasSource *p_tile_set_atlas_source, const HashMap<TileMapCell, Variant, TileMapCell> &p_previous_values, const Variant &p_new_value);
|
virtual void _setup_undo_redo_action(TileSetAtlasSource *p_tile_set_atlas_source, const HashMap<TileMapCell, Variant, TileMapCell> &p_previous_values, const Variant &p_new_value);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual Control *get_toolbar() override { return toolbar; };
|
virtual Control *get_toolbar() override { return toolbar; }
|
||||||
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
||||||
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
||||||
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) override;
|
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) override;
|
||||||
@ -375,7 +375,7 @@ protected:
|
|||||||
void _notification(int p_what);
|
void _notification(int p_what);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual Control *get_toolbar() override { return toolbar; };
|
virtual Control *get_toolbar() override { return toolbar; }
|
||||||
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
virtual void forward_draw_over_atlas(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
||||||
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
virtual void forward_draw_over_alternatives(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, CanvasItem *p_canvas_item, Transform2D p_transform) override;
|
||||||
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) override;
|
virtual void forward_painting_atlas_gui_input(TileAtlasView *p_tile_atlas_view, TileSetAtlasSource *p_tile_atlas_source, const Ref<InputEvent> &p_event) override;
|
||||||
|
@ -63,9 +63,9 @@ public:
|
|||||||
|
|
||||||
virtual Vector<TabData> get_tabs() const {
|
virtual Vector<TabData> get_tabs() const {
|
||||||
return Vector<TabData>();
|
return Vector<TabData>();
|
||||||
};
|
}
|
||||||
|
|
||||||
virtual bool forward_canvas_gui_input(const Ref<InputEvent> &p_event) { return false; };
|
virtual bool forward_canvas_gui_input(const Ref<InputEvent> &p_event) { return false; }
|
||||||
virtual void forward_canvas_draw_over_viewport(Control *p_overlay) {}
|
virtual void forward_canvas_draw_over_viewport(Control *p_overlay) {}
|
||||||
virtual void tile_set_changed() {}
|
virtual void tile_set_changed() {}
|
||||||
virtual void edit(ObjectID p_tile_map_layer_id) {}
|
virtual void edit(ObjectID p_tile_map_layer_id) {}
|
||||||
|
@ -80,7 +80,7 @@ public:
|
|||||||
int get_id() const;
|
int get_id() const;
|
||||||
|
|
||||||
void edit(Ref<TileSet> p_tile_set, Ref<TileSetAtlasSource> p_tile_set_atlas_source, int p_source_id);
|
void edit(Ref<TileSet> p_tile_set, Ref<TileSetAtlasSource> p_tile_set_atlas_source, int p_source_id);
|
||||||
Ref<TileSetAtlasSource> get_edited() { return tile_set_atlas_source; };
|
Ref<TileSetAtlasSource> get_edited() { return tile_set_atlas_source; }
|
||||||
};
|
};
|
||||||
|
|
||||||
// -- Proxy object for a tile, needed by the inspector --
|
// -- Proxy object for a tile, needed by the inspector --
|
||||||
@ -101,8 +101,8 @@ public:
|
|||||||
static void _bind_methods();
|
static void _bind_methods();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Ref<TileSetAtlasSource> get_edited_tile_set_atlas_source() const { return tile_set_atlas_source; };
|
Ref<TileSetAtlasSource> get_edited_tile_set_atlas_source() const { return tile_set_atlas_source; }
|
||||||
RBSet<TileSelection> get_edited_tiles() const { return tiles; };
|
RBSet<TileSelection> get_edited_tiles() const { return tiles; }
|
||||||
|
|
||||||
// Update the proxyed object.
|
// Update the proxyed object.
|
||||||
void edit(Ref<TileSetAtlasSource> p_tile_set_atlas_source, const RBSet<TileSelection> &p_tiles = RBSet<TileSelection>());
|
void edit(Ref<TileSetAtlasSource> p_tile_set_atlas_source, const RBSet<TileSelection> &p_tiles = RBSet<TileSelection>());
|
||||||
|
@ -1270,7 +1270,7 @@ bool ProjectConverter3To4::test_single_array(const char *p_array[][2], bool p_ig
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return valid;
|
return valid;
|
||||||
};
|
}
|
||||||
|
|
||||||
// Returns arguments from given function execution, this cannot be really done as regex.
|
// Returns arguments from given function execution, this cannot be really done as regex.
|
||||||
// `abc(d,e(f,g),h)` -> [d], [e(f,g)], [h]
|
// `abc(d,e(f,g),h)` -> [d], [e(f,g)], [h]
|
||||||
@ -1469,7 +1469,7 @@ void ProjectConverter3To4::rename_colors(Vector<SourceLine> &source_lines, const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
// Convert hexadecimal colors from ARGB to RGBA
|
// Convert hexadecimal colors from ARGB to RGBA
|
||||||
void ProjectConverter3To4::convert_hexadecimal_colors(Vector<SourceLine> &source_lines, const RegExContainer ®_container) {
|
void ProjectConverter3To4::convert_hexadecimal_colors(Vector<SourceLine> &source_lines, const RegExContainer ®_container) {
|
||||||
@ -1566,7 +1566,7 @@ void ProjectConverter3To4::rename_classes(Vector<SourceLine> &source_lines, cons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<String> ProjectConverter3To4::check_for_rename_classes(Vector<String> &lines, const RegExContainer ®_container) {
|
Vector<String> ProjectConverter3To4::check_for_rename_classes(Vector<String> &lines, const RegExContainer ®_container) {
|
||||||
Vector<String> found_renames;
|
Vector<String> found_renames;
|
||||||
@ -1618,7 +1618,7 @@ void ProjectConverter3To4::rename_gdscript_functions(Vector<SourceLine> &source_
|
|||||||
process_gdscript_line(line, reg_container, builtin);
|
process_gdscript_line(line, reg_container, builtin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<String> ProjectConverter3To4::check_for_rename_gdscript_functions(Vector<String> &lines, const RegExContainer ®_container, bool builtin) {
|
Vector<String> ProjectConverter3To4::check_for_rename_gdscript_functions(Vector<String> &lines, const RegExContainer ®_container, bool builtin) {
|
||||||
int current_line = 1;
|
int current_line = 1;
|
||||||
@ -2438,7 +2438,7 @@ void ProjectConverter3To4::rename_csharp_functions(Vector<SourceLine> &source_li
|
|||||||
process_csharp_line(line, reg_container);
|
process_csharp_line(line, reg_container);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<String> ProjectConverter3To4::check_for_rename_csharp_functions(Vector<String> &lines, const RegExContainer ®_container) {
|
Vector<String> ProjectConverter3To4::check_for_rename_csharp_functions(Vector<String> &lines, const RegExContainer ®_container) {
|
||||||
int current_line = 1;
|
int current_line = 1;
|
||||||
@ -2847,7 +2847,7 @@ void ProjectConverter3To4::custom_rename(Vector<SourceLine> &source_lines, const
|
|||||||
line = reg.sub(line, to, true);
|
line = reg.sub(line, to, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<String> ProjectConverter3To4::check_for_custom_rename(Vector<String> &lines, const String &from, const String &to) {
|
Vector<String> ProjectConverter3To4::check_for_custom_rename(Vector<String> &lines, const String &from, const String &to) {
|
||||||
Vector<String> found_renames;
|
Vector<String> found_renames;
|
||||||
|
@ -49,7 +49,7 @@ class TabContainer;
|
|||||||
class RenameDialog : public ConfirmationDialog {
|
class RenameDialog : public ConfirmationDialog {
|
||||||
GDCLASS(RenameDialog, ConfirmationDialog);
|
GDCLASS(RenameDialog, ConfirmationDialog);
|
||||||
|
|
||||||
virtual void ok_pressed() override { rename(); };
|
virtual void ok_pressed() override { rename(); }
|
||||||
void _cancel_pressed() {}
|
void _cancel_pressed() {}
|
||||||
void _features_toggled(bool pressed);
|
void _features_toggled(bool pressed);
|
||||||
void _insert_text(const String &text);
|
void _insert_text(const String &text);
|
||||||
|
@ -54,9 +54,9 @@ protected:
|
|||||||
static void _bind_methods();
|
static void _bind_methods();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static SurfaceUpgradeTool *get_singleton() { return singleton; };
|
static SurfaceUpgradeTool *get_singleton() { return singleton; }
|
||||||
|
|
||||||
bool is_show_requested() const { return show_requested; };
|
bool is_show_requested() const { return show_requested; }
|
||||||
void show_popup() { _show_popup(); }
|
void show_popup() { _show_popup(); }
|
||||||
|
|
||||||
void prepare_upgrade();
|
void prepare_upgrade();
|
||||||
|
@ -50,8 +50,8 @@ public:
|
|||||||
static void add_conversion_color_pair(const String &p_from_color, const String &p_to_color);
|
static void add_conversion_color_pair(const String &p_from_color, const String &p_to_color);
|
||||||
static void add_conversion_exception(const StringName &p_icon_name);
|
static void add_conversion_exception(const StringName &p_icon_name);
|
||||||
|
|
||||||
static HashMap<Color, Color> &get_color_conversion_map() { return color_conversion_map; };
|
static HashMap<Color, Color> &get_color_conversion_map() { return color_conversion_map; }
|
||||||
static HashSet<StringName> &get_color_conversion_exceptions() { return color_conversion_exceptions; };
|
static HashSet<StringName> &get_color_conversion_exceptions() { return color_conversion_exceptions; }
|
||||||
|
|
||||||
static void create();
|
static void create();
|
||||||
static void finish();
|
static void finish();
|
||||||
|
@ -161,7 +161,7 @@ bool CameraLinux::_can_query_format(int p_file_descriptor, int p_type) {
|
|||||||
|
|
||||||
CameraLinux::CameraLinux() {
|
CameraLinux::CameraLinux() {
|
||||||
camera_thread.start(CameraLinux::camera_thread_func, this);
|
camera_thread.start(CameraLinux::camera_thread_func, this);
|
||||||
};
|
}
|
||||||
|
|
||||||
CameraLinux::~CameraLinux() {
|
CameraLinux::~CameraLinux() {
|
||||||
exit_flag.set();
|
exit_flag.set();
|
||||||
|
@ -212,12 +212,12 @@ public:
|
|||||||
|
|
||||||
AVCaptureDevice *CameraFeedMacOS::get_device() const {
|
AVCaptureDevice *CameraFeedMacOS::get_device() const {
|
||||||
return device;
|
return device;
|
||||||
};
|
}
|
||||||
|
|
||||||
CameraFeedMacOS::CameraFeedMacOS() {
|
CameraFeedMacOS::CameraFeedMacOS() {
|
||||||
device = nullptr;
|
device = nullptr;
|
||||||
capture_session = nullptr;
|
capture_session = nullptr;
|
||||||
};
|
}
|
||||||
|
|
||||||
void CameraFeedMacOS::set_device(AVCaptureDevice *p_device) {
|
void CameraFeedMacOS::set_device(AVCaptureDevice *p_device) {
|
||||||
device = p_device;
|
device = p_device;
|
||||||
@ -231,7 +231,7 @@ void CameraFeedMacOS::set_device(AVCaptureDevice *p_device) {
|
|||||||
} else if ([p_device position] == AVCaptureDevicePositionFront) {
|
} else if ([p_device position] == AVCaptureDevicePositionFront) {
|
||||||
position = CameraFeed::FEED_FRONT;
|
position = CameraFeed::FEED_FRONT;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
bool CameraFeedMacOS::activate_feed() {
|
bool CameraFeedMacOS::activate_feed() {
|
||||||
if (capture_session) {
|
if (capture_session) {
|
||||||
@ -257,7 +257,7 @@ bool CameraFeedMacOS::activate_feed() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void CameraFeedMacOS::deactivate_feed() {
|
void CameraFeedMacOS::deactivate_feed() {
|
||||||
// end camera capture if we have one
|
// end camera capture if we have one
|
||||||
@ -265,7 +265,7 @@ void CameraFeedMacOS::deactivate_feed() {
|
|||||||
[capture_session cleanup];
|
[capture_session cleanup];
|
||||||
capture_session = nullptr;
|
capture_session = nullptr;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// MyDeviceNotifications - This is a little helper class gets notifications
|
// MyDeviceNotifications - This is a little helper class gets notifications
|
||||||
@ -351,7 +351,7 @@ void CameraMacOS::update_feeds() {
|
|||||||
add_feed(newfeed);
|
add_feed(newfeed);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
CameraMacOS::CameraMacOS() {
|
CameraMacOS::CameraMacOS() {
|
||||||
// Find available cameras we have at this time
|
// Find available cameras we have at this time
|
||||||
@ -359,4 +359,4 @@ CameraMacOS::CameraMacOS() {
|
|||||||
|
|
||||||
// should only have one of these....
|
// should only have one of these....
|
||||||
device_notifications = [[MyDeviceNotifications alloc] initForServer:this];
|
device_notifications = [[MyDeviceNotifications alloc] initForServer:this];
|
||||||
};
|
}
|
||||||
|
@ -64,13 +64,13 @@ CameraFeedWindows::~CameraFeedWindows() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
///@TODO free up anything used by this
|
///@TODO free up anything used by this
|
||||||
};
|
}
|
||||||
|
|
||||||
bool CameraFeedWindows::activate_feed() {
|
bool CameraFeedWindows::activate_feed() {
|
||||||
///@TODO this should activate our camera and start the process of capturing frames
|
///@TODO this should activate our camera and start the process of capturing frames
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
||||||
///@TODO we should probably have a callback method here that is being called by the
|
///@TODO we should probably have a callback method here that is being called by the
|
||||||
// camera API which provides frames and call back into the CameraServer to update our texture
|
// camera API which provides frames and call back into the CameraServer to update our texture
|
||||||
@ -91,4 +91,4 @@ CameraWindows::CameraWindows() {
|
|||||||
add_active_cameras();
|
add_active_cameras();
|
||||||
|
|
||||||
// need to add something that will react to devices being connected/removed...
|
// need to add something that will react to devices being connected/removed...
|
||||||
};
|
}
|
||||||
|
@ -79,7 +79,7 @@ public:
|
|||||||
virtual bool is_past_cursor() const override;
|
virtual bool is_past_cursor() const override;
|
||||||
virtual void push_expression_indented_block() override; // For lambdas, or blocks inside expressions.
|
virtual void push_expression_indented_block() override; // For lambdas, or blocks inside expressions.
|
||||||
virtual void pop_expression_indented_block() override; // For lambdas, or blocks inside expressions.
|
virtual void pop_expression_indented_block() override; // For lambdas, or blocks inside expressions.
|
||||||
virtual bool is_text() override { return false; };
|
virtual bool is_text() override { return false; }
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
virtual const HashMap<int, CommentData> &get_comments() const override {
|
virtual const HashMap<int, CommentData> &get_comments() const override {
|
||||||
|
@ -70,7 +70,7 @@ public:
|
|||||||
body->remove_constraint(this, i);
|
body->remove_constraint(this, i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class GodotPinJoint2D : public GodotJoint2D {
|
class GodotPinJoint2D : public GodotJoint2D {
|
||||||
|
@ -116,7 +116,7 @@ void GodotPhysicsServer2D::shape_set_data(RID p_shape, const Variant &p_data) {
|
|||||||
GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL(shape);
|
ERR_FAIL_NULL(shape);
|
||||||
shape->set_data(p_data);
|
shape->set_data(p_data);
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::shape_set_custom_solver_bias(RID p_shape, real_t p_bias) {
|
void GodotPhysicsServer2D::shape_set_custom_solver_bias(RID p_shape, real_t p_bias) {
|
||||||
GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
||||||
@ -128,14 +128,14 @@ PhysicsServer2D::ShapeType GodotPhysicsServer2D::shape_get_type(RID p_shape) con
|
|||||||
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL_V(shape, SHAPE_CUSTOM);
|
ERR_FAIL_NULL_V(shape, SHAPE_CUSTOM);
|
||||||
return shape->get_type();
|
return shape->get_type();
|
||||||
};
|
}
|
||||||
|
|
||||||
Variant GodotPhysicsServer2D::shape_get_data(RID p_shape) const {
|
Variant GodotPhysicsServer2D::shape_get_data(RID p_shape) const {
|
||||||
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL_V(shape, Variant());
|
ERR_FAIL_NULL_V(shape, Variant());
|
||||||
ERR_FAIL_COND_V(!shape->is_configured(), Variant());
|
ERR_FAIL_COND_V(!shape->is_configured(), Variant());
|
||||||
return shape->get_data();
|
return shape->get_data();
|
||||||
};
|
}
|
||||||
|
|
||||||
real_t GodotPhysicsServer2D::shape_get_custom_solver_bias(RID p_shape) const {
|
real_t GodotPhysicsServer2D::shape_get_custom_solver_bias(RID p_shape) const {
|
||||||
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
const GodotShape2D *shape = shape_owner.get_or_null(p_shape);
|
||||||
@ -226,7 +226,7 @@ RID GodotPhysicsServer2D::space_create() {
|
|||||||
area->set_priority(-1);
|
area->set_priority(-1);
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::space_set_active(RID p_space, bool p_active) {
|
void GodotPhysicsServer2D::space_set_active(RID p_space, bool p_active) {
|
||||||
GodotSpace2D *space = space_owner.get_or_null(p_space);
|
GodotSpace2D *space = space_owner.get_or_null(p_space);
|
||||||
@ -445,13 +445,13 @@ void GodotPhysicsServer2D::area_set_param(RID p_area, AreaParameter p_param, con
|
|||||||
GodotArea2D *area = area_owner.get_or_null(p_area);
|
GodotArea2D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL(area);
|
ERR_FAIL_NULL(area);
|
||||||
area->set_param(p_param, p_value);
|
area->set_param(p_param, p_value);
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::area_set_transform(RID p_area, const Transform2D &p_transform) {
|
void GodotPhysicsServer2D::area_set_transform(RID p_area, const Transform2D &p_transform) {
|
||||||
GodotArea2D *area = area_owner.get_or_null(p_area);
|
GodotArea2D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL(area);
|
ERR_FAIL_NULL(area);
|
||||||
area->set_transform(p_transform);
|
area->set_transform(p_transform);
|
||||||
};
|
}
|
||||||
|
|
||||||
Variant GodotPhysicsServer2D::area_get_param(RID p_area, AreaParameter p_param) const {
|
Variant GodotPhysicsServer2D::area_get_param(RID p_area, AreaParameter p_param) const {
|
||||||
if (space_owner.owns(p_area)) {
|
if (space_owner.owns(p_area)) {
|
||||||
@ -462,14 +462,14 @@ Variant GodotPhysicsServer2D::area_get_param(RID p_area, AreaParameter p_param)
|
|||||||
ERR_FAIL_NULL_V(area, Variant());
|
ERR_FAIL_NULL_V(area, Variant());
|
||||||
|
|
||||||
return area->get_param(p_param);
|
return area->get_param(p_param);
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform2D GodotPhysicsServer2D::area_get_transform(RID p_area) const {
|
Transform2D GodotPhysicsServer2D::area_get_transform(RID p_area) const {
|
||||||
GodotArea2D *area = area_owner.get_or_null(p_area);
|
GodotArea2D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL_V(area, Transform2D());
|
ERR_FAIL_NULL_V(area, Transform2D());
|
||||||
|
|
||||||
return area->get_transform();
|
return area->get_transform();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::area_set_pickable(RID p_area, bool p_pickable) {
|
void GodotPhysicsServer2D::area_set_pickable(RID p_area, bool p_pickable) {
|
||||||
GodotArea2D *area = area_owner.get_or_null(p_area);
|
GodotArea2D *area = area_owner.get_or_null(p_area);
|
||||||
@ -551,7 +551,7 @@ void GodotPhysicsServer2D::body_set_space(RID p_body, RID p_space) {
|
|||||||
|
|
||||||
body->clear_constraint_list();
|
body->clear_constraint_list();
|
||||||
body->set_space(space);
|
body->set_space(space);
|
||||||
};
|
}
|
||||||
|
|
||||||
RID GodotPhysicsServer2D::body_get_space(RID p_body) const {
|
RID GodotPhysicsServer2D::body_get_space(RID p_body) const {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -562,7 +562,7 @@ RID GodotPhysicsServer2D::body_get_space(RID p_body) const {
|
|||||||
return RID();
|
return RID();
|
||||||
}
|
}
|
||||||
return space->get_self();
|
return space->get_self();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_set_mode(RID p_body, BodyMode p_mode) {
|
void GodotPhysicsServer2D::body_set_mode(RID p_body, BodyMode p_mode) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -570,14 +570,14 @@ void GodotPhysicsServer2D::body_set_mode(RID p_body, BodyMode p_mode) {
|
|||||||
FLUSH_QUERY_CHECK(body);
|
FLUSH_QUERY_CHECK(body);
|
||||||
|
|
||||||
body->set_mode(p_mode);
|
body->set_mode(p_mode);
|
||||||
};
|
}
|
||||||
|
|
||||||
PhysicsServer2D::BodyMode GodotPhysicsServer2D::body_get_mode(RID p_body) const {
|
PhysicsServer2D::BodyMode GodotPhysicsServer2D::body_get_mode(RID p_body) const {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, BODY_MODE_STATIC);
|
ERR_FAIL_NULL_V(body, BODY_MODE_STATIC);
|
||||||
|
|
||||||
return body->get_mode();
|
return body->get_mode();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_add_shape(RID p_body, RID p_shape, const Transform2D &p_transform, bool p_disabled) {
|
void GodotPhysicsServer2D::body_add_shape(RID p_body, RID p_shape, const Transform2D &p_transform, bool p_disabled) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -902,7 +902,7 @@ void GodotPhysicsServer2D::body_set_axis_velocity(RID p_body, const Vector2 &p_a
|
|||||||
v += p_axis_velocity;
|
v += p_axis_velocity;
|
||||||
body->set_linear_velocity(v);
|
body->set_linear_velocity(v);
|
||||||
body->wakeup();
|
body->wakeup();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_add_collision_exception(RID p_body, RID p_body_b) {
|
void GodotPhysicsServer2D::body_add_collision_exception(RID p_body, RID p_body_b) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -910,7 +910,7 @@ void GodotPhysicsServer2D::body_add_collision_exception(RID p_body, RID p_body_b
|
|||||||
|
|
||||||
body->add_exception(p_body_b);
|
body->add_exception(p_body_b);
|
||||||
body->wakeup();
|
body->wakeup();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_remove_collision_exception(RID p_body, RID p_body_b) {
|
void GodotPhysicsServer2D::body_remove_collision_exception(RID p_body, RID p_body_b) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -918,7 +918,7 @@ void GodotPhysicsServer2D::body_remove_collision_exception(RID p_body, RID p_bod
|
|||||||
|
|
||||||
body->remove_exception(p_body_b);
|
body->remove_exception(p_body_b);
|
||||||
body->wakeup();
|
body->wakeup();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) {
|
void GodotPhysicsServer2D::body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
@ -927,31 +927,31 @@ void GodotPhysicsServer2D::body_get_collision_exceptions(RID p_body, List<RID> *
|
|||||||
for (int i = 0; i < body->get_exceptions().size(); i++) {
|
for (int i = 0; i < body->get_exceptions().size(); i++) {
|
||||||
p_exceptions->push_back(body->get_exceptions()[i]);
|
p_exceptions->push_back(body->get_exceptions()[i]);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_set_contacts_reported_depth_threshold(RID p_body, real_t p_threshold) {
|
void GodotPhysicsServer2D::body_set_contacts_reported_depth_threshold(RID p_body, real_t p_threshold) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL(body);
|
ERR_FAIL_NULL(body);
|
||||||
};
|
}
|
||||||
|
|
||||||
real_t GodotPhysicsServer2D::body_get_contacts_reported_depth_threshold(RID p_body) const {
|
real_t GodotPhysicsServer2D::body_get_contacts_reported_depth_threshold(RID p_body) const {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, 0);
|
ERR_FAIL_NULL_V(body, 0);
|
||||||
return 0;
|
return 0;
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_set_omit_force_integration(RID p_body, bool p_omit) {
|
void GodotPhysicsServer2D::body_set_omit_force_integration(RID p_body, bool p_omit) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL(body);
|
ERR_FAIL_NULL(body);
|
||||||
|
|
||||||
body->set_omit_force_integration(p_omit);
|
body->set_omit_force_integration(p_omit);
|
||||||
};
|
}
|
||||||
|
|
||||||
bool GodotPhysicsServer2D::body_is_omitting_force_integration(RID p_body) const {
|
bool GodotPhysicsServer2D::body_is_omitting_force_integration(RID p_body) const {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, false);
|
ERR_FAIL_NULL_V(body, false);
|
||||||
return body->get_omit_force_integration();
|
return body->get_omit_force_integration();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer2D::body_set_max_contacts_reported(RID p_body, int p_contacts) {
|
void GodotPhysicsServer2D::body_set_max_contacts_reported(RID p_body, int p_contacts) {
|
||||||
GodotBody2D *body = body_owner.get_or_null(p_body);
|
GodotBody2D *body = body_owner.get_or_null(p_body);
|
||||||
|
@ -106,7 +106,7 @@ void GodotPhysicsServer3D::shape_set_data(RID p_shape, const Variant &p_data) {
|
|||||||
GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL(shape);
|
ERR_FAIL_NULL(shape);
|
||||||
shape->set_data(p_data);
|
shape->set_data(p_data);
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::shape_set_custom_solver_bias(RID p_shape, real_t p_bias) {
|
void GodotPhysicsServer3D::shape_set_custom_solver_bias(RID p_shape, real_t p_bias) {
|
||||||
GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
||||||
@ -118,14 +118,14 @@ PhysicsServer3D::ShapeType GodotPhysicsServer3D::shape_get_type(RID p_shape) con
|
|||||||
const GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
const GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL_V(shape, SHAPE_CUSTOM);
|
ERR_FAIL_NULL_V(shape, SHAPE_CUSTOM);
|
||||||
return shape->get_type();
|
return shape->get_type();
|
||||||
};
|
}
|
||||||
|
|
||||||
Variant GodotPhysicsServer3D::shape_get_data(RID p_shape) const {
|
Variant GodotPhysicsServer3D::shape_get_data(RID p_shape) const {
|
||||||
const GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
const GodotShape3D *shape = shape_owner.get_or_null(p_shape);
|
||||||
ERR_FAIL_NULL_V(shape, Variant());
|
ERR_FAIL_NULL_V(shape, Variant());
|
||||||
ERR_FAIL_COND_V(!shape->is_configured(), Variant());
|
ERR_FAIL_COND_V(!shape->is_configured(), Variant());
|
||||||
return shape->get_data();
|
return shape->get_data();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::shape_set_margin(RID p_shape, real_t p_margin) {
|
void GodotPhysicsServer3D::shape_set_margin(RID p_shape, real_t p_margin) {
|
||||||
}
|
}
|
||||||
@ -156,7 +156,7 @@ RID GodotPhysicsServer3D::space_create() {
|
|||||||
space->set_static_global_body(sgb);
|
space->set_static_global_body(sgb);
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::space_set_active(RID p_space, bool p_active) {
|
void GodotPhysicsServer3D::space_set_active(RID p_space, bool p_active) {
|
||||||
GodotSpace3D *space = space_owner.get_or_null(p_space);
|
GodotSpace3D *space = space_owner.get_or_null(p_space);
|
||||||
@ -354,13 +354,13 @@ void GodotPhysicsServer3D::area_set_param(RID p_area, AreaParameter p_param, con
|
|||||||
GodotArea3D *area = area_owner.get_or_null(p_area);
|
GodotArea3D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL(area);
|
ERR_FAIL_NULL(area);
|
||||||
area->set_param(p_param, p_value);
|
area->set_param(p_param, p_value);
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::area_set_transform(RID p_area, const Transform3D &p_transform) {
|
void GodotPhysicsServer3D::area_set_transform(RID p_area, const Transform3D &p_transform) {
|
||||||
GodotArea3D *area = area_owner.get_or_null(p_area);
|
GodotArea3D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL(area);
|
ERR_FAIL_NULL(area);
|
||||||
area->set_transform(p_transform);
|
area->set_transform(p_transform);
|
||||||
};
|
}
|
||||||
|
|
||||||
Variant GodotPhysicsServer3D::area_get_param(RID p_area, AreaParameter p_param) const {
|
Variant GodotPhysicsServer3D::area_get_param(RID p_area, AreaParameter p_param) const {
|
||||||
if (space_owner.owns(p_area)) {
|
if (space_owner.owns(p_area)) {
|
||||||
@ -371,14 +371,14 @@ Variant GodotPhysicsServer3D::area_get_param(RID p_area, AreaParameter p_param)
|
|||||||
ERR_FAIL_NULL_V(area, Variant());
|
ERR_FAIL_NULL_V(area, Variant());
|
||||||
|
|
||||||
return area->get_param(p_param);
|
return area->get_param(p_param);
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform3D GodotPhysicsServer3D::area_get_transform(RID p_area) const {
|
Transform3D GodotPhysicsServer3D::area_get_transform(RID p_area) const {
|
||||||
GodotArea3D *area = area_owner.get_or_null(p_area);
|
GodotArea3D *area = area_owner.get_or_null(p_area);
|
||||||
ERR_FAIL_NULL_V(area, Transform3D());
|
ERR_FAIL_NULL_V(area, Transform3D());
|
||||||
|
|
||||||
return area->get_transform();
|
return area->get_transform();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::area_set_collision_layer(RID p_area, uint32_t p_layer) {
|
void GodotPhysicsServer3D::area_set_collision_layer(RID p_area, uint32_t p_layer) {
|
||||||
GodotArea3D *area = area_owner.get_or_null(p_area);
|
GodotArea3D *area = area_owner.get_or_null(p_area);
|
||||||
@ -444,7 +444,7 @@ RID GodotPhysicsServer3D::body_create() {
|
|||||||
RID rid = body_owner.make_rid(body);
|
RID rid = body_owner.make_rid(body);
|
||||||
body->set_self(rid);
|
body->set_self(rid);
|
||||||
return rid;
|
return rid;
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_set_space(RID p_body, RID p_space) {
|
void GodotPhysicsServer3D::body_set_space(RID p_body, RID p_space) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -462,7 +462,7 @@ void GodotPhysicsServer3D::body_set_space(RID p_body, RID p_space) {
|
|||||||
|
|
||||||
body->clear_constraint_map();
|
body->clear_constraint_map();
|
||||||
body->set_space(space);
|
body->set_space(space);
|
||||||
};
|
}
|
||||||
|
|
||||||
RID GodotPhysicsServer3D::body_get_space(RID p_body) const {
|
RID GodotPhysicsServer3D::body_get_space(RID p_body) const {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -473,21 +473,21 @@ RID GodotPhysicsServer3D::body_get_space(RID p_body) const {
|
|||||||
return RID();
|
return RID();
|
||||||
}
|
}
|
||||||
return space->get_self();
|
return space->get_self();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_set_mode(RID p_body, BodyMode p_mode) {
|
void GodotPhysicsServer3D::body_set_mode(RID p_body, BodyMode p_mode) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL(body);
|
ERR_FAIL_NULL(body);
|
||||||
|
|
||||||
body->set_mode(p_mode);
|
body->set_mode(p_mode);
|
||||||
};
|
}
|
||||||
|
|
||||||
PhysicsServer3D::BodyMode GodotPhysicsServer3D::body_get_mode(RID p_body) const {
|
PhysicsServer3D::BodyMode GodotPhysicsServer3D::body_get_mode(RID p_body) const {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, BODY_MODE_STATIC);
|
ERR_FAIL_NULL_V(body, BODY_MODE_STATIC);
|
||||||
|
|
||||||
return body->get_mode();
|
return body->get_mode();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_add_shape(RID p_body, RID p_shape, const Transform3D &p_transform, bool p_disabled) {
|
void GodotPhysicsServer3D::body_add_shape(RID p_body, RID p_shape, const Transform3D &p_transform, bool p_disabled) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -836,7 +836,7 @@ void GodotPhysicsServer3D::body_add_collision_exception(RID p_body, RID p_body_b
|
|||||||
|
|
||||||
body->add_exception(p_body_b);
|
body->add_exception(p_body_b);
|
||||||
body->wakeup();
|
body->wakeup();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_remove_collision_exception(RID p_body, RID p_body_b) {
|
void GodotPhysicsServer3D::body_remove_collision_exception(RID p_body, RID p_body_b) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -844,7 +844,7 @@ void GodotPhysicsServer3D::body_remove_collision_exception(RID p_body, RID p_bod
|
|||||||
|
|
||||||
body->remove_exception(p_body_b);
|
body->remove_exception(p_body_b);
|
||||||
body->wakeup();
|
body->wakeup();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) {
|
void GodotPhysicsServer3D::body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -853,31 +853,31 @@ void GodotPhysicsServer3D::body_get_collision_exceptions(RID p_body, List<RID> *
|
|||||||
for (int i = 0; i < body->get_exceptions().size(); i++) {
|
for (int i = 0; i < body->get_exceptions().size(); i++) {
|
||||||
p_exceptions->push_back(body->get_exceptions()[i]);
|
p_exceptions->push_back(body->get_exceptions()[i]);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_set_contacts_reported_depth_threshold(RID p_body, real_t p_threshold) {
|
void GodotPhysicsServer3D::body_set_contacts_reported_depth_threshold(RID p_body, real_t p_threshold) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL(body);
|
ERR_FAIL_NULL(body);
|
||||||
};
|
}
|
||||||
|
|
||||||
real_t GodotPhysicsServer3D::body_get_contacts_reported_depth_threshold(RID p_body) const {
|
real_t GodotPhysicsServer3D::body_get_contacts_reported_depth_threshold(RID p_body) const {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, 0);
|
ERR_FAIL_NULL_V(body, 0);
|
||||||
return 0;
|
return 0;
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_set_omit_force_integration(RID p_body, bool p_omit) {
|
void GodotPhysicsServer3D::body_set_omit_force_integration(RID p_body, bool p_omit) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL(body);
|
ERR_FAIL_NULL(body);
|
||||||
|
|
||||||
body->set_omit_force_integration(p_omit);
|
body->set_omit_force_integration(p_omit);
|
||||||
};
|
}
|
||||||
|
|
||||||
bool GodotPhysicsServer3D::body_is_omitting_force_integration(RID p_body) const {
|
bool GodotPhysicsServer3D::body_is_omitting_force_integration(RID p_body) const {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
ERR_FAIL_NULL_V(body, false);
|
ERR_FAIL_NULL_V(body, false);
|
||||||
return body->get_omit_force_integration();
|
return body->get_omit_force_integration();
|
||||||
};
|
}
|
||||||
|
|
||||||
void GodotPhysicsServer3D::body_set_max_contacts_reported(RID p_body, int p_contacts) {
|
void GodotPhysicsServer3D::body_set_max_contacts_reported(RID p_body, int p_contacts) {
|
||||||
GodotBody3D *body = body_owner.get_or_null(p_body);
|
GodotBody3D *body = body_owner.get_or_null(p_body);
|
||||||
@ -1770,4 +1770,4 @@ GodotPhysicsServer3D::GodotPhysicsServer3D(bool p_using_threads) {
|
|||||||
GodotBroadPhase3D::create_func = GodotBroadPhase3DBVH::_create;
|
GodotBroadPhase3D::create_func = GodotBroadPhase3DBVH::_create;
|
||||||
|
|
||||||
using_threads = p_using_threads;
|
using_threads = p_using_threads;
|
||||||
};
|
}
|
||||||
|
@ -1121,7 +1121,7 @@ struct AABBQueryResult {
|
|||||||
|
|
||||||
_FORCE_INLINE_ bool operator()(void *p_data) {
|
_FORCE_INLINE_ bool operator()(void *p_data) {
|
||||||
return result_callback(soft_body->get_node_index(p_data), userdata);
|
return result_callback(soft_body->get_node_index(p_data), userdata);
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void GodotSoftBody3D::query_aabb(const AABB &p_aabb, GodotSoftBody3D::QueryResultCallback p_result_callback, void *p_userdata) {
|
void GodotSoftBody3D::query_aabb(const AABB &p_aabb, GodotSoftBody3D::QueryResultCallback p_result_callback, void *p_userdata) {
|
||||||
@ -1140,7 +1140,7 @@ struct RayQueryResult {
|
|||||||
|
|
||||||
_FORCE_INLINE_ bool operator()(void *p_data) {
|
_FORCE_INLINE_ bool operator()(void *p_data) {
|
||||||
return result_callback(soft_body->get_face_index(p_data), userdata);
|
return result_callback(soft_body->get_face_index(p_data), userdata);
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void GodotSoftBody3D::query_ray(const Vector3 &p_from, const Vector3 &p_to, GodotSoftBody3D::QueryResultCallback p_result_callback, void *p_userdata) {
|
void GodotSoftBody3D::query_ray(const Vector3 &p_from, const Vector3 &p_to, GodotSoftBody3D::QueryResultCallback p_result_callback, void *p_userdata) {
|
||||||
|
@ -57,7 +57,7 @@ public:
|
|||||||
virtual Error save(const String &p_path, bool p_public_only);
|
virtual Error save(const String &p_path, bool p_public_only);
|
||||||
virtual String save_to_string(bool p_public_only);
|
virtual String save_to_string(bool p_public_only);
|
||||||
virtual Error load_from_string(const String &p_string_key, bool p_public_only);
|
virtual Error load_from_string(const String &p_string_key, bool p_public_only);
|
||||||
virtual bool is_public_only() const { return public_only; };
|
virtual bool is_public_only() const { return public_only; }
|
||||||
|
|
||||||
CryptoKeyMbedTLS() {
|
CryptoKeyMbedTLS() {
|
||||||
mbedtls_pk_init(&pkey);
|
mbedtls_pk_init(&pkey);
|
||||||
|
@ -37,11 +37,11 @@
|
|||||||
|
|
||||||
StringName MobileVRInterface::get_name() const {
|
StringName MobileVRInterface::get_name() const {
|
||||||
return "Native mobile";
|
return "Native mobile";
|
||||||
};
|
}
|
||||||
|
|
||||||
uint32_t MobileVRInterface::get_capabilities() const {
|
uint32_t MobileVRInterface::get_capabilities() const {
|
||||||
return XRInterface::XR_STEREO;
|
return XRInterface::XR_STEREO;
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector3 MobileVRInterface::scale_magneto(const Vector3 &p_magnetometer) {
|
Vector3 MobileVRInterface::scale_magneto(const Vector3 &p_magnetometer) {
|
||||||
// Our magnetometer doesn't give us nice clean data.
|
// Our magnetometer doesn't give us nice clean data.
|
||||||
@ -98,7 +98,7 @@ Vector3 MobileVRInterface::scale_magneto(const Vector3 &p_magnetometer) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return mag_scaled;
|
return mag_scaled;
|
||||||
};
|
}
|
||||||
|
|
||||||
Basis MobileVRInterface::combine_acc_mag(const Vector3 &p_grav, const Vector3 &p_magneto) {
|
Basis MobileVRInterface::combine_acc_mag(const Vector3 &p_grav, const Vector3 &p_magneto) {
|
||||||
// yup, stock standard cross product solution...
|
// yup, stock standard cross product solution...
|
||||||
@ -117,7 +117,7 @@ Basis MobileVRInterface::combine_acc_mag(const Vector3 &p_grav, const Vector3 &p
|
|||||||
acc_mag_m3.rows[2] = magneto;
|
acc_mag_m3.rows[2] = magneto;
|
||||||
|
|
||||||
return acc_mag_m3;
|
return acc_mag_m3;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_position_from_sensors() {
|
void MobileVRInterface::set_position_from_sensors() {
|
||||||
_THREAD_SAFE_METHOD_
|
_THREAD_SAFE_METHOD_
|
||||||
@ -215,7 +215,7 @@ void MobileVRInterface::set_position_from_sensors() {
|
|||||||
head_transform.basis = orientation.orthonormalized();
|
head_transform.basis = orientation.orthonormalized();
|
||||||
|
|
||||||
last_ticks = ticks;
|
last_ticks = ticks;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::_bind_methods() {
|
void MobileVRInterface::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("set_eye_height", "eye_height"), &MobileVRInterface::set_eye_height);
|
ClassDB::bind_method(D_METHOD("set_eye_height", "eye_height"), &MobileVRInterface::set_eye_height);
|
||||||
@ -280,51 +280,51 @@ Rect2 MobileVRInterface::get_offset_rect() const {
|
|||||||
|
|
||||||
void MobileVRInterface::set_iod(const double p_iod) {
|
void MobileVRInterface::set_iod(const double p_iod) {
|
||||||
intraocular_dist = p_iod;
|
intraocular_dist = p_iod;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_iod() const {
|
double MobileVRInterface::get_iod() const {
|
||||||
return intraocular_dist;
|
return intraocular_dist;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_display_width(const double p_display_width) {
|
void MobileVRInterface::set_display_width(const double p_display_width) {
|
||||||
display_width = p_display_width;
|
display_width = p_display_width;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_display_width() const {
|
double MobileVRInterface::get_display_width() const {
|
||||||
return display_width;
|
return display_width;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_display_to_lens(const double p_display_to_lens) {
|
void MobileVRInterface::set_display_to_lens(const double p_display_to_lens) {
|
||||||
display_to_lens = p_display_to_lens;
|
display_to_lens = p_display_to_lens;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_display_to_lens() const {
|
double MobileVRInterface::get_display_to_lens() const {
|
||||||
return display_to_lens;
|
return display_to_lens;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_oversample(const double p_oversample) {
|
void MobileVRInterface::set_oversample(const double p_oversample) {
|
||||||
oversample = p_oversample;
|
oversample = p_oversample;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_oversample() const {
|
double MobileVRInterface::get_oversample() const {
|
||||||
return oversample;
|
return oversample;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_k1(const double p_k1) {
|
void MobileVRInterface::set_k1(const double p_k1) {
|
||||||
k1 = p_k1;
|
k1 = p_k1;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_k1() const {
|
double MobileVRInterface::get_k1() const {
|
||||||
return k1;
|
return k1;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::set_k2(const double p_k2) {
|
void MobileVRInterface::set_k2(const double p_k2) {
|
||||||
k2 = p_k2;
|
k2 = p_k2;
|
||||||
};
|
}
|
||||||
|
|
||||||
double MobileVRInterface::get_k2() const {
|
double MobileVRInterface::get_k2() const {
|
||||||
return k2;
|
return k2;
|
||||||
};
|
}
|
||||||
|
|
||||||
float MobileVRInterface::get_vrs_min_radius() const {
|
float MobileVRInterface::get_vrs_min_radius() const {
|
||||||
return xr_vrs.get_vrs_min_radius();
|
return xr_vrs.get_vrs_min_radius();
|
||||||
@ -345,7 +345,7 @@ void MobileVRInterface::set_vrs_strength(float p_vrs_strength) {
|
|||||||
uint32_t MobileVRInterface::get_view_count() {
|
uint32_t MobileVRInterface::get_view_count() {
|
||||||
// needs stereo...
|
// needs stereo...
|
||||||
return 2;
|
return 2;
|
||||||
};
|
}
|
||||||
|
|
||||||
XRInterface::TrackingStatus MobileVRInterface::get_tracking_status() const {
|
XRInterface::TrackingStatus MobileVRInterface::get_tracking_status() const {
|
||||||
return tracking_state;
|
return tracking_state;
|
||||||
@ -353,7 +353,7 @@ XRInterface::TrackingStatus MobileVRInterface::get_tracking_status() const {
|
|||||||
|
|
||||||
bool MobileVRInterface::is_initialized() const {
|
bool MobileVRInterface::is_initialized() const {
|
||||||
return (initialized);
|
return (initialized);
|
||||||
};
|
}
|
||||||
|
|
||||||
bool MobileVRInterface::initialize() {
|
bool MobileVRInterface::initialize() {
|
||||||
XRServer *xr_server = XRServer::get_singleton();
|
XRServer *xr_server = XRServer::get_singleton();
|
||||||
@ -387,7 +387,7 @@ bool MobileVRInterface::initialize() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void MobileVRInterface::uninitialize() {
|
void MobileVRInterface::uninitialize() {
|
||||||
if (initialized) {
|
if (initialized) {
|
||||||
@ -408,7 +408,7 @@ void MobileVRInterface::uninitialize() {
|
|||||||
|
|
||||||
initialized = false;
|
initialized = false;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
Dictionary MobileVRInterface::get_system_info() {
|
Dictionary MobileVRInterface::get_system_info() {
|
||||||
Dictionary dict;
|
Dictionary dict;
|
||||||
@ -442,7 +442,7 @@ Size2 MobileVRInterface::get_render_target_size() {
|
|||||||
target_size.y *= oversample;
|
target_size.y *= oversample;
|
||||||
|
|
||||||
return target_size;
|
return target_size;
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform3D MobileVRInterface::get_camera_transform() {
|
Transform3D MobileVRInterface::get_camera_transform() {
|
||||||
_THREAD_SAFE_METHOD_
|
_THREAD_SAFE_METHOD_
|
||||||
@ -463,7 +463,7 @@ Transform3D MobileVRInterface::get_camera_transform() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return transform_for_eye;
|
return transform_for_eye;
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform3D MobileVRInterface::get_transform_for_view(uint32_t p_view, const Transform3D &p_cam_transform) {
|
Transform3D MobileVRInterface::get_transform_for_view(uint32_t p_view, const Transform3D &p_cam_transform) {
|
||||||
_THREAD_SAFE_METHOD_
|
_THREAD_SAFE_METHOD_
|
||||||
@ -497,7 +497,7 @@ Transform3D MobileVRInterface::get_transform_for_view(uint32_t p_view, const Tra
|
|||||||
};
|
};
|
||||||
|
|
||||||
return transform_for_eye;
|
return transform_for_eye;
|
||||||
};
|
}
|
||||||
|
|
||||||
Projection MobileVRInterface::get_projection_for_view(uint32_t p_view, double p_aspect, double p_z_near, double p_z_far) {
|
Projection MobileVRInterface::get_projection_for_view(uint32_t p_view, double p_aspect, double p_z_near, double p_z_far) {
|
||||||
_THREAD_SAFE_METHOD_
|
_THREAD_SAFE_METHOD_
|
||||||
@ -508,7 +508,7 @@ Projection MobileVRInterface::get_projection_for_view(uint32_t p_view, double p_
|
|||||||
eye.set_for_hmd(p_view + 1, p_aspect, intraocular_dist, display_width, display_to_lens, oversample, p_z_near, p_z_far);
|
eye.set_for_hmd(p_view + 1, p_aspect, intraocular_dist, display_width, display_to_lens, oversample, p_z_near, p_z_far);
|
||||||
|
|
||||||
return eye;
|
return eye;
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector<BlitToScreen> MobileVRInterface::post_draw_viewport(RID p_render_target, const Rect2 &p_screen_rect) {
|
Vector<BlitToScreen> MobileVRInterface::post_draw_viewport(RID p_render_target, const Rect2 &p_screen_rect) {
|
||||||
_THREAD_SAFE_METHOD_
|
_THREAD_SAFE_METHOD_
|
||||||
@ -571,7 +571,7 @@ void MobileVRInterface::process() {
|
|||||||
head->set_pose("default", head_transform, Vector3(), Vector3(), tracking_confidence);
|
head->set_pose("default", head_transform, Vector3(), Vector3(), tracking_confidence);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
RID MobileVRInterface::get_vrs_texture() {
|
RID MobileVRInterface::get_vrs_texture() {
|
||||||
PackedVector2Array eye_foci;
|
PackedVector2Array eye_foci;
|
||||||
@ -597,4 +597,4 @@ MobileVRInterface::~MobileVRInterface() {
|
|||||||
if (is_initialized()) {
|
if (is_initialized()) {
|
||||||
uninitialize();
|
uninitialize();
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
@ -97,19 +97,19 @@ private:
|
|||||||
float floor_decimals(const float p_value, const float p_decimals) {
|
float floor_decimals(const float p_value, const float p_decimals) {
|
||||||
float power_of_10 = pow(10.0f, p_decimals);
|
float power_of_10 = pow(10.0f, p_decimals);
|
||||||
return floor(p_value * power_of_10) / power_of_10;
|
return floor(p_value * power_of_10) / power_of_10;
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector3 floor_decimals(const Vector3 &p_vector, const float p_decimals) {
|
Vector3 floor_decimals(const Vector3 &p_vector, const float p_decimals) {
|
||||||
return Vector3(floor_decimals(p_vector.x, p_decimals), floor_decimals(p_vector.y, p_decimals), floor_decimals(p_vector.z, p_decimals));
|
return Vector3(floor_decimals(p_vector.x, p_decimals), floor_decimals(p_vector.y, p_decimals), floor_decimals(p_vector.z, p_decimals));
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector3 low_pass(const Vector3 &p_vector, const Vector3 &p_last_vector, const float p_factor) {
|
Vector3 low_pass(const Vector3 &p_vector, const Vector3 &p_last_vector, const float p_factor) {
|
||||||
return p_vector + (p_factor * (p_last_vector - p_vector));
|
return p_vector + (p_factor * (p_last_vector - p_vector));
|
||||||
};
|
}
|
||||||
|
|
||||||
Vector3 scrub(const Vector3 &p_vector, const Vector3 &p_last_vector, const float p_decimals, const float p_factor) {
|
Vector3 scrub(const Vector3 &p_vector, const Vector3 &p_last_vector, const float p_decimals, const float p_factor) {
|
||||||
return low_pass(floor_decimals(p_vector, p_decimals), p_last_vector, p_factor);
|
return low_pass(floor_decimals(p_vector, p_decimals), p_last_vector, p_factor);
|
||||||
};
|
}
|
||||||
|
|
||||||
void set_position_from_sensors();
|
void set_position_from_sensors();
|
||||||
|
|
||||||
|
@ -500,8 +500,8 @@ Vector<ScriptLanguage::StackInfo> CSharpLanguage::debug_get_current_stack_info()
|
|||||||
}
|
}
|
||||||
_recursion_flag_ = true;
|
_recursion_flag_ = true;
|
||||||
SCOPE_EXIT {
|
SCOPE_EXIT {
|
||||||
_recursion_flag_ = false;
|
_recursion_flag_ = false; // clang-format off
|
||||||
};
|
}; // clang-format on
|
||||||
|
|
||||||
if (!gdmono || !gdmono->is_runtime_initialized()) {
|
if (!gdmono || !gdmono->is_runtime_initialized()) {
|
||||||
return Vector<StackInfo>();
|
return Vector<StackInfo>();
|
||||||
|
@ -52,14 +52,14 @@ public:
|
|||||||
|
|
||||||
virtual void set_target_peer(int p_peer_id) override {}
|
virtual void set_target_peer(int p_peer_id) override {}
|
||||||
virtual int get_packet_peer() const override { return 0; }
|
virtual int get_packet_peer() const override { return 0; }
|
||||||
virtual TransferMode get_packet_mode() const override { return TRANSFER_MODE_RELIABLE; };
|
virtual TransferMode get_packet_mode() const override { return TRANSFER_MODE_RELIABLE; }
|
||||||
virtual int get_packet_channel() const override { return 0; }
|
virtual int get_packet_channel() const override { return 0; }
|
||||||
virtual void disconnect_peer(int p_peer, bool p_force = false) override {}
|
virtual void disconnect_peer(int p_peer, bool p_force = false) override {}
|
||||||
virtual bool is_server() const override { return true; }
|
virtual bool is_server() const override { return true; }
|
||||||
virtual void poll() override {}
|
virtual void poll() override {}
|
||||||
virtual void close() override {}
|
virtual void close() override {}
|
||||||
virtual int get_unique_id() const override { return TARGET_PEER_SERVER; }
|
virtual int get_unique_id() const override { return TARGET_PEER_SERVER; }
|
||||||
virtual ConnectionStatus get_connection_status() const override { return CONNECTION_CONNECTED; };
|
virtual ConnectionStatus get_connection_status() const override { return CONNECTION_CONNECTED; }
|
||||||
};
|
};
|
||||||
|
|
||||||
class SceneMultiplayer : public MultiplayerAPI {
|
class SceneMultiplayer : public MultiplayerAPI {
|
||||||
|
@ -755,7 +755,7 @@ void NavMeshGenerator2D::generator_parse_source_geometry_data(Ref<NavigationPoly
|
|||||||
for (Node *E : parse_nodes) {
|
for (Node *E : parse_nodes) {
|
||||||
generator_parse_geometry_node(p_navigation_mesh, p_source_geometry_data, E, recurse_children);
|
generator_parse_geometry_node(p_navigation_mesh, p_source_geometry_data, E, recurse_children);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
static void generator_recursive_process_polytree_items(List<TPPLPoly> &p_tppl_in_polygon, const Clipper2Lib::PolyPathD *p_polypath_item) {
|
static void generator_recursive_process_polytree_items(List<TPPLPoly> &p_tppl_in_polygon, const Clipper2Lib::PolyPathD *p_polypath_item) {
|
||||||
using namespace Clipper2Lib;
|
using namespace Clipper2Lib;
|
||||||
|
@ -660,7 +660,7 @@ void NavMeshGenerator3D::generator_parse_source_geometry_data(const Ref<Navigati
|
|||||||
for (Node *parse_node : parse_nodes) {
|
for (Node *parse_node : parse_nodes) {
|
||||||
generator_parse_geometry_node(p_navigation_mesh, p_source_geometry_data, parse_node, recurse_children);
|
generator_parse_geometry_node(p_navigation_mesh, p_source_geometry_data, parse_node, recurse_children);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void NavMeshGenerator3D::generator_bake_from_source_geometry_data(Ref<NavigationMesh> p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data) {
|
void NavMeshGenerator3D::generator_bake_from_source_geometry_data(Ref<NavigationMesh> p_navigation_mesh, const Ref<NavigationMeshSourceGeometryData3D> &p_source_geometry_data) {
|
||||||
if (p_navigation_mesh.is_null() || p_source_geometry_data.is_null()) {
|
if (p_navigation_mesh.is_null() || p_source_geometry_data.is_null()) {
|
||||||
|
@ -308,7 +308,7 @@ void NavAgent::set_avoidance_priority(real_t p_priority) {
|
|||||||
rvo_agent_2d.avoidance_priority_ = avoidance_priority;
|
rvo_agent_2d.avoidance_priority_ = avoidance_priority;
|
||||||
}
|
}
|
||||||
agent_dirty = true;
|
agent_dirty = true;
|
||||||
};
|
}
|
||||||
|
|
||||||
bool NavAgent::check_dirty() {
|
bool NavAgent::check_dirty() {
|
||||||
const bool was_dirty = agent_dirty;
|
const bool was_dirty = agent_dirty;
|
||||||
|
@ -130,13 +130,13 @@ public:
|
|||||||
const Vector3 &get_velocity_forced() const { return velocity_forced; }
|
const Vector3 &get_velocity_forced() const { return velocity_forced; }
|
||||||
|
|
||||||
void set_avoidance_layers(uint32_t p_layers);
|
void set_avoidance_layers(uint32_t p_layers);
|
||||||
uint32_t get_avoidance_layers() const { return avoidance_layers; };
|
uint32_t get_avoidance_layers() const { return avoidance_layers; }
|
||||||
|
|
||||||
void set_avoidance_mask(uint32_t p_mask);
|
void set_avoidance_mask(uint32_t p_mask);
|
||||||
uint32_t get_avoidance_mask() const { return avoidance_mask; };
|
uint32_t get_avoidance_mask() const { return avoidance_mask; }
|
||||||
|
|
||||||
void set_avoidance_priority(real_t p_priority);
|
void set_avoidance_priority(real_t p_priority);
|
||||||
real_t get_avoidance_priority() const { return avoidance_priority; };
|
real_t get_avoidance_priority() const { return avoidance_priority; }
|
||||||
|
|
||||||
void set_paused(bool p_paused);
|
void set_paused(bool p_paused);
|
||||||
bool get_paused() const;
|
bool get_paused() const;
|
||||||
|
@ -57,7 +57,7 @@ void NavLink::set_enabled(bool p_enabled) {
|
|||||||
|
|
||||||
// TODO: This should not require a full rebuild as the link has not really changed.
|
// TODO: This should not require a full rebuild as the link has not really changed.
|
||||||
link_dirty = true;
|
link_dirty = true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void NavLink::set_bidirectional(bool p_bidirectional) {
|
void NavLink::set_bidirectional(bool p_bidirectional) {
|
||||||
if (bidirectional == p_bidirectional) {
|
if (bidirectional == p_bidirectional) {
|
||||||
|
@ -92,7 +92,7 @@ public:
|
|||||||
bool is_map_changed();
|
bool is_map_changed();
|
||||||
|
|
||||||
void set_avoidance_layers(uint32_t p_layers);
|
void set_avoidance_layers(uint32_t p_layers);
|
||||||
uint32_t get_avoidance_layers() const { return avoidance_layers; };
|
uint32_t get_avoidance_layers() const { return avoidance_layers; }
|
||||||
|
|
||||||
void set_paused(bool p_paused);
|
void set_paused(bool p_paused);
|
||||||
bool get_paused() const;
|
bool get_paused() const;
|
||||||
|
@ -59,7 +59,7 @@ void NavRegion::set_enabled(bool p_enabled) {
|
|||||||
|
|
||||||
// TODO: This should not require a full rebuild as the region has not really changed.
|
// TODO: This should not require a full rebuild as the region has not really changed.
|
||||||
polygons_dirty = true;
|
polygons_dirty = true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void NavRegion::set_use_edge_connections(bool p_enabled) {
|
void NavRegion::set_use_edge_connections(bool p_enabled) {
|
||||||
if (use_edge_connections != p_enabled) {
|
if (use_edge_connections != p_enabled) {
|
||||||
|
@ -94,7 +94,7 @@ public:
|
|||||||
gd::ClosestPointQueryResult get_closest_point_info(const Vector3 &p_point) const;
|
gd::ClosestPointQueryResult get_closest_point_info(const Vector3 &p_point) const;
|
||||||
Vector3 get_random_point(uint32_t p_navigation_layers, bool p_uniformly) const;
|
Vector3 get_random_point(uint32_t p_navigation_layers, bool p_uniformly) const;
|
||||||
|
|
||||||
real_t get_surface_area() const { return surface_area; };
|
real_t get_surface_area() const { return surface_area; }
|
||||||
|
|
||||||
bool sync();
|
bool sync();
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ class NoiseTextureTester : public RefCounted {
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
NoiseTextureTester(const NoiseTexture2D *const p_texture) :
|
NoiseTextureTester(const NoiseTexture2D *const p_texture) :
|
||||||
texture{ p_texture } {};
|
texture{ p_texture } {}
|
||||||
|
|
||||||
Color compute_average_color(const Ref<Image> &p_noise_image) {
|
Color compute_average_color(const Ref<Image> &p_noise_image) {
|
||||||
Color r_avg_color{};
|
Color r_avg_color{};
|
||||||
|
@ -44,7 +44,7 @@ class NoiseTexture3DTester : public RefCounted {
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
NoiseTexture3DTester(const NoiseTexture3D *const p_texture) :
|
NoiseTexture3DTester(const NoiseTexture3D *const p_texture) :
|
||||||
texture{ p_texture } {};
|
texture{ p_texture } {}
|
||||||
|
|
||||||
Color compute_average_color(const Ref<Image> &p_noise_image) {
|
Color compute_average_color(const Ref<Image> &p_noise_image) {
|
||||||
Color r_avg_color{};
|
Color r_avg_color{};
|
||||||
|
@ -68,7 +68,7 @@ protected:
|
|||||||
void _do_set_action_type(OpenXRAction::ActionType p_action_type);
|
void _do_set_action_type(OpenXRAction::ActionType p_action_type);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Ref<OpenXRAction> get_action() { return action; };
|
Ref<OpenXRAction> get_action() { return action; }
|
||||||
OpenXRActionEditor(Ref<OpenXRAction> p_action);
|
OpenXRActionEditor(Ref<OpenXRAction> p_action);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ protected:
|
|||||||
void _do_remove_action_editor(OpenXRActionEditor *p_action_editor);
|
void _do_remove_action_editor(OpenXRActionEditor *p_action_editor);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Ref<OpenXRActionSet> get_action_set() { return action_set; };
|
Ref<OpenXRActionSet> get_action_set() { return action_set; }
|
||||||
void set_focus_on_entry();
|
void set_focus_on_entry();
|
||||||
|
|
||||||
void remove_all_actions();
|
void remove_all_actions();
|
||||||
|
@ -1294,7 +1294,7 @@ bool OpenXRAPI::create_main_swapchains(Size2i p_size) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void OpenXRAPI::destroy_session() {
|
void OpenXRAPI::destroy_session() {
|
||||||
// TODO need to figure out if we're still rendering our current frame
|
// TODO need to figure out if we're still rendering our current frame
|
||||||
@ -2353,7 +2353,7 @@ void OpenXRAPI::post_draw_viewport(RID p_render_target) {
|
|||||||
for (OpenXRExtensionWrapper *wrapper : registered_extension_wrappers) {
|
for (OpenXRExtensionWrapper *wrapper : registered_extension_wrappers) {
|
||||||
wrapper->on_post_draw_viewport(p_render_target);
|
wrapper->on_post_draw_viewport(p_render_target);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
void OpenXRAPI::end_frame() {
|
void OpenXRAPI::end_frame() {
|
||||||
XrResult result;
|
XrResult result;
|
||||||
|
@ -396,12 +396,12 @@ private:
|
|||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
XrInstance get_instance() const { return instance; };
|
XrInstance get_instance() const { return instance; }
|
||||||
XrSystemId get_system_id() const { return system_id; };
|
XrSystemId get_system_id() const { return system_id; }
|
||||||
XrSession get_session() const { return session; };
|
XrSession get_session() const { return session; }
|
||||||
OpenXRGraphicsExtensionWrapper *get_graphics_extension() const { return graphics_extension; };
|
OpenXRGraphicsExtensionWrapper *get_graphics_extension() const { return graphics_extension; }
|
||||||
String get_runtime_name() const { return runtime_name; };
|
String get_runtime_name() const { return runtime_name; }
|
||||||
String get_runtime_version() const { return runtime_version; };
|
String get_runtime_version() const { return runtime_version; }
|
||||||
|
|
||||||
// helper method to convert an XrPosef to a Transform3D
|
// helper method to convert an XrPosef to a Transform3D
|
||||||
Transform3D transform_from_pose(const XrPosef &p_pose);
|
Transform3D transform_from_pose(const XrPosef &p_pose);
|
||||||
|
@ -160,11 +160,11 @@ void OpenXRInterface::_bind_methods() {
|
|||||||
|
|
||||||
StringName OpenXRInterface::get_name() const {
|
StringName OpenXRInterface::get_name() const {
|
||||||
return StringName("OpenXR");
|
return StringName("OpenXR");
|
||||||
};
|
}
|
||||||
|
|
||||||
uint32_t OpenXRInterface::get_capabilities() const {
|
uint32_t OpenXRInterface::get_capabilities() const {
|
||||||
return XRInterface::XR_VR + XRInterface::XR_STEREO;
|
return XRInterface::XR_VR + XRInterface::XR_STEREO;
|
||||||
};
|
}
|
||||||
|
|
||||||
PackedStringArray OpenXRInterface::get_suggested_tracker_names() const {
|
PackedStringArray OpenXRInterface::get_suggested_tracker_names() const {
|
||||||
// These are hardcoded in OpenXR, note that they will only be available if added to our action map
|
// These are hardcoded in OpenXR, note that they will only be available if added to our action map
|
||||||
@ -611,7 +611,7 @@ bool OpenXRInterface::initialize_on_startup() const {
|
|||||||
|
|
||||||
bool OpenXRInterface::is_initialized() const {
|
bool OpenXRInterface::is_initialized() const {
|
||||||
return initialized;
|
return initialized;
|
||||||
};
|
}
|
||||||
|
|
||||||
bool OpenXRInterface::initialize() {
|
bool OpenXRInterface::initialize() {
|
||||||
XRServer *xr_server = XRServer::get_singleton();
|
XRServer *xr_server = XRServer::get_singleton();
|
||||||
|
@ -156,11 +156,11 @@ bool TextServerFallback::_has(const RID &p_rid) {
|
|||||||
|
|
||||||
String TextServerFallback::_get_support_data_filename() const {
|
String TextServerFallback::_get_support_data_filename() const {
|
||||||
return "";
|
return "";
|
||||||
};
|
}
|
||||||
|
|
||||||
String TextServerFallback::_get_support_data_info() const {
|
String TextServerFallback::_get_support_data_info() const {
|
||||||
return "Not supported";
|
return "Not supported";
|
||||||
};
|
}
|
||||||
|
|
||||||
bool TextServerFallback::_load_support_data(const String &p_filename) {
|
bool TextServerFallback::_load_support_data(const String &p_filename) {
|
||||||
return false; // No extra data used.
|
return false; // No extra data used.
|
||||||
@ -4728,7 +4728,7 @@ void TextServerFallback::_update_settings() {
|
|||||||
TextServerFallback::TextServerFallback() {
|
TextServerFallback::TextServerFallback() {
|
||||||
_insert_feature_sets();
|
_insert_feature_sets();
|
||||||
ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &TextServerFallback::_update_settings));
|
ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &TextServerFallback::_update_settings));
|
||||||
};
|
}
|
||||||
|
|
||||||
void TextServerFallback::_cleanup() {
|
void TextServerFallback::_cleanup() {
|
||||||
for (const KeyValue<SystemFontKey, SystemFontCache> &E : system_fonts) {
|
for (const KeyValue<SystemFontKey, SystemFontCache> &E : system_fonts) {
|
||||||
@ -4747,4 +4747,4 @@ TextServerFallback::~TextServerFallback() {
|
|||||||
FT_Done_FreeType(ft_library);
|
FT_Done_FreeType(ft_library);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
};
|
}
|
||||||
|
@ -645,7 +645,7 @@ VideoStreamPlaybackTheora::~VideoStreamPlaybackTheora() {
|
|||||||
memdelete(thread_sem);
|
memdelete(thread_sem);
|
||||||
#endif
|
#endif
|
||||||
clear();
|
clear();
|
||||||
};
|
}
|
||||||
|
|
||||||
void VideoStreamTheora::_bind_methods() {}
|
void VideoStreamTheora::_bind_methods() {}
|
||||||
|
|
||||||
|
@ -150,5 +150,5 @@ WebRTCPeerConnectionJS::~WebRTCPeerConnectionJS() {
|
|||||||
godot_js_rtc_pc_destroy(_js_id);
|
godot_js_rtc_pc_destroy(_js_id);
|
||||||
_js_id = 0;
|
_js_id = 0;
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -84,7 +84,7 @@ public:
|
|||||||
virtual int get_available_packet_count() const override;
|
virtual int get_available_packet_count() const override;
|
||||||
virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size) override;
|
virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size) override;
|
||||||
virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
||||||
virtual int get_max_packet_size() const override { return packet_buffer.size(); };
|
virtual int get_max_packet_size() const override { return packet_buffer.size(); }
|
||||||
|
|
||||||
// WebSocketPeer
|
// WebSocketPeer
|
||||||
virtual Error send(const uint8_t *p_buffer, int p_buffer_size, WriteMode p_mode) override;
|
virtual Error send(const uint8_t *p_buffer, int p_buffer_size, WriteMode p_mode) override;
|
||||||
|
@ -127,7 +127,7 @@ public:
|
|||||||
virtual int get_available_packet_count() const override;
|
virtual int get_available_packet_count() const override;
|
||||||
virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size) override;
|
virtual Error get_packet(const uint8_t **r_buffer, int &r_buffer_size) override;
|
||||||
virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size) override;
|
||||||
virtual int get_max_packet_size() const override { return packet_buffer.size(); };
|
virtual int get_max_packet_size() const override { return packet_buffer.size(); }
|
||||||
|
|
||||||
// WebSocketPeer
|
// WebSocketPeer
|
||||||
virtual Error send(const uint8_t *p_buffer, int p_buffer_size, WriteMode p_mode) override;
|
virtual Error send(const uint8_t *p_buffer, int p_buffer_size, WriteMode p_mode) override;
|
||||||
|
@ -271,19 +271,19 @@ void WebXRInterfaceJS::_set_environment_blend_mode(String p_blend_mode_string) {
|
|||||||
|
|
||||||
StringName WebXRInterfaceJS::get_name() const {
|
StringName WebXRInterfaceJS::get_name() const {
|
||||||
return "WebXR";
|
return "WebXR";
|
||||||
};
|
}
|
||||||
|
|
||||||
uint32_t WebXRInterfaceJS::get_capabilities() const {
|
uint32_t WebXRInterfaceJS::get_capabilities() const {
|
||||||
return XRInterface::XR_STEREO | XRInterface::XR_MONO | XRInterface::XR_VR | XRInterface::XR_AR;
|
return XRInterface::XR_STEREO | XRInterface::XR_MONO | XRInterface::XR_VR | XRInterface::XR_AR;
|
||||||
};
|
}
|
||||||
|
|
||||||
uint32_t WebXRInterfaceJS::get_view_count() {
|
uint32_t WebXRInterfaceJS::get_view_count() {
|
||||||
return godot_webxr_get_view_count();
|
return godot_webxr_get_view_count();
|
||||||
};
|
}
|
||||||
|
|
||||||
bool WebXRInterfaceJS::is_initialized() const {
|
bool WebXRInterfaceJS::is_initialized() const {
|
||||||
return (initialized);
|
return (initialized);
|
||||||
};
|
}
|
||||||
|
|
||||||
bool WebXRInterfaceJS::initialize() {
|
bool WebXRInterfaceJS::initialize() {
|
||||||
XRServer *xr_server = XRServer::get_singleton();
|
XRServer *xr_server = XRServer::get_singleton();
|
||||||
@ -333,7 +333,7 @@ bool WebXRInterfaceJS::initialize() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
}
|
||||||
|
|
||||||
void WebXRInterfaceJS::uninitialize() {
|
void WebXRInterfaceJS::uninitialize() {
|
||||||
if (initialized) {
|
if (initialized) {
|
||||||
@ -378,7 +378,7 @@ void WebXRInterfaceJS::uninitialize() {
|
|||||||
environment_blend_mode = XRInterface::XR_ENV_BLEND_MODE_OPAQUE;
|
environment_blend_mode = XRInterface::XR_ENV_BLEND_MODE_OPAQUE;
|
||||||
initialized = false;
|
initialized = false;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
Dictionary WebXRInterfaceJS::get_system_info() {
|
Dictionary WebXRInterfaceJS::get_system_info() {
|
||||||
Dictionary dict;
|
Dictionary dict;
|
||||||
@ -427,7 +427,7 @@ Size2 WebXRInterfaceJS::get_render_target_size() {
|
|||||||
render_targetsize.height = (float)js_size[1];
|
render_targetsize.height = (float)js_size[1];
|
||||||
|
|
||||||
return render_targetsize;
|
return render_targetsize;
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform3D WebXRInterfaceJS::get_camera_transform() {
|
Transform3D WebXRInterfaceJS::get_camera_transform() {
|
||||||
Transform3D camera_transform;
|
Transform3D camera_transform;
|
||||||
@ -445,7 +445,7 @@ Transform3D WebXRInterfaceJS::get_camera_transform() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return camera_transform;
|
return camera_transform;
|
||||||
};
|
}
|
||||||
|
|
||||||
Transform3D WebXRInterfaceJS::get_transform_for_view(uint32_t p_view, const Transform3D &p_cam_transform) {
|
Transform3D WebXRInterfaceJS::get_transform_for_view(uint32_t p_view, const Transform3D &p_cam_transform) {
|
||||||
XRServer *xr_server = XRServer::get_singleton();
|
XRServer *xr_server = XRServer::get_singleton();
|
||||||
@ -464,7 +464,7 @@ Transform3D WebXRInterfaceJS::get_transform_for_view(uint32_t p_view, const Tran
|
|||||||
transform_for_view.origin *= world_scale;
|
transform_for_view.origin *= world_scale;
|
||||||
|
|
||||||
return p_cam_transform * xr_server->get_reference_frame() * transform_for_view;
|
return p_cam_transform * xr_server->get_reference_frame() * transform_for_view;
|
||||||
};
|
}
|
||||||
|
|
||||||
Projection WebXRInterfaceJS::get_projection_for_view(uint32_t p_view, double p_aspect, double p_z_near, double p_z_far) {
|
Projection WebXRInterfaceJS::get_projection_for_view(uint32_t p_view, double p_aspect, double p_z_near, double p_z_far) {
|
||||||
Projection view;
|
Projection view;
|
||||||
@ -527,7 +527,7 @@ Vector<BlitToScreen> WebXRInterfaceJS::post_draw_viewport(RID p_render_target, c
|
|||||||
texture_storage->render_target_set_reattach_textures(p_render_target, false);
|
texture_storage->render_target_set_reattach_textures(p_render_target, false);
|
||||||
|
|
||||||
return blit_to_screen;
|
return blit_to_screen;
|
||||||
};
|
}
|
||||||
|
|
||||||
RID WebXRInterfaceJS::_get_color_texture() {
|
RID WebXRInterfaceJS::_get_color_texture() {
|
||||||
unsigned int texture_id = godot_webxr_get_color_texture();
|
unsigned int texture_id = godot_webxr_get_color_texture();
|
||||||
@ -608,7 +608,7 @@ void WebXRInterfaceJS::process() {
|
|||||||
_update_input_source(i);
|
_update_input_source(i);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
void WebXRInterfaceJS::_update_input_source(int p_input_source_id) {
|
void WebXRInterfaceJS::_update_input_source(int p_input_source_id) {
|
||||||
XRServer *xr_server = XRServer::get_singleton();
|
XRServer *xr_server = XRServer::get_singleton();
|
||||||
@ -871,13 +871,13 @@ WebXRInterfaceJS::WebXRInterfaceJS() {
|
|||||||
initialized = false;
|
initialized = false;
|
||||||
session_mode = "inline";
|
session_mode = "inline";
|
||||||
requested_reference_space_types = "local";
|
requested_reference_space_types = "local";
|
||||||
};
|
}
|
||||||
|
|
||||||
WebXRInterfaceJS::~WebXRInterfaceJS() {
|
WebXRInterfaceJS::~WebXRInterfaceJS() {
|
||||||
// and make sure we cleanup if we haven't already
|
// and make sure we cleanup if we haven't already
|
||||||
if (initialized) {
|
if (initialized) {
|
||||||
uninitialize();
|
uninitialize();
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
|
||||||
#endif // WEB_ENABLED
|
#endif // WEB_ENABLED
|
||||||
|
@ -42,7 +42,7 @@ void iOS::_bind_methods() {
|
|||||||
ClassDB::bind_method(D_METHOD("supports_haptic_engine"), &iOS::supports_haptic_engine);
|
ClassDB::bind_method(D_METHOD("supports_haptic_engine"), &iOS::supports_haptic_engine);
|
||||||
ClassDB::bind_method(D_METHOD("start_haptic_engine"), &iOS::start_haptic_engine);
|
ClassDB::bind_method(D_METHOD("start_haptic_engine"), &iOS::start_haptic_engine);
|
||||||
ClassDB::bind_method(D_METHOD("stop_haptic_engine"), &iOS::stop_haptic_engine);
|
ClassDB::bind_method(D_METHOD("stop_haptic_engine"), &iOS::stop_haptic_engine);
|
||||||
};
|
}
|
||||||
|
|
||||||
bool iOS::supports_haptic_engine() {
|
bool iOS::supports_haptic_engine() {
|
||||||
if (@available(iOS 13, *)) {
|
if (@available(iOS 13, *)) {
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
void initialize();
|
void initialize();
|
||||||
|
|
||||||
void disable();
|
void disable();
|
||||||
bool is_disabled() const { return disabled; };
|
bool is_disabled() const { return disabled; }
|
||||||
|
|
||||||
CrashHandler();
|
CrashHandler();
|
||||||
~CrashHandler();
|
~CrashHandler();
|
||||||
|
@ -55,7 +55,7 @@ class EditorExportPlatformLinuxBSD : public EditorExportPlatformPC {
|
|||||||
ssh_args = p_ssh_arg;
|
ssh_args = p_ssh_arg;
|
||||||
cmd_args = p_cmd_args;
|
cmd_args = p_cmd_args;
|
||||||
wait = p_wait;
|
wait = p_wait;
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Ref<ImageTexture> run_icon;
|
Ref<ImageTexture> run_icon;
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
void initialize();
|
void initialize();
|
||||||
|
|
||||||
void disable();
|
void disable();
|
||||||
bool is_disabled() const { return disabled; };
|
bool is_disabled() const { return disabled; }
|
||||||
|
|
||||||
CrashHandler();
|
CrashHandler();
|
||||||
~CrashHandler();
|
~CrashHandler();
|
||||||
|
@ -76,7 +76,7 @@ class EditorExportPlatformMacOS : public EditorExportPlatform {
|
|||||||
ssh_args = p_ssh_arg;
|
ssh_args = p_ssh_arg;
|
||||||
cmd_args = p_cmd_args;
|
cmd_args = p_cmd_args;
|
||||||
wait = p_wait;
|
wait = p_wait;
|
||||||
};
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Ref<ImageTexture> run_icon;
|
Ref<ImageTexture> run_icon;
|
||||||
|
@ -51,7 +51,7 @@ public:
|
|||||||
void initialize();
|
void initialize();
|
||||||
|
|
||||||
void disable();
|
void disable();
|
||||||
bool is_disabled() const { return disabled; };
|
bool is_disabled() const { return disabled; }
|
||||||
|
|
||||||
CrashHandler();
|
CrashHandler();
|
||||||
~CrashHandler();
|
~CrashHandler();
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user