Merge pull request #88183 from Repiteo/ref-instantiate-params

Allow Ref `instantiate` to accept constructor args
This commit is contained in:
Rémi Verschelde 2024-02-12 13:34:59 +01:00
commit 75a8c8a708
No known key found for this signature in database
GPG key ID: C3336907360768E1
2 changed files with 4 additions and 3 deletions

View file

@ -665,7 +665,7 @@ RemoteDebugger::RemoteDebugger(Ref<RemoteDebuggerPeer> p_peer) {
// Performance Profiler
Object *perf = Engine::get_singleton()->get_singleton_object("Performance");
if (perf) {
performance_profiler = Ref<PerformanceProfiler>(memnew(PerformanceProfiler(perf)));
performance_profiler.instantiate(perf);
performance_profiler->bind("performance");
profiler_enable("performance", true);
}

View file

@ -212,8 +212,9 @@ public:
reference = nullptr;
}
void instantiate() {
ref(memnew(T));
template <typename... VarArgs>
void instantiate(VarArgs... p_params) {
ref(memnew(T(p_params...)));
}
Ref() {}