Просмотр исходного кода

Fixed a serious issue with MeshHeap where queries would trigger more and more callbacks every frame

Marko Pintera 12 лет назад
Родитель
Сommit
8992a08462
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      CamelotCore/Source/CmMeshHeap.cpp

+ 1 - 0
CamelotCore/Source/CmMeshHeap.cpp

@@ -554,6 +554,7 @@ namespace CamelotFramework
 
 
 		QueryData& queryData = mEventQueries[allocData.eventQueryIdx];
 		QueryData& queryData = mEventQueries[allocData.eventQueryIdx];
 		queryData.queryId = mNextQueryId++;
 		queryData.queryId = mNextQueryId++;
+		queryData.query->onTriggered.disconnect_all_slots();
 		queryData.query->onTriggered.connect(boost::bind(&MeshHeap::queryTriggered, this, meshId, queryData.queryId));
 		queryData.query->onTriggered.connect(boost::bind(&MeshHeap::queryTriggered, this, meshId, queryData.queryId));
 		queryData.query->begin();
 		queryData.query->begin();
 	}
 	}