summaryrefslogtreecommitdiffstats
path: root/modules/multiplayer/multiplayer_synchronizer.cpp
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2023-10-02 10:56:21 +0200
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2023-10-10 14:42:54 +0200
commit5df7577a053375cf1867f6af280b13d9177a2404 (patch)
tree895a69cb825389a61ab7220307602428d3eec171 /modules/multiplayer/multiplayer_synchronizer.cpp
parent311a27281f8f04335f079eef506798903296192f (diff)
downloadredot-engine-5df7577a053375cf1867f6af280b13d9177a2404.tar.gz
[MP] Optimize internal SceneReplicationConfig access
Use direct pointer addressing to avoid unnecessary refs/unrefs
Diffstat (limited to 'modules/multiplayer/multiplayer_synchronizer.cpp')
-rw-r--r--modules/multiplayer/multiplayer_synchronizer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/multiplayer/multiplayer_synchronizer.cpp b/modules/multiplayer/multiplayer_synchronizer.cpp
index 233f15c3a4..21f1f86dbf 100644
--- a/modules/multiplayer/multiplayer_synchronizer.cpp
+++ b/modules/multiplayer/multiplayer_synchronizer.cpp
@@ -441,6 +441,10 @@ List<NodePath> MultiplayerSynchronizer::get_delta_properties(uint64_t p_indexes)
return out;
}
+SceneReplicationConfig *MultiplayerSynchronizer::get_replication_config_ptr() const {
+ return replication_config.ptr();
+}
+
MultiplayerSynchronizer::MultiplayerSynchronizer() {
// Publicly visible by default.
peer_visibility.insert(0);