2
0

BsD3D9QueryManager.cpp 1000 B

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