#include "BsD3D9QueryManager.h" #include "BsD3D9EventQuery.h" #include "BsD3D9TimerQuery.h" #include "BsD3D9OcclusionQuery.h" namespace BansheeEngine { EventQueryPtr D3D9QueryManager::createEventQuery() const { EventQueryPtr query = std::shared_ptr(bs_new(), &QueryManager::deleteEventQuery, StdAlloc()); mEventQueries.push_back(query.get()); return query; } TimerQueryPtr D3D9QueryManager::createTimerQuery() const { TimerQueryPtr query = std::shared_ptr(bs_new(), &QueryManager::deleteTimerQuery, StdAlloc()); mTimerQueries.push_back(query.get()); return query; } OcclusionQueryPtr D3D9QueryManager::createOcclusionQuery(bool binary) const { OcclusionQueryPtr query = std::shared_ptr(bs_new(binary), &QueryManager::deleteOcclusionQuery, StdAlloc()); mOcclusionQueries.push_back(query.get()); return query; } }