Add vararg call() method to C++ Callable

This commit is contained in:
kobewi 2023-07-11 16:18:10 +02:00
parent c7ed5d795e
commit 09b30be86d
27 changed files with 96 additions and 332 deletions

View file

@ -2005,9 +2005,7 @@ void RendererCanvasCull::update_visibility_notifiers() {
if (RSG::threaded) {
visibility_notifier->enter_callable.call_deferred();
} else {
Callable::CallError ce;
Variant ret;
visibility_notifier->enter_callable.callp(nullptr, 0, ret, ce);
visibility_notifier->enter_callable.call();
}
}
} else {
@ -2018,9 +2016,7 @@ void RendererCanvasCull::update_visibility_notifiers() {
if (RSG::threaded) {
visibility_notifier->exit_callable.call_deferred();
} else {
Callable::CallError ce;
Variant ret;
visibility_notifier->exit_callable.callp(nullptr, 0, ret, ce);
visibility_notifier->exit_callable.call();
}
}
}

View file

@ -202,9 +202,7 @@ void Utilities::visibility_notifier_call(RID p_notifier, bool p_enter, bool p_de
if (p_deferred) {
vn->enter_callback.call_deferred();
} else {
Variant r;
Callable::CallError ce;
vn->enter_callback.callp(nullptr, 0, r, ce);
vn->enter_callback.call();
}
}
} else {
@ -212,9 +210,7 @@ void Utilities::visibility_notifier_call(RID p_notifier, bool p_enter, bool p_de
if (p_deferred) {
vn->exit_callback.call_deferred();
} else {
Variant r;
Callable::CallError ce;
vn->exit_callback.callp(nullptr, 0, r, ce);
vn->exit_callback.call();
}
}
}

View file

@ -387,9 +387,7 @@ void RenderingServerDefault::draw(bool p_swap_buffers, double frame_step) {
}
void RenderingServerDefault::_call_on_render_thread(const Callable &p_callable) {
Variant ret;
Callable::CallError ce;
p_callable.callp(nullptr, 0, ret, ce);
p_callable.call();
}
RenderingServerDefault::RenderingServerDefault(bool p_create_thread) :