2
0

BsD3D11QueryManager.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsD3D11QueryManager.h"
  4. #include "BsD3D11EventQuery.h"
  5. #include "BsD3D11TimerQuery.h"
  6. #include "BsD3D11OcclusionQuery.h"
  7. namespace BansheeEngine
  8. {
  9. EventQueryPtr D3D11QueryManager::createEventQuery() const
  10. {
  11. EventQueryPtr query = std::shared_ptr<D3D11EventQuery>(bs_new<D3D11EventQuery>(), &QueryManager::deleteEventQuery, StdAlloc<D3D11EventQuery>());
  12. mEventQueries.push_back(query.get());
  13. return query;
  14. }
  15. TimerQueryPtr D3D11QueryManager::createTimerQuery() const
  16. {
  17. TimerQueryPtr query = std::shared_ptr<D3D11TimerQuery>(bs_new<D3D11TimerQuery>(), &QueryManager::deleteTimerQuery, StdAlloc<D3D11TimerQuery>());
  18. mTimerQueries.push_back(query.get());
  19. return query;
  20. }
  21. OcclusionQueryPtr D3D11QueryManager::createOcclusionQuery(bool binary) const
  22. {
  23. OcclusionQueryPtr query = std::shared_ptr<D3D11OcclusionQuery>(bs_new<D3D11OcclusionQuery>(binary), &QueryManager::deleteOcclusionQuery, StdAlloc<D3D11OcclusionQuery>());
  24. mOcclusionQueries.push_back(query.get());
  25. return query;
  26. }
  27. }