BsGLQueryManager.h 915 B

1234567891011121314151617181920212223242526272829303132
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #pragma once
  5. #include "BsGLPrerequisites.h"
  6. #include "BsQueryManager.h"
  7. namespace BansheeEngine
  8. {
  9. /**
  10. * @brief Handles creation and life of OpenGL queries.
  11. */
  12. class BS_RSGL_EXPORT GLQueryManager : public QueryManager
  13. {
  14. public:
  15. /**
  16. * @copydoc QueryManager::createEventQuery
  17. */
  18. EventQueryPtr createEventQuery() const;
  19. /**
  20. * @copydoc QueryManager::createTimerQuery
  21. */
  22. TimerQueryPtr createTimerQuery() const;
  23. /**
  24. * @copydoc QueryManager::createOcclusionQuery
  25. */
  26. OcclusionQueryPtr createOcclusionQuery(bool binary) const;
  27. };
  28. }