mirror of
https://github.com/godotengine/godot.git
synced 2025-02-18 00:30:43 +00:00
[HTML5] Implement get_processor_count.
This commit is contained in:
parent
1446cfd13d
commit
26ec6ca576
@ -49,6 +49,7 @@ extern int godot_js_os_fs_is_persistent();
|
|||||||
extern void godot_js_os_fs_sync(void (*p_callback)());
|
extern void godot_js_os_fs_sync(void (*p_callback)());
|
||||||
extern int godot_js_os_execute(const char *p_json);
|
extern int godot_js_os_execute(const char *p_json);
|
||||||
extern void godot_js_os_shell_open(const char *p_uri);
|
extern void godot_js_os_shell_open(const char *p_uri);
|
||||||
|
extern int godot_js_os_hw_concurrency_get();
|
||||||
|
|
||||||
// Display
|
// Display
|
||||||
extern int godot_js_display_screen_dpi_get();
|
extern int godot_js_display_screen_dpi_get();
|
||||||
|
@ -282,6 +282,11 @@ const GodotOS = {
|
|||||||
godot_js_os_shell_open: function (p_uri) {
|
godot_js_os_shell_open: function (p_uri) {
|
||||||
window.open(GodotRuntime.parseString(p_uri), '_blank');
|
window.open(GodotRuntime.parseString(p_uri), '_blank');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
godot_js_os_hw_concurrency_get__sig: 'i',
|
||||||
|
godot_js_os_hw_concurrency_get: function () {
|
||||||
|
return navigator.hardwareConcurrency || 1;
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
autoAddDeps(GodotOS, '$GodotOS');
|
autoAddDeps(GodotOS, '$GodotOS');
|
||||||
|
@ -129,6 +129,10 @@ int OS_JavaScript::get_process_id() const {
|
|||||||
ERR_FAIL_V_MSG(0, "OS::get_process_id() is not available on the HTML5 platform.");
|
ERR_FAIL_V_MSG(0, "OS::get_process_id() is not available on the HTML5 platform.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int OS_JavaScript::get_processor_count() const {
|
||||||
|
return godot_js_os_hw_concurrency_get();
|
||||||
|
}
|
||||||
|
|
||||||
bool OS_JavaScript::_check_internal_feature_support(const String &p_feature) {
|
bool OS_JavaScript::_check_internal_feature_support(const String &p_feature) {
|
||||||
if (p_feature == "HTML5" || p_feature == "web") {
|
if (p_feature == "HTML5" || p_feature == "web") {
|
||||||
return true;
|
return true;
|
||||||
|
@ -74,6 +74,7 @@ public:
|
|||||||
Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr) override;
|
Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr) override;
|
||||||
Error kill(const ProcessID &p_pid) override;
|
Error kill(const ProcessID &p_pid) override;
|
||||||
int get_process_id() const override;
|
int get_process_id() const override;
|
||||||
|
int get_processor_count() const override;
|
||||||
|
|
||||||
String get_executable_path() const override;
|
String get_executable_path() const override;
|
||||||
Error shell_open(String p_uri) override;
|
Error shell_open(String p_uri) override;
|
||||||
|
Loading…
Reference in New Issue
Block a user