mirror of
https://github.com/godotengine/godot.git
synced 2024-11-25 05:33:11 +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 int godot_js_os_execute(const char *p_json);
|
||||
extern void godot_js_os_shell_open(const char *p_uri);
|
||||
extern int godot_js_os_hw_concurrency_get();
|
||||
|
||||
// Display
|
||||
extern int godot_js_display_screen_dpi_get();
|
||||
|
@ -282,6 +282,11 @@ const GodotOS = {
|
||||
godot_js_os_shell_open: function (p_uri) {
|
||||
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');
|
||||
|
@ -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.");
|
||||
}
|
||||
|
||||
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) {
|
||||
if (p_feature == "HTML5" || p_feature == "web") {
|
||||
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 kill(const ProcessID &p_pid) override;
|
||||
int get_process_id() const override;
|
||||
int get_processor_count() const override;
|
||||
|
||||
String get_executable_path() const override;
|
||||
Error shell_open(String p_uri) override;
|
||||
|
Loading…
Reference in New Issue
Block a user