BsD3D9QueryManager.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsD3D9QueryManager.h"
  4. #include "BsD3D9EventQuery.h"
  5. #include "BsD3D9TimerQuery.h"
  6. #include "BsD3D9OcclusionQuery.h"
  7. namespace BansheeEngine
  8. {
  9. SPtr<EventQuery> D3D9QueryManager::createEventQuery() const
  10. {
  11. SPtr<EventQuery> query = SPtr<D3D9EventQuery>(bs_new<D3D9EventQuery>(), &QueryManager::deleteEventQuery, StdAlloc<D3D9EventQuery>());
  12. mEventQueries.push_back(query.get());
  13. return query;
  14. }
  15. SPtr<TimerQuery> D3D9QueryManager::createTimerQuery() const
  16. {
  17. SPtr<TimerQuery> query = SPtr<D3D9TimerQuery>(bs_new<D3D9TimerQuery>(), &QueryManager::deleteTimerQuery, StdAlloc<D3D9TimerQuery>());
  18. mTimerQueries.push_back(query.get());
  19. return query;
  20. }
  21. SPtr<OcclusionQuery> D3D9QueryManager::createOcclusionQuery(bool binary) const
  22. {
  23. SPtr<OcclusionQuery> query = SPtr<D3D9OcclusionQuery>(bs_new<D3D9OcclusionQuery>(binary), &QueryManager::deleteOcclusionQuery, StdAlloc<D3D9OcclusionQuery>());
  24. mOcclusionQueries.push_back(query.get());
  25. return query;
  26. }
  27. }