2
0

BsD3D11QueryManager.cpp 1016 B

12345678910111213141516171819202122232425262728293031
  1. #include "BsD3D11QueryManager.h"
  2. #include "BsD3D11EventQuery.h"
  3. #include "BsD3D11TimerQuery.h"
  4. #include "BsD3D11OcclusionQuery.h"
  5. namespace BansheeEngine
  6. {
  7. EventQueryPtr D3D11QueryManager::createEventQuery() const
  8. {
  9. EventQueryPtr query = std::shared_ptr<D3D11EventQuery>(bs_new<D3D11EventQuery>(), &QueryManager::deleteEventQuery, StdAlloc<D3D11EventQuery>());
  10. mEventQueries.push_back(query.get());
  11. return query;
  12. }
  13. TimerQueryPtr D3D11QueryManager::createTimerQuery() const
  14. {
  15. TimerQueryPtr query = std::shared_ptr<D3D11TimerQuery>(bs_new<D3D11TimerQuery>(), &QueryManager::deleteTimerQuery, StdAlloc<D3D11TimerQuery>());
  16. mTimerQueries.push_back(query.get());
  17. return query;
  18. }
  19. OcclusionQueryPtr D3D11QueryManager::createOcclusionQuery(bool binary) const
  20. {
  21. OcclusionQueryPtr query = std::shared_ptr<D3D11OcclusionQuery>(bs_new<D3D11OcclusionQuery>(binary), &QueryManager::deleteOcclusionQuery, StdAlloc<D3D11OcclusionQuery>());
  22. mOcclusionQueries.push_back(query.get());
  23. return query;
  24. }
  25. }